public final class Bukkit extends Object
| Modifier and Type | Method | Description | 
|---|---|---|
| static boolean | addRecipe(Recipe recipe) | Adds a recipe to the crafting manager. | 
| static Iterator<Advancement> | advancementIterator() | Get an iterator through all advancements. | 
| static void | banIP(String address) | Bans the specified address from the server. | 
| static int | broadcast(String message,
         String permission) | Broadcasts the specified message to every user with the given
 permission name. | 
| static void | broadcast(net.md_5.bungee.api.chat.BaseComponent component) | Sends the component to all online players. | 
| static void | broadcast(net.md_5.bungee.api.chat.BaseComponent... components) | Sends an array of components as a single message to all online players. | 
| static int | broadcastMessage(String message) | Broadcast a message to all players. | 
| static void | clearRecipes() | Clears the list of crafting recipes. | 
| static BlockData | createBlockData(String data) | Creates a new  BlockDatainstance with material and properties
 parsed from provided data. | 
| static BlockData | createBlockData(Material material) | Creates a new  BlockDatainstance for the specified Material, with
 all properties initialized to unspecified defaults. | 
| static BlockData | createBlockData(Material material,
               String data) | Creates a new  BlockDatainstance for the specified Material, with
 all properties initialized to unspecified defaults, except for those
 provided in data. | 
| static BlockData | createBlockData(Material material,
               Consumer<BlockData> consumer) | Creates a new  BlockDatainstance for the specified Material, with
 all properties initialized to unspecified defaults. | 
| static BossBar | createBossBar(String title,
             BarColor color,
             BarStyle style,
             BarFlag... flags) | Creates a boss bar instance to display to players. | 
| static KeyedBossBar | createBossBar(NamespacedKey key,
             String title,
             BarColor color,
             BarStyle style,
             BarFlag... flags) | Creates a boss bar instance to display to players. | 
| static ChunkGenerator.ChunkData | createChunkData(World world) | Create a ChunkData for use in a generator. | 
| static ItemStack | createExplorerMap(World world,
                 Location location,
                 StructureType structureType) | Create a new explorer map targeting the closest nearby structure of a
 given  StructureType. | 
| static ItemStack | createExplorerMap(World world,
                 Location location,
                 StructureType structureType,
                 int radius,
                 boolean findUnexplored) | Create a new explorer map targeting the closest nearby structure of a
 given  StructureType. | 
| static Inventory | createInventory(InventoryHolder owner,
               int size) | Creates an empty inventory of type  InventoryType.CHESTwith the
 specified size. | 
| static Inventory | createInventory(InventoryHolder owner,
               int size,
               String title) | Creates an empty inventory of type  InventoryType.CHESTwith the
 specified size and title. | 
| static Inventory | createInventory(InventoryHolder owner,
               InventoryType type) | Creates an empty inventory with the specified type. | 
| static Inventory | createInventory(InventoryHolder owner,
               InventoryType type,
               String title) | Creates an empty inventory with the specified type and title. | 
| static MapView | createMap(World world) | Create a new map with an automatically assigned ID. | 
| static Merchant | createMerchant(String title) | Creates an empty merchant. | 
| static PlayerProfile | createProfile(String name) | Creates a PlayerProfile for the specified name, with UUID as null | 
| static PlayerProfile | createProfile(UUID uuid) | Creates a PlayerProfile for the specified uuid, with name as null | 
| static PlayerProfile | createProfile(UUID uuid,
             String name) | Creates a PlayerProfile for the specified name/uuid
 Both UUID and Name can not be null at same time. | 
| static World | createWorld(WorldCreator creator) | Creates or loads a world with the given name using the specified
 options. | 
| static boolean | dispatchCommand(CommandSender sender,
               String commandLine) | Dispatches a command on this server, and executes it if found. | 
| static Advancement | getAdvancement(NamespacedKey key) | Get the advancement specified by this key. | 
| static boolean | getAllowEnd() | Gets whether this server allows the End or not. | 
| static boolean | getAllowFlight() | Gets whether this server allows flying or not. | 
| static boolean | getAllowNether() | Gets whether this server allows the Nether or not. | 
| static int | getAmbientSpawnLimit() | Gets user-specified limit for number of ambient mobs that can spawn in
 a chunk. | 
