Class Bukkit
public final class Bukkit extends Object
- 
Method SummaryModifier and Type Method Description static booleanaddRecipe(Recipe recipe)Adds a recipe to the crafting manager.static Iterator<Advancement>advancementIterator()Get an iterator through all advancements.static voidbanIP(String address)Bans the specified address from the server.static intbroadcast(String message, String permission)Broadcasts the specified message to every user with the given permission name.static intbroadcastMessage(String message)Broadcast a message to all players.static voidclearRecipes()Clears the list of crafting recipes.static BlockDatacreateBlockData(String data)Creates a newBlockDatainstance with material and properties parsed from provided data.static BlockDatacreateBlockData(Material material)Creates a newBlockDatainstance for the specified Material, with all properties initialized to unspecified defaults.static BlockDatacreateBlockData(Material material, String data)Creates a newBlockDatainstance for the specified Material, with all properties initialized to unspecified defaults, except for those provided in data.static BlockDatacreateBlockData(Material material, Consumer<BlockData> consumer)Creates a newBlockDatainstance for the specified Material, with all properties initialized to unspecified defaults.static BossBarcreateBossBar(String title, BarColor color, BarStyle style, BarFlag... flags)Creates a boss bar instance to display to players.static KeyedBossBarcreateBossBar(NamespacedKey key, String title, BarColor color, BarStyle style, BarFlag... flags)Creates a boss bar instance to display to players.static ChunkGenerator.ChunkDatacreateChunkData(World world)Create a ChunkData for use in a generator.static ItemStackcreateExplorerMap(World world, Location location, StructureType structureType)Create a new explorer map targeting the closest nearby structure of a givenStructureType.static ItemStackcreateExplorerMap(World world, Location location, StructureType structureType, int radius, boolean findUnexplored)Create a new explorer map targeting the closest nearby structure of a givenStructureType.static InventorycreateInventory(InventoryHolder owner, int size)Creates an empty inventory of typeInventoryType.CHESTwith the specified size.static InventorycreateInventory(InventoryHolder owner, int size, String title)Creates an empty inventory of typeInventoryType.CHESTwith the specified size and title.static InventorycreateInventory(InventoryHolder owner, InventoryType type)Creates an empty inventory with the specified type.static InventorycreateInventory(InventoryHolder owner, InventoryType type, String title)Creates an empty inventory with the specified type and title.static MapViewcreateMap(World world)Create a new map with an automatically assigned ID.static MerchantcreateMerchant(String title)Creates an empty merchant.static WorldcreateWorld(WorldCreator creator)Creates or loads a world with the given name using the specified options.static booleandispatchCommand(CommandSender sender, String commandLine)Dispatches a command on this server, and executes it if found.static AdvancementgetAdvancement(NamespacedKey key)Get the advancement specified by this key.static booleangetAllowEnd()Gets whether this server allows the End or not.static booleangetAllowFlight()Gets whether this server allows flying or not.static booleangetAllowNether()Gets whether this server allows the Nether or not.static intgetAmbientSpawnLimit()Gets user-specified limit for number of ambient mobs that can spawn in a chunk.static intgetAnimalSpawnLimit()Gets user-specified limit for number of animals that can spawn in a chunk.static BanListgetBanList(BanList.Type type)Gets a ban list for the supplied type.static Set<OfflinePlayer>getBannedPlayers()Gets a set containing all banned players.static KeyedBossBargetBossBar(NamespacedKey key)Gets theKeyedBossBarspecified by this key.static Iterator<KeyedBossBar>getBossBars()Gets an unmodifiable iterator through all persistent bossbars.static StringgetBukkitVersion()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 longgetConnectionThrottle()Gets the value of the connection throttle setting.static ConsoleCommandSendergetConsoleSender()Gets aConsoleCommandSenderthat may be used as an input source for this server.static GameModegetDefaultGameMode()Gets the defaultGameModefor new players.static EntitygetEntity(UUID uuid)Gets an entity on the server by its UUIDstatic booleangetGenerateStructures()Get generate-structures setting.static HelpMapgetHelpMap()Gets theHelpMapproviding help topics for this server.static intgetIdleTimeout()Gets the idle kick timeout.static StringgetIp()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 ItemFactorygetItemFactory()Gets the instance of the item factory (forItemMeta).static LoggergetLogger()Returns the primary logger associated with this server instance.static LootTablegetLootTable(NamespacedKey key)Gets the specifiedLootTable.static MapViewgetMap(int id)Deprecated.Magic valuestatic intgetMaxPlayers()Get the maximum amount of players which can login to this server.static MessengergetMessenger()Gets theMessengerresponsible for this server.static intgetMonsterSpawnLimit()Gets user-specified limit for number of monsters that can spawn in a chunk.static StringgetMotd()Gets the message that is displayed on the server list.static StringgetName()Gets the name of this server implementation.static OfflinePlayergetOfflinePlayer(String name)Deprecated.Persistent storage of users should be by UUID as names are no longer unique past a single session.static OfflinePlayergetOfflinePlayer(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 booleangetOnlineMode()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 PlayergetPlayer(String name)Gets a player object by the given username.static PlayergetPlayer(UUID id)Gets the player with the given UUID.static PlayergetPlayerExact(String name)Gets the player with the exact given name, case insensitive.static PluginCommandgetPluginCommand(String name)Gets aPluginCommandwith the given name or alias.static PluginManagergetPluginManager()Gets the plugin manager for interfacing with plugins.static intgetPort()Get the game port that the server runs on.static RecipegetRecipe(NamespacedKey recipeKey)Get theRecipefor the given key.static List<Recipe>getRecipesFor(ItemStack result)Get a list of all recipes for a given item.static BukkitSchedulergetScheduler()Gets the scheduler for managing scheduled events.static ScoreboardManagergetScoreboardManager()Gets the instance of the scoreboard manager.static ServergetServer()Gets the currentServersingletonstatic CachedServerIcongetServerIcon()Gets an instance of the server's default server-icon.static ServicesManagergetServicesManager()Gets a services manager.static StringgetShutdownMessage()Gets the default message that is displayed when the server is stopped.static intgetSpawnRadius()Gets the radius, in blocks, around each worlds spawn point to protect.static <T extends Keyed>
 Tag<T>getTag(String registry, NamespacedKey tag, Class<T> clazz)Gets a tag which has already been defined within the server.static <T extends Keyed>
 Iterable<Tag<T>>getTags(String registry, Class<T> clazz)Gets a all tags which have been defined within the server.static intgetTicksPerAmbientSpawns()Gets the default ticks per ambient mob spawns value.static intgetTicksPerAnimalSpawns()Gets default ticks per animal spawns value.static intgetTicksPerMonsterSpawns()Gets the default ticks per monster spawns value.static intgetTicksPerWaterAmbientSpawns()Gets the default ticks per water ambient mob spawns value.static intgetTicksPerWaterSpawns()Gets the default ticks per water mob spawns value.static UnsafeValuesgetUnsafe()Deprecated.static StringgetUpdateFolder()Gets the name of the update folder.static FilegetUpdateFolderFile()Gets the update folder.static StringgetVersion()Gets the version string of this server implementation.static intgetViewDistance()Get the view distance from this server.static Warning.WarningStategetWarningState()Gets the current warning state for the server.static intgetWaterAmbientSpawnLimit()Gets user-specified limit for number of water ambient mobs that can spawn in a chunk.static intgetWaterAnimalSpawnLimit()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 WorldgetWorld(String name)Gets the world with the given name.static WorldgetWorld(UUID uid)Gets the world from the given Unique ID.static FilegetWorldContainer()Gets the folder that contains all of the variousWorlds.static List<World>getWorlds()Gets a list of all worlds on this server.static StringgetWorldType()Get world type (level-type setting) for default world.static booleanhasWhitelist()Gets whether this server has a whitelist or not.static booleanisHardcore()Gets whether the server is in hardcore mode or not.static booleanisPrimaryThread()Checks the current thread against the expected primary thread for the server.static CachedServerIconloadServerIcon(BufferedImage image)Creates a cached server-icon for the specific image.static CachedServerIconloadServerIcon(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 voidreload()Reloads the server, refreshing settings and plugin information.static voidreloadData()Reload only the Minecraft data for the server.static voidreloadWhitelist()Reloads the whitelist from disk.static booleanremoveBossBar(NamespacedKey key)Removes aKeyedBossBarspecified by this key.static booleanremoveRecipe(NamespacedKey key)Remove a recipe from the server.static voidresetRecipes()Resets the list of crafting recipes to the default.static voidsavePlayers()Writes loaded players to disk.static List<Entity>selectEntities(CommandSender sender, String selector)Selects entities using the given Vanilla selector.static voidsetDefaultGameMode(GameMode mode)Sets the defaultGameModefor new players.static voidsetIdleTimeout(int threshold)Set the idle kick timeout.static voidsetServer(Server server)Attempts to set theServersingleton.static voidsetSpawnRadius(int value)Sets the radius, in blocks, around each worlds spawn point to protect.static voidsetWhitelist(boolean value)Sets if the server is whitelisted.static voidshutdown()Shutdowns the server, stopping everything.static Server.Spigotspigot()static voidunbanIP(String address)Unbans the specified address from the server.static booleanunloadWorld(String name, boolean save)Unloads a world with the given name.static booleanunloadWorld(World world, boolean save)Unloads the given world.
- 
Method Details- 
getServerGets the currentServersingleton- Returns:
- Server instance being ran
 
- 
setServerAttempts to set theServersingleton.This cannot be done if the Server is already set. - Parameters:
- server- Server instance
 
- 
getNameGets the name of this server implementation.- Returns:
- name of this server implementation
 
- 
getVersionGets the version string of this server implementation.- Returns:
- version of this server implementation
 
- 
getBukkitVersionGets the Bukkit version that this server is running.- Returns:
- version of Bukkit
 
- 
getOnlinePlayersGets a view of all currently logged in players. This view is a reused object, making some operations likeCollection.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 SerializableorList), 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, andkickingare 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.- Returns:
- a view of currently online players.
 
- 
getMaxPlayerspublic static int getMaxPlayers()Get the maximum amount of players which can login to this server.- Returns:
- the amount of players this server allows
 
- 
getPortpublic static int getPort()Get the game port that the server runs on.- Returns:
- the port number of this server
 
- 
getViewDistancepublic static int getViewDistance()Get the view distance from this server.- Returns:
- the view distance from this server.
 
- 
getIpGet the IP that this server is bound to, or empty string if not specified.- Returns:
- the IP string that this server is bound to, otherwise empty string
 
- 
getWorldTypeGet world type (level-type setting) for default world.- Returns:
- the value of level-type (e.g. DEFAULT, FLAT, DEFAULT_1_1)
 
- 
getGenerateStructurespublic static boolean getGenerateStructures()Get generate-structures setting.- Returns:
- true if structure generation is enabled, false otherwise
 
- 
getAllowEndpublic static boolean getAllowEnd()Gets whether this server allows the End or not.- Returns:
- whether this server allows the End or not
 
- 
getAllowNetherpublic static boolean getAllowNether()Gets whether this server allows the Nether or not.- Returns:
- whether this server allows the Nether or not
 
- 
hasWhitelistpublic static boolean hasWhitelist()Gets whether this server has a whitelist or not.- Returns:
- whether this server has a whitelist or not
 
- 
setWhitelistpublic static void setWhitelist(boolean value)Sets if the server is whitelisted.- Parameters:
- value- true for whitelist on, false for off
 
- 
getWhitelistedPlayersGets a list of whitelisted players.- Returns:
- a set containing all whitelisted players
 
- 
reloadWhitelistpublic static void reloadWhitelist()Reloads the whitelist from disk.
- 
broadcastMessageBroadcast a message to all players.This is the same as calling broadcast(java.lang.String, java.lang.String)toServer.BROADCAST_CHANNEL_USERS- Parameters:
- message- the message
- Returns:
- the number of players
 
- 
getUpdateFolderGets the name of the update folder. The update folder is used to safely update plugins at the right moment on a plugin load.The update folder name is relative to the plugins folder. - Returns:
- the name of the update folder
 
- 
getUpdateFolderFileGets the update folder. The update folder is used to safely update plugins at the right moment on a plugin load.- Returns:
- the update folder
 
- 
getConnectionThrottlepublic static long getConnectionThrottle()Gets the value of the connection throttle setting.- Returns:
- the value of the connection throttle setting
 
- 
getTicksPerAnimalSpawnspublic static int getTicksPerAnimalSpawns()Gets default ticks per animal spawns value.Example Usage: - A value of 1 will mean the server will attempt to spawn monsters every tick.
- A value of 400 will mean the server will attempt to spawn monsters every 400th tick.
- A value below 0 will be reset back to Minecraft's default.
 Note: If set to 0, animal spawning will be disabled. We recommend using spawn-animals to control this instead. Minecraft default: 400. - Returns:
- the default ticks per animal spawns value
 
- 
getTicksPerMonsterSpawnspublic static int getTicksPerMonsterSpawns()Gets the default ticks per monster spawns value.Example Usage: - A value of 1 will mean the server will attempt to spawn monsters every tick.
- A value of 400 will mean the server will attempt to spawn monsters every 400th tick.
- A value below 0 will be reset back to Minecraft's default.
 Note: If set to 0, monsters spawning will be disabled. We recommend using spawn-monsters to control this instead. Minecraft default: 1. - Returns:
- the default ticks per monsters spawn value
 
- 
getTicksPerWaterSpawnspublic static int getTicksPerWaterSpawns()Gets the default ticks per water mob spawns value.Example Usage: - A value of 1 will mean the server will attempt to spawn water mobs every tick.
- A value of 400 will mean the server will attempt to spawn water mobs every 400th tick.
- A value below 0 will be reset back to Minecraft's default.
 Note: If set to 0, water mobs spawning will be disabled. Minecraft default: 1. - Returns:
- the default ticks per water mobs spawn value
 
- 
getTicksPerAmbientSpawnspublic static int getTicksPerAmbientSpawns()Gets the default ticks per ambient mob spawns value.Example Usage: - A value of 1 will mean the server will attempt to spawn ambient mobs every tick.
- A value of 400 will mean the server will attempt to spawn ambient mobs every 400th tick.
- A value below 0 will be reset back to Minecraft's default.
 Note: If set to 0, ambient mobs spawning will be disabled. Minecraft default: 1. - Returns:
- the default ticks per ambient mobs spawn value
 
- 
getTicksPerWaterAmbientSpawnspublic static int getTicksPerWaterAmbientSpawns()Gets the default ticks per water ambient mob spawns value.Example Usage: - A value of 1 will mean the server will attempt to spawn water ambient mobs every tick.
- A value of 400 will mean the server will attempt to spawn water ambient mobs every 400th tick.
- A value below 0 will be reset back to Minecraft's default.
 Note: If set to 0, ambient mobs spawning will be disabled. Minecraft default: 1. - Returns:
- the default ticks per water ambient mobs spawn value
 
- 
getPlayerGets a player object by the given username.This method may not return objects for offline players. - Parameters:
- name- the name to look up
- Returns:
- a player if one was found, null otherwise
 
- 
getPlayerExactGets the player with the exact given name, case insensitive.- Parameters:
- name- Exact name of the player to retrieve
- Returns:
- a player object if one was found, null otherwise
 
- 
matchPlayerAttempts to match any players with the given name, and returns a list of all possibly matches.This list is not sorted in any particular order. If an exact match is found, the returned list will only contain a single result. - Parameters:
- name- the (partial) name to match
- Returns:
- list of all possible players
 
- 
getPlayerGets the player with the given UUID.- Parameters:
- id- UUID of the player to retrieve
- Returns:
- a player object if one was found, null otherwise
 
- 
getPluginManagerGets the plugin manager for interfacing with plugins.- Returns:
- a plugin manager for this Server instance
 
- 
getSchedulerGets the scheduler for managing scheduled events.- Returns:
- a scheduling service for this server
 
- 
getServicesManagerGets a services manager.- Returns:
- s services manager
 
- 
getWorldsGets a list of all worlds on this server.- Returns:
- a list of worlds
 
- 
createWorldCreates or loads a world with the given name using the specified options.If the world is already loaded, it will just return the equivalent of getWorld(creator.name()). - Parameters:
- creator- the options to use when creating the world
- Returns:
- newly created or loaded world
 
- 
unloadWorldUnloads a world with the given name.- Parameters:
- name- Name of the world to unload
- save- whether to save the chunks before unloading
- Returns:
- true if successful, false otherwise
 
- 
unloadWorldUnloads the given world.- Parameters:
- world- the world to unload
- save- whether to save the chunks before unloading
- Returns:
- true if successful, false otherwise
 
- 
getWorldGets the world with the given name.- Parameters:
- name- the name of the world to retrieve
- Returns:
- a world with the given name, or null if none exists
 
- 
getWorldGets the world from the given Unique ID.- Parameters:
- uid- a unique-id of the world to retrieve
- Returns:
- a world with the given Unique ID, or null if none exists
 
- 
getMapDeprecated.Magic valueGets the map from the given item ID.- Parameters:
- id- the id of the map to get
- Returns:
- a map view if it exists, or null otherwise
 
- 
createMapCreate a new map with an automatically assigned ID.- Parameters:
- world- the world the map will belong to
- Returns:
- a newly created map view
 
- 
createExplorerMap@NotNull public static ItemStack createExplorerMap(@NotNull World world, @NotNull Location location, @NotNull StructureType structureType)Create a new explorer map targeting the closest nearby structure of a givenStructureType.
 This method uses implementation default values for radius and findUnexplored (usually 100, true).- Parameters:
- world- the world the map will belong to
- location- the origin location to find the nearest structure
- structureType- the type of structure to find
- Returns:
- a newly created item stack
- See Also:
- World.locateNearestStructure(org.bukkit.Location, org.bukkit.StructureType, int, boolean)
 
- 
createExplorerMap@NotNull public static ItemStack createExplorerMap(@NotNull World world, @NotNull Location location, @NotNull StructureType structureType, int radius, boolean findUnexplored)Create a new explorer map targeting the closest nearby structure of a givenStructureType.
 This method uses implementation default values for radius and findUnexplored (usually 100, true).- Parameters:
- world- the world the map will belong to
- location- the origin location to find the nearest structure
- structureType- the type of structure to find
- radius- radius to search, see World#locateNearestStructure for more information
- findUnexplored- whether to find unexplored structures
- Returns:
- the newly created item stack
- See Also:
- World.locateNearestStructure(org.bukkit.Location, org.bukkit.StructureType, int, boolean)
 
- 
reloadpublic static void reload()Reloads the server, refreshing settings and plugin information.
- 
reloadDatapublic static void reloadData()Reload only the Minecraft data for the server. This includes custom advancements and loot tables.
- 
getLoggerReturns the primary logger associated with this server instance.- Returns:
- Logger associated with this server
 
- 
getPluginCommandGets aPluginCommandwith the given name or alias.- Parameters:
- name- the name of the command to retrieve
- Returns:
- a plugin command if found, null otherwise
 
- 
savePlayerspublic static void savePlayers()Writes loaded players to disk.
- 
dispatchCommandpublic static boolean dispatchCommand(@NotNull CommandSender sender, @NotNull String commandLine) throws CommandExceptionDispatches a command on this server, and executes it if found.- Parameters:
- sender- the apparent sender of the command
- commandLine- the command + arguments. Example:- test abc 123
- Returns:
- returns false if no target is found
- Throws:
- CommandException- thrown when the executor for the given command fails with an unhandled exception
 
- 
addRecipeAdds a recipe to the crafting manager.- Parameters:
- recipe- the recipe to add
- Returns:
- true if the recipe was added, false if it wasn't for some reason
 
- 
getRecipesForGet a list of all recipes for a given item. The stack size is ignored in comparisons. If the durability is -1, it will match any data value.- Parameters:
- result- the item to match against recipe results
- Returns:
- a list of recipes with the given result
 
- 
getRecipeGet theRecipefor the given key.- Parameters:
- recipeKey- the key of the recipe to return
- Returns:
- the recipe for the given key or null.
 
- 
recipeIteratorGet an iterator through the list of crafting recipes.- Returns:
- an iterator
 
- 
clearRecipespublic static void clearRecipes()Clears the list of crafting recipes.
- 
resetRecipespublic static void resetRecipes()Resets the list of crafting recipes to the default.
- 
removeRecipeRemove a recipe from the server. Note that removing a recipe may cause permanent loss of data associated with that recipe (eg whether it has been discovered by players).- Parameters:
- key- NamespacedKey of recipe to remove.
- Returns:
- True if recipe was removed
 
- 
getCommandAliasesGets a list of command aliases defined in the server properties.- Returns:
- a map of aliases to command names
 
- 
getSpawnRadiuspublic static int getSpawnRadius()Gets the radius, in blocks, around each worlds spawn point to protect.- Returns:
- spawn radius, or 0 if none
 
- 
setSpawnRadiuspublic static void setSpawnRadius(int value)Sets the radius, in blocks, around each worlds spawn point to protect.- Parameters:
- value- new spawn radius, or 0 if none
 
- 
getOnlineModepublic static boolean getOnlineMode()Gets whether the Server is in online mode or not.- Returns:
- true if the server authenticates clients, false otherwise
 
- 
getAllowFlightpublic static boolean getAllowFlight()Gets whether this server allows flying or not.- Returns:
- true if the server allows flight, false otherwise
 
- 
isHardcorepublic static boolean isHardcore()Gets whether the server is in hardcore mode or not.- Returns:
- true if the server mode is hardcore, false otherwise
 
- 
shutdownpublic static void shutdown()Shutdowns the server, stopping everything.
- 
broadcastBroadcasts the specified message to every user with the given permission name.- Parameters:
- message- message to broadcast
- permission- the required permission- permissiblesmust have to receive the broadcast
- Returns:
- number of message recipients
 
- 
getOfflinePlayerDeprecated.Persistent storage of users should be by UUID as names are no longer unique past a single session.Gets the player by the given name, regardless if they are offline or online.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. - Parameters:
- name- the name the player to retrieve
- Returns:
- an offline player
- See Also:
- getOfflinePlayer(java.util.UUID)
 
- 
getOfflinePlayerGets the player by the given UUID, regardless if they are offline or online.This will return an object even if the player does not exist. To this method, all players will exist. - Parameters:
- id- the UUID of the player to retrieve
- Returns:
- an offline player
 
- 
getIPBansGets a set containing all current IPs that are banned.- Returns:
- a set containing banned IP addresses
 
- 
banIPBans the specified address from the server.- Parameters:
- address- the IP address to ban
 
- 
unbanIPUnbans the specified address from the server.- Parameters:
- address- the IP address to unban
 
- 
getBannedPlayersGets a set containing all banned players.- Returns:
- a set containing banned players
 
- 
getBanListGets a ban list for the supplied 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. - Parameters:
- type- the type of list to fetch, cannot be null
- Returns:
- a ban list of the specified type
 
- 
getOperatorsGets a set containing all player operators.- Returns:
- a set containing player operators
 
- 
getDefaultGameModeGets the defaultGameModefor new players.- Returns:
- the default game mode
 
- 
setDefaultGameModeSets the defaultGameModefor new players.- Parameters:
- mode- the new game mode
 
- 
getConsoleSenderGets aConsoleCommandSenderthat may be used as an input source for this server.- Returns:
- a console command sender
 
- 
getWorldContainerGets the folder that contains all of the variousWorlds.- Returns:
- folder that contains all worlds
 
- 
getOfflinePlayersGets every player that has ever played on this server.- Returns:
- an array containing all previous players
 
- 
getMessengerGets theMessengerresponsible for this server.- Returns:
- messenger responsible for this server
 
- 
getHelpMapGets theHelpMapproviding help topics for this server.- Returns:
- a help map for this server
 
- 
createInventory@NotNull public static Inventory createInventory(@Nullable InventoryHolder owner, @NotNull InventoryType type)Creates an empty inventory with the specified type. If the type isInventoryType.CHEST, the new inventory has a size of 27; otherwise the new inventory has the normal size for its type.
 InventoryType.WORKBENCHwill not process crafting recipes if created with this method. UseHumanEntity.openWorkbench(Location, boolean)instead.
 InventoryType.ENCHANTINGwill not processItemStacks for possible enchanting results. UseHumanEntity.openEnchanting(Location, boolean)instead.- Parameters:
- owner- the holder of the inventory, or null to indicate no holder
- type- the type of inventory to create
- Returns:
- a new inventory
- Throws:
- IllegalArgumentException- if the- InventoryTypecannot be viewed.
- See Also:
- InventoryType.isCreatable()
 
- 
createInventory@NotNull public static Inventory createInventory(@Nullable InventoryHolder owner, @NotNull InventoryType type, @NotNull String title)Creates an empty inventory with the specified type and title. If the type isInventoryType.CHEST, the new inventory has a size of 27; otherwise the new inventory has the normal size for its type.
 It should be noted that some inventory types do not support titles and may not render with said titles on the Minecraft client.
 InventoryType.WORKBENCHwill not process crafting recipes if created with this method. UseHumanEntity.openWorkbench(Location, boolean)instead.
 InventoryType.ENCHANTINGwill not processItemStacks for possible enchanting results. UseHumanEntity.openEnchanting(Location, boolean)instead.- Parameters:
- 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.
- Returns:
- The new inventory.
- Throws:
- IllegalArgumentException- if the- InventoryTypecannot be viewed.
- See Also:
- InventoryType.isCreatable()
 
- 
createInventory@NotNull public static Inventory createInventory(@Nullable InventoryHolder owner, int size) throws IllegalArgumentExceptionCreates an empty inventory of typeInventoryType.CHESTwith the specified size.- Parameters:
- owner- the holder of the inventory, or null to indicate no holder
- size- a multiple of 9 as the size of inventory to create
- Returns:
- a new inventory
- Throws:
- IllegalArgumentException- if the size is not a multiple of 9
 
- 
createInventory@NotNull public static Inventory createInventory(@Nullable InventoryHolder owner, int size, @NotNull String title) throws IllegalArgumentExceptionCreates an empty inventory of typeInventoryType.CHESTwith the specified size and title.- Parameters:
- owner- the holder of the inventory, or null to indicate no holder
- size- a multiple of 9 as the size of inventory to create
- title- the title of the inventory, displayed when inventory is viewed
- Returns:
- a new inventory
- Throws:
- IllegalArgumentException- if the size is not a multiple of 9
 
- 
createMerchantCreates an empty merchant.- Parameters:
- title- the title of the corresponding merchant inventory, displayed when the merchant inventory is viewed
- Returns:
- a new merchant
 
- 
getMonsterSpawnLimitpublic static int getMonsterSpawnLimit()Gets user-specified limit for number of monsters that can spawn in a chunk.- Returns:
- the monster spawn limit
 
- 
getAnimalSpawnLimitpublic static int getAnimalSpawnLimit()Gets user-specified limit for number of animals that can spawn in a chunk.- Returns:
- the animal spawn limit
 
- 
getWaterAnimalSpawnLimitpublic static int getWaterAnimalSpawnLimit()Gets user-specified limit for number of water animals that can spawn in a chunk.- Returns:
- the water animal spawn limit
 
- 
getWaterAmbientSpawnLimitpublic static int getWaterAmbientSpawnLimit()Gets user-specified limit for number of water ambient mobs that can spawn in a chunk.- Returns:
- the water ambient spawn limit
 
- 
getAmbientSpawnLimitpublic static int getAmbientSpawnLimit()Gets user-specified limit for number of ambient mobs that can spawn in a chunk.- Returns:
- the ambient spawn limit
 
- 
isPrimaryThreadpublic static boolean isPrimaryThread()Checks the current thread against the expected primary thread for the server.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. - Returns:
- true if the current thread matches the expected primary thread, false otherwise
 
- 
getMotdGets the message that is displayed on the server list.- Returns:
- the servers MOTD
 
- 
getShutdownMessageGets the default message that is displayed when the server is stopped.- Returns:
- the shutdown message
 
- 
getWarningStateGets the current warning state for the server.- Returns:
- the configured warning state
 
- 
getItemFactoryGets the instance of the item factory (forItemMeta).- Returns:
- the item factory
- See Also:
- ItemFactory
 
- 
getScoreboardManagerGets the instance of the scoreboard manager.This will only exist after the first world has loaded. - Returns:
- the scoreboard manager or null if no worlds are loaded.
 
- 
getServerIconGets an instance of the server's default server-icon.- Returns:
- the default server-icon; null values may be used by the implementation to indicate no defined icon, but this behavior is not guaranteed
 
- 
loadServerIcon@NotNull public static CachedServerIcon loadServerIcon(@NotNull File file) throws IllegalArgumentException, ExceptionLoads an image from a file, and returns a cached image for the specific server-icon.Size and type are implementation defined. An incompatible file is guaranteed to throw an implementation-defined Exception.- Parameters:
- file- the file to load the from
- Returns:
- a cached server-icon that can be used for a ServerListPingEvent.setServerIcon(CachedServerIcon)
- Throws:
- IllegalArgumentException- if image is null
- Exception- if the image does not meet current server server-icon specifications
 
- 
loadServerIcon@NotNull public static CachedServerIcon loadServerIcon(@NotNull BufferedImage image) throws IllegalArgumentException, ExceptionCreates a cached server-icon for the specific image.Size and type are implementation defined. An incompatible file is guaranteed to throw an implementation-defined Exception.- Parameters:
- image- the image to use
- Returns:
- a cached server-icon that can be used for a ServerListPingEvent.setServerIcon(CachedServerIcon)
- Throws:
- IllegalArgumentException- if image is null
- Exception- if the image does not meet current server server-icon specifications
 
- 
setIdleTimeoutpublic static void setIdleTimeout(int threshold)Set the idle kick timeout. Any players idle for the specified amount of time will be automatically kicked.A value of 0 will disable the idle kick timeout. - Parameters:
- threshold- the idle timeout in minutes
 
- 
getIdleTimeoutpublic static int getIdleTimeout()Gets the idle kick timeout.- Returns:
- the idle timeout in minutes
 
- 
createChunkDataCreate a ChunkData for use in a generator. SeeChunkGenerator.generateChunkData(org.bukkit.World, java.util.Random, int, int, org.bukkit.generator.ChunkGenerator.BiomeGrid)- Parameters:
- world- the world to create the ChunkData for
- Returns:
- a new ChunkData for the world
 
- 
createBossBar@NotNull public static BossBar createBossBar(@Nullable String title, @NotNull BarColor color, @NotNull BarStyle style, @NotNull BarFlag... flags)Creates a boss bar instance to display to players. The progress defaults to 1.0- Parameters:
- title- the title of the boss bar
- color- the color of the boss bar
- style- the style of the boss bar
- flags- an optional list of flags to set on the boss bar
- Returns:
- the created boss bar
 
- 
createBossBar@NotNull public static KeyedBossBar createBossBar(@NotNull NamespacedKey key, @Nullable String title, @NotNull BarColor color, @NotNull BarStyle style, @NotNull BarFlag... flags)Creates a boss bar instance to display to players. The progress defaults to 1.0.
 This instance is added to the persistent storage of the server and will be editable by commands and restored after restart.- Parameters:
- key- the key of the boss bar that is used to access the boss bar
- title- the title of the boss bar
- color- the color of the boss bar
- style- the style of the boss bar
- flags- an optional list of flags to set on the boss bar
- Returns:
- the created boss bar
 
- 
getBossBarsGets an unmodifiable iterator through all persistent bossbars.- not bound to a Boss
- 
     not created using
     createBossBar(String, BarColor, BarStyle, BarFlag...)
 - Returns:
- a bossbar iterator
 
- not bound to a 
- 
getBossBarGets theKeyedBossBarspecified by this key.- not bound to a Boss
- 
     not created using
     createBossBar(String, BarColor, BarStyle, BarFlag...)
 - Parameters:
- key- unique bossbar key
- Returns:
- bossbar or null if not exists
 
- not bound to a 
- 
removeBossBarRemoves aKeyedBossBarspecified by this key.- not bound to a Boss
- 
     not created using
     createBossBar(String, BarColor, BarStyle, BarFlag...)
 - Parameters:
- key- unique bossbar key
- Returns:
- true if removal succeeded or false
 
- not bound to a 
- 
getEntityGets an entity on the server by its UUID- Parameters:
- uuid- the UUID of the entity
- Returns:
- the entity with the given UUID, or null if it isn't found
 
- 
getAdvancementGet the advancement specified by this key.- Parameters:
- key- unique advancement key
- Returns:
- advancement or null if not exists
 
- 
advancementIteratorGet an iterator through all advancements. Advancements cannot be removed from this iterator,- Returns:
- an advancement iterator
 
- 
createBlockDataCreates a newBlockDatainstance for the specified Material, with all properties initialized to unspecified defaults.- Parameters:
- material- the material
- Returns:
- new data instance
 
- 
createBlockData@NotNull public static BlockData createBlockData(@NotNull Material material, @Nullable Consumer<BlockData> consumer)Creates a newBlockDatainstance for the specified Material, with all properties initialized to unspecified defaults.- Parameters:
- material- the material
- consumer- consumer to run on new instance before returning
- Returns:
- new data instance
 
- 
createBlockData@NotNull public static BlockData createBlockData(@NotNull String data) throws IllegalArgumentExceptionCreates a newBlockDatainstance with material and properties parsed from provided data.- Parameters:
- data- data string
- Returns:
- new data instance
- Throws:
- IllegalArgumentException- if the specified data is not valid
 
- 
createBlockData@NotNull @Contract("null, null -> fail") public static BlockData createBlockData(@Nullable Material material, @Nullable String data) throws IllegalArgumentExceptionCreates a newBlockDatainstance for the specified Material, with all properties initialized to unspecified defaults, except for those provided in data.- Parameters:
- material- the material
- data- data string
- Returns:
- new data instance
- Throws:
- IllegalArgumentException- if the specified data is not valid
 
- 
getTag@Nullable public static <T extends Keyed> Tag<T> getTag(@NotNull String registry, @NotNull NamespacedKey tag, @NotNull Class<T> clazz)Gets a tag which has already been defined within the server. Plugins are suggested to use the concrete tags inTagrather than this method which makes no guarantees about which tags are available, and may also be less performant due to lack of caching.
 Tags will be searched for in an implementation specific manner, but a path consisting of namespace/tags/registry/key is expected.
 Server implementations are allowed to handle only the registries indicated inTag.- Type Parameters:
- T- type of the tag
- Parameters:
- registry- the tag registry to look at
- tag- the name of the tag
- clazz- the class of the tag entries
- Returns:
- the tag or null
 
- 
getTags@NotNull public static <T extends Keyed> Iterable<Tag<T>> getTags(@NotNull String registry, @NotNull Class<T> clazz)Gets a all tags which have been defined within the server.
 Server implementations are allowed to handle only the registries indicated inTag.
 No guarantees are made about the mutability of the returned iterator.- Type Parameters:
- T- type of the tag
- Parameters:
- registry- the tag registry to look at
- clazz- the class of the tag entries
- Returns:
- all defined tags
 
- 
getLootTableGets the specifiedLootTable.- Parameters:
- key- the name of the LootTable
- Returns:
- the LootTable, or null if no LootTable is found with that name
 
- 
selectEntities@NotNull public static List<Entity> selectEntities(@NotNull CommandSender sender, @NotNull String selector) throws IllegalArgumentExceptionSelects entities using the given Vanilla selector.
 No guarantees are made about the selector format, other than they match the Vanilla format for the active Minecraft version.
 Usually a selector will start with '@', unless selecting a Player in which case it may simply be the Player's name or UUID.
 Note that in Vanilla, elevated permissions are usually required to use '@' selectors, but this method should not check such permissions from the sender.- Parameters:
- sender- the sender to execute as, must be provided
- selector- the selection string
- Returns:
- a list of the selected entities. The list will not be null, but no further guarantees are made.
- Throws:
- IllegalArgumentException- if the selector is malformed in any way or a parameter is null
 
- 
getUnsafeDeprecated.- Returns:
- the unsafe values instance
- See Also:
- UnsafeValues
 
- 
spigot
 
-