| static int | getAnimalSpawnLimit() | Gets user-specified limit for number of animals that can spawn in a
 chunk. | 
| static BanList | getBanList(BanList.Type type) | Gets a ban list for the supplied type. | 
| static Set<OfflinePlayer> | getBannedPlayers() | Gets a set containing all banned players. | 
| static KeyedBossBar | getBossBar(NamespacedKey key) | Gets the  KeyedBossBarspecified by this key. | 
| static Iterator<KeyedBossBar> | getBossBars() | Gets an unmodifiable iterator through all persistent bossbars. | 
| static String | getBukkitVersion() | Gets the Bukkit version that this server is running. | 
| static Map<String,String[]> | getCommandAliases() | Gets a list of command aliases defined in the server properties. | 
| static CommandMap | getCommandMap() | Gets the active  CommandMap | 
| static long | getConnectionThrottle() | Gets the value of the connection throttle setting. | 
| static ConsoleCommandSender | getConsoleSender() | Gets a  ConsoleCommandSenderthat may be used as an input source
 for this server. | 
| static int | getCurrentTick() | |
| static GameMode | getDefaultGameMode() | Gets the default  GameModefor new players. | 
| static Entity | getEntity(UUID uuid) | Gets an entity on the server by its UUID | 
| static boolean | getGenerateStructures() | Get generate-structures setting. | 
| static HelpMap | getHelpMap() | Gets the  HelpMapproviding help topics for this server. | 
| static int | getIdleTimeout() | Gets the idle kick timeout. | 
| static String | getIp() | Get the IP that this server is bound to, or empty string if not
 specified. | 
| static Set<String> | getIPBans() | Gets a set containing all current IPs that are banned. | 
| static ItemFactory | getItemFactory() | Gets the instance of the item factory (for  ItemMeta). | 
| static Logger | getLogger() | Returns the primary logger associated with this server instance. | 
| static LootTable | getLootTable(NamespacedKey key) | Gets the specified  LootTable. | 
| static MapView | getMap(int id) | Deprecated.
 Magic value | 
| static int | getMaxPlayers() | Get the maximum amount of players which can login to this server. | 
| static Messenger | getMessenger() | Gets the  Messengerresponsible for this server. | 
| static int | getMonsterSpawnLimit() | Gets user-specified limit for number of monsters that can spawn in a
 chunk. | 
| static String | getMotd() | Gets the message that is displayed on the server list. | 
| static String | getName() | Gets the name of this server implementation. | 
| static OfflinePlayer | getOfflinePlayer(String name) | Deprecated.
 Persistent storage of users should be by UUID as names are no longer
             unique past a single session. | 
| static OfflinePlayer | getOfflinePlayer(UUID id) | Gets the player by the given UUID, regardless if they are offline or
 online. | 
| static OfflinePlayer[] | getOfflinePlayers() | Gets every player that has ever played on this server. | 
| static boolean | getOnlineMode() | Gets whether the Server is in online mode or not. | 
| static Collection<? extends Player> | getOnlinePlayers() | Gets a view of all currently logged in players. | 
| static Set<OfflinePlayer> | getOperators() | Gets a set containing all player operators. | 
| static String | getPermissionMessage() | |
| static Player | getPlayer(String name) | Gets a player object by the given username. | 
| static Player | getPlayer(UUID id) | Gets the player with the given UUID. | 
| static Player | getPlayerExact(String name) | Gets the player with the exact given name, case insensitive. | 
| static UUID | getPlayerUniqueId(String playerName) | Gets the unique ID of the player currently known as the specified player name
 In Offline Mode, will return an Offline UUID | 
| static PluginCommand | getPluginCommand(String name) | Gets a  PluginCommandwith the given name or alias. | 
| static PluginManager | getPluginManager() | Gets the plugin manager for interfacing with plugins. | 
| static int | getPort() | Get the game port that the server runs on. | 
| static List<Recipe> | getRecipesFor(ItemStack result) | Get a list of all recipes for a given item. | 
| static BukkitScheduler | getScheduler() | Gets the scheduler for managing scheduled events. | 
| static ScoreboardManager | getScoreboardManager() | Gets the instance of the scoreboard manager. | 
| static Server | getServer() | Gets the current  Serversingleton | 
| static CachedServerIcon | getServerIcon() | Gets an instance of the server's default server-icon. | 
| static ServicesManager | getServicesManager() | Gets a services manager. | 
| static String | getShutdownMessage() | Gets the default message that is displayed when the server is stopped. | 
| static int | getSpawnRadius() | Gets the radius, in blocks, around each worlds spawn point to protect. | 
| static <T extends Keyed> | getTag(String registry,
      NamespacedKey tag,
      Class<T> clazz) | Gets a tag which has already been defined within the server. | 
| static <T extends Keyed> | getTags(String registry,
       Class<T> clazz) | Gets a all tags which have been defined within the server. | 
| static int | getTicksPerAnimalSpawns() | Gets default ticks per animal spawns value. | 
| static int | getTicksPerMonsterSpawns() | Gets the default ticks per monster spawns value. | 
| static double[] | getTPS() | Gets the current server TPS | 
| static UnsafeValues | getUnsafe() | Deprecated. | 
| static String | getUpdateFolder() | Gets the name of the update folder. | 
| static File | getUpdateFolderFile() | Gets the update folder. | 
| static String | getVersion() | Gets the version string of this server implementation. | 
| static int | getViewDistance() | Get the view distance from this server. | 
| static Warning.WarningState | getWarningState() | Gets the current warning state for the server. | 
| static int | getWaterAnimalSpawnLimit() | Gets user-specified limit for number of water animals that can spawn in
 a chunk. | 
| static Set<OfflinePlayer> | getWhitelistedPlayers() | Gets a list of whitelisted players. | 
| static World | getWorld(String name) | Gets the world with the given name. | 
| static World | getWorld(UUID uid) | Gets the world from the given Unique ID. | 
| static File | getWorldContainer() | Gets the folder that contains all of the various  Worlds. | 
| static List<World> | getWorlds() | Gets a list of all worlds on this server. | 
| static String | getWorldType() | Get world type (level-type setting) for default world. | 
| static boolean | hasWhitelist() | Gets whether this server has a whitelist or not. | 
| static boolean | isHardcore() | Gets whether the server is in hardcore mode or not. | 
| static boolean | isPrimaryThread() | Checks the current thread against the expected primary thread for the
 server. | 
| static CachedServerIcon | loadServerIcon(BufferedImage image) | Creates a cached server-icon for the specific image. | 
| static CachedServerIcon | loadServerIcon(File file) | Loads an image from a file, and returns a cached image for the specific
 server-icon. | 
| static List<Player> | matchPlayer(String name) | Attempts to match any players with the given name, and returns a list
 of all possibly matches. | 
| static Iterator<Recipe> | recipeIterator() | Get an iterator through the list of crafting recipes. | 
| static void | reload() | Reloads the server, refreshing settings and plugin information. | 
| static boolean | reloadCommandAliases() | Reload the Command Aliases in commands.yml | 
| static void | reloadData() | Reload only the Minecraft data for the server. | 
| static void | reloadPermissions() | Reload the Permissions in permissions.yml | 
| static void | reloadWhitelist() | Reloads the whitelist from disk. | 
| static boolean | removeBossBar(NamespacedKey key) | Removes a  KeyedBossBarspecified by this key. | 
| static void | resetRecipes() | Resets the list of crafting recipes to the default. | 
| static void | savePlayers() | Writes loaded players to disk. | 
| static List<Entity> | selectEntities(CommandSender sender,
              String selector) | Selects entities using the given Vanilla selector. | 
| static void | setDefaultGameMode(GameMode mode) | Sets the default  GameModefor new players. | 
| static void | setIdleTimeout(int threshold) | Set the idle kick timeout. | 
| static void | setServer(Server server) | Attempts to set the  Serversingleton. | 
| static void | setSpawnRadius(int value) | Sets the radius, in blocks, around each worlds spawn point to protect. | 
| static void | setWhitelist(boolean value) | Sets if the server is whitelisted. | 
| static void | shutdown() | Shutdowns the server, stopping everything. | 
| static Server.Spigot | spigot() | |
| static boolean | suggestPlayerNamesWhenNullTabCompletions() | Checks if player names should be suggested when a command returns  nullas
 their tab completion result. | 
| static void | unbanIP(String address) | Unbans the specified address from the server. | 
| static boolean | unloadWorld(String name,
           boolean save) | Unloads a world with the given name. | 
| static boolean | unloadWorld(World world,
           boolean save) | Unloads the given world. | 
@NotNull public static Server getServer()
Server singletonpublic static void setServer(@NotNull
                             Server server)
Server singleton.
 This cannot be done if the Server is already set.
server - Server instance@NotNull public static String getName()
@NotNull public static String getVersion()
@NotNull public static String getBukkitVersion()
@NotNull public static Collection<? extends Player> getOnlinePlayers()
Collection.size()
 zero-allocation.
 
 The collection is a view backed by the internal representation, such
 that, changes to the internal state of the server will be reflected
 immediately. However, the reuse of the returned collection (identity)
 is not strictly guaranteed for future or all implementations. Casting
 the collection, or relying on interface implementations (like Serializable or List), is deprecated.
 
 Iteration behavior is undefined outside of self-contained main-thread
 uses. Normal and immediate iterator use without consequences that
 affect the collection are fully supported. The effects following
 (non-exhaustive) teleportation,
 death, and kicking are undefined. Any use of this collection from
 asynchronous threads is unsafe.
 
 For safe consequential iteration or mimicking the old array behavior,
 using Collection.toArray(Object[]) is recommended. For making
 snapshots, ImmutableList.copyOf(Collection) is recommended.
public static int getMaxPlayers()
public static int getPort()
public static int getViewDistance()
@NotNull public static String getIp()
@NotNull public static String getWorldType()
public static boolean getGenerateStructures()
public static boolean getAllowEnd()
public static boolean getAllowNether()
public static boolean hasWhitelist()
public static void setWhitelist(boolean value)
value - true for whitelist on, false for off@NotNull public static Set<OfflinePlayer> getWhitelistedPlayers()
public static void reloadWhitelist()
public static int broadcastMessage(@NotNull
                                   String message)
 This is the same as calling broadcast(java.lang.String,
 java.lang.String) to Server.BROADCAST_CHANNEL_USERS
message - the messagepublic static void broadcast(@NotNull
                             net.md_5.bungee.api.chat.BaseComponent component)
component - the component to sendpublic static void broadcast(@NotNull
                             net.md_5.bungee.api.chat.BaseComponent... components)
components - the components to send@NotNull public static String getUpdateFolder()
The update folder name is relative to the plugins folder.
@NotNull public static File getUpdateFolderFile()
public static long getConnectionThrottle()
public static int getTicksPerAnimalSpawns()
Example Usage:
Note: If set to 0, animal spawning will be disabled. We recommend using spawn-animals to control this instead.
Minecraft default: 400.
public static int getTicksPerMonsterSpawns()
Example Usage:
Note: If set to 0, monsters spawning will be disabled. We recommend using spawn-monsters to control this instead.
Minecraft default: 1.
@Nullable public static Player getPlayer(@NotNull String name)
This method may not return objects for offline players.
name - the name to look up@Nullable public static Player getPlayerExact(@NotNull String name)
name - Exact name of the player to retrieve@NotNull public static List<Player> matchPlayer(@NotNull String name)
This list is not sorted in any particular order. If an exact match is found, the returned list will only contain a single result.
name - the (partial) name to match@Nullable public static Player getPlayer(@NotNull UUID id)
id - UUID of the player to retrieve@Nullable public static UUID getPlayerUniqueId(@NotNull String playerName)
playerName - the player name to look up the unique ID for@NotNull public static PluginManager getPluginManager()
@NotNull public static BukkitScheduler getScheduler()
@NotNull public static ServicesManager getServicesManager()
@NotNull public static List<World> getWorlds()
@Nullable public static World createWorld(@NotNull WorldCreator creator)
If the world is already loaded, it will just return the equivalent of getWorld(creator.name()).
creator - the options to use when creating the worldpublic static boolean unloadWorld(@NotNull
                                  String name,
                                  boolean save)
name - Name of the world to unloadsave - whether to save the chunks before unloadingpublic static boolean unloadWorld(@NotNull
                                  World world,
                                  boolean save)
world - the world to unloadsave - whether to save the chunks before unloading@Nullable public static World getWorld(@NotNull String name)
name - the name of the world to retrieve@Nullable public static World getWorld(@NotNull UUID uid)
uid - a unique-id of the world to retrieve@Deprecated @Nullable public static MapView getMap(int id)
id - the id of the map to get@NotNull public static MapView createMap(@NotNull World world)
world - the world the map will belong to@NotNull public static ItemStack createExplorerMap(@NotNull World world, @NotNull Location location, @NotNull StructureType structureType)
StructureType.
 world - the world the map will belong tolocation - the origin location to find the nearest structurestructureType - the type of structure to findWorld.locateNearestStructure(org.bukkit.Location,
      org.bukkit.StructureType, int, boolean)@NotNull public static ItemStack createExplorerMap(@NotNull World world, @NotNull Location location, @NotNull StructureType structureType, int radius, boolean findUnexplored)
StructureType.
 world - the world the map will belong tolocation - the origin location to find the nearest structurestructureType - the type of structure to findradius - radius to search, see World#locateNearestStructure for more
               informationfindUnexplored - whether to find unexplored structuresWorld.locateNearestStructure(org.bukkit.Location,
      org.bukkit.StructureType, int, boolean)public static void reload()
public static void reloadData()
@NotNull public static Logger getLogger()
@Nullable public static PluginCommand getPluginCommand(@NotNull String name)
PluginCommand with the given name or alias.name - the name of the command to retrievepublic static void savePlayers()
public static boolean dispatchCommand(@NotNull
                                      CommandSender sender,
                                      @NotNull
                                      String commandLine)
                               throws CommandException
sender - the apparent sender of the commandcommandLine - the command + arguments. Example: test abc
     123CommandException - thrown when the executor for the given command
     fails with an unhandled exception@Contract("null -> false")
public static boolean addRecipe(@Nullable
                                Recipe recipe)
recipe - the recipe to add@NotNull public static List<Recipe> getRecipesFor(@NotNull ItemStack result)
result - the item to match against recipe results@NotNull public static Iterator<Recipe> recipeIterator()
public static void clearRecipes()
public static void resetRecipes()
@NotNull public static Map<String,String[]> getCommandAliases()
public static int getSpawnRadius()
public static void setSpawnRadius(int value)
value - new spawn radius, or 0 if nonepublic static boolean getOnlineMode()
public static boolean getAllowFlight()
public static boolean isHardcore()
public static void shutdown()
public static int broadcast(@NotNull
                            String message,
                            @NotNull
                            String permission)
message - message to broadcastpermission - the required permission permissibles must have to receive the broadcast@Deprecated @NotNull public static OfflinePlayer getOfflinePlayer(@NotNull String name)
This method may involve a blocking web request to get the UUID for the given name.
This will return an object even if the player does not exist. To this method, all players will exist.
name - the name the player to retrievegetOfflinePlayer(java.util.UUID)@NotNull public static OfflinePlayer getOfflinePlayer(@NotNull UUID id)
This will return an object even if the player does not exist. To this method, all players will exist.
id - the UUID of the player to retrieve@NotNull public static Set<String> getIPBans()
public static void banIP(@NotNull
                         String address)
address - the IP address to banpublic static void unbanIP(@NotNull
                           String address)
address - the IP address to unban@NotNull public static Set<OfflinePlayer> getBannedPlayers()
@NotNull public static BanList getBanList(@NotNull BanList.Type type)
Bans by name are no longer supported and this method will return null when trying to request them. The replacement is bans by UUID.
type - the type of list to fetch, cannot be null@NotNull public static Set<OfflinePlayer> getOperators()
@NotNull public static GameMode getDefaultGameMode()
GameMode for new players.public static void setDefaultGameMode(@NotNull
                                      GameMode mode)
GameMode for new players.mode - the new game mode@NotNull public static ConsoleCommandSender getConsoleSender()
ConsoleCommandSender that may be used as an input source
 for this server.@NotNull public static File getWorldContainer()
Worlds.@NotNull public static OfflinePlayer[] getOfflinePlayers()
@NotNull public static Messenger getMessenger()
Messenger responsible for this server.@NotNull public static HelpMap getHelpMap()
HelpMap providing help topics for this server.@NotNull public static Inventory createInventory(@Nullable InventoryHolder owner, @NotNull InventoryType type)
InventoryType.CHEST, the new inventory has a size of 27;
 otherwise the new inventory has the normal size for its type.
 InventoryType.WORKBENCH will not process crafting recipes if
 created with this method. Use
 HumanEntity.openWorkbench(Location, boolean) instead.
 InventoryType.ENCHANTING will not process ItemStacks
 for possible enchanting results. Use
 HumanEntity.openEnchanting(Location, boolean) instead.owner - the holder of the inventory, or null to indicate no holdertype - the type of inventory to createIllegalArgumentException - if the InventoryType cannot be
 viewed.InventoryType.isCreatable()@NotNull public static Inventory createInventory(@Nullable InventoryHolder owner, @NotNull InventoryType type, @NotNull String title)
InventoryType.CHEST, the new inventory has a size of 27;
 otherwise the new inventory has the normal size for its type.InventoryType.WORKBENCH will not process crafting recipes if
 created with this method. Use
 HumanEntity.openWorkbench(Location, boolean) instead.
 InventoryType.ENCHANTING will not process ItemStacks
 for possible enchanting results. Use
 HumanEntity.openEnchanting(Location, boolean) instead.owner - The holder of the inventory; can be null if there's no holder.type - The type of inventory to create.title - The title of the inventory, to be displayed when it is viewed.IllegalArgumentException - if the InventoryType cannot be
 viewed.InventoryType.isCreatable()@NotNull public static Inventory createInventory(@Nullable InventoryHolder owner, int size) throws IllegalArgumentException
InventoryType.CHEST with the
 specified size.owner - the holder of the inventory, or null to indicate no holdersize - a multiple of 9 as the size of inventory to createIllegalArgumentException - if the size is not a multiple of 9@NotNull public static Inventory createInventory(@Nullable InventoryHolder owner, int size, @NotNull String title) throws IllegalArgumentException
InventoryType.CHEST with the
 specified size and title.owner - the holder of the inventory, or null to indicate no holdersize - a multiple of 9 as the size of inventory to createtitle - the title of the inventory, displayed when inventory is
     viewedIllegalArgumentException - if the size is not a multiple of 9@NotNull public static Merchant createMerchant(@Nullable String title)
title - the title of the corresponding merchant inventory, displayed
 when the merchant inventory is viewedpublic static int getMonsterSpawnLimit()
public static int getAnimalSpawnLimit()
public static int getWaterAnimalSpawnLimit()
public static int getAmbientSpawnLimit()
public static boolean isPrimaryThread()
Note: this method should not be used to indicate the current synchronized state of the runtime. A current thread matching the main thread indicates that it is synchronized, but a mismatch does not preclude the same assumption.
@NotNull public static String getMotd()
@Nullable public static String getShutdownMessage()
@NotNull public static Warning.WarningState getWarningState()
@NotNull public static ItemFactory getItemFactory()
ItemMeta).ItemFactory@NotNull public static ScoreboardManager getScoreboardManager()
This will only exist after the first world has loaded.
@Nullable public static CachedServerIcon getServerIcon()
@NotNull public static CachedServerIcon loadServerIcon(@NotNull File file) throws IllegalArgumentException, Exception
 Size and type are implementation defined. An incompatible file is
 guaranteed to throw an implementation-defined Exception.
file - the file to load the fromServerListPingEvent.setServerIcon(CachedServerIcon)IllegalArgumentException - if image is nullException - if the image does not meet current server server-icon
     specifications@NotNull public static CachedServerIcon loadServerIcon(@NotNull BufferedImage image) throws IllegalArgumentException, Exception
 Size and type are implementation defined. An incompatible file is
 guaranteed to throw an implementation-defined Exception.
image - the image to useServerListPingEvent.setServerIcon(CachedServerIcon)IllegalArgumentException - if image is nullException - if the image does not meet current server
     server-icon specificationspublic static void setIdleTimeout(int threshold)
A value of 0 will disable the idle kick timeout.
threshold - the idle timeout in minutespublic static int getIdleTimeout()
@NotNull public static ChunkGenerator.ChunkData createChunkData(@NotNull World world)
ChunkGenerator.generateChunkData(org.bukkit.World, java.util.Random, int, int, org.bukkit.generator.ChunkGenerator.BiomeGrid)world - the world to create the ChunkData for@NotNull public static BossBar createBossBar(@Nullable String title, @NotNull BarColor color, @NotNull BarStyle style, @NotNull BarFlag... flags)
title - the title of the boss barcolor - the color of the boss barstyle - the style of the boss barflags - an optional list of flags to set on the boss bar@NotNull public static KeyedBossBar createBossBar(@NotNull NamespacedKey key, @Nullable String title, @NotNull BarColor color, @NotNull BarStyle style, @NotNull BarFlag... flags)
key - the key of the boss bar that is used to access the boss bartitle - the title of the boss barcolor - the color of the boss barstyle - the style of the boss barflags - an optional list of flags to set on the boss bar@NotNull public static Iterator<KeyedBossBar> getBossBars()
BosscreateBossBar(String, BarColor, BarStyle, BarFlag...)
   @Nullable public static KeyedBossBar getBossBar(@NotNull NamespacedKey key)
KeyedBossBar specified by this key.
 BosscreateBossBar(String, BarColor, BarStyle, BarFlag...)
   key - unique bossbar keypublic static boolean removeBossBar(@NotNull
                                    NamespacedKey key)
KeyedBossBar specified by this key.
 BosscreateBossBar(String, BarColor, BarStyle, BarFlag...)
   key - unique bossbar key@Nullable public static Entity getEntity(@NotNull UUID uuid)
uuid - the UUID of the entity@NotNull public static double[] getTPS()
@Nullable public static Advancement getAdvancement(@NotNull NamespacedKey key)
key - unique advancement key@NotNull public static Iterator<Advancement> advancementIterator()
@NotNull public static BlockData createBlockData(@NotNull Material material)
BlockData instance for the specified Material, with
 all properties initialized to unspecified defaults.material - the material@NotNull public static BlockData createBlockData(@NotNull Material material, @Nullable Consumer<BlockData> consumer)
BlockData instance for the specified Material, with
 all properties initialized to unspecified defaults.material - the materialconsumer - consumer to run on new instance before returning@NotNull public static BlockData createBlockData(@NotNull String data) throws IllegalArgumentException
BlockData instance with material and properties
 parsed from provided data.data - data stringIllegalArgumentException - if the specified data is not valid@NotNull
@Contract("null, null -> fail")
public static BlockData createBlockData(@Nullable
                                        Material material,
                                        @Nullable
                                        String data)
                                 throws IllegalArgumentException
BlockData instance for the specified Material, with
 all properties initialized to unspecified defaults, except for those
 provided in data.material - the materialdata - data stringIllegalArgumentException - if the specified data is not validpublic static <T extends Keyed> Tag<T> getTag(@NotNull String registry, @NotNull NamespacedKey tag, @NotNull Class<T> clazz)
Tag rather than this method
 which makes no guarantees about which tags are available, and may also be
 less performant due to lack of caching.
 Tag.T - type of the tagregistry - the tag registry to look attag - the name of the tagclazz - the class of the tag entries@NotNull public static <T extends Keyed> Iterable<Tag<T>> getTags(@NotNull String registry, @NotNull Class<T> clazz)
Tag.
 T - type of the tagregistry - the tag registry to look atclazz - the class of the tag entries@Nullable public static LootTable getLootTable(@NotNull NamespacedKey key)
LootTable.key - the name of the LootTable@NotNull public static List<Entity> selectEntities(@NotNull CommandSender sender, @NotNull String selector) throws IllegalArgumentException
sender - the sender to execute as, must be providedselector - the selection stringIllegalArgumentException - if the selector is malformed in any way
 or a parameter is null@Deprecated @NotNull public static UnsafeValues getUnsafe()
UnsafeValues@NotNull public static CommandMap getCommandMap()
CommandMappublic static void reloadPermissions()
public static boolean reloadCommandAliases()
public static boolean suggestPlayerNamesWhenNullTabCompletions()
null as
 their tab completion result.@NotNull public static String getPermissionMessage()
@NotNull public static PlayerProfile createProfile(@NotNull UUID uuid)
uuid - UUID to create profile for@NotNull public static PlayerProfile createProfile(@NotNull String name)
name - Name to create profile for@NotNull public static PlayerProfile createProfile(@Nullable UUID uuid, @Nullable String name)
uuid - UUID to create profile forname - Name to create profile forpublic static int getCurrentTick()
@NotNull public static Server.Spigot spigot()
Copyright © 2020. All rights reserved.