接口 Server
- 所有超级接口:
PluginMessageRecipient
-
字段概要
-
方法概要
修饰符和类型方法说明boolean
向服务器添加一个配方Get an iterator through all advancements.void
设置禁止此ip地址登陆到服务器.int
向具有给定权限的玩家发送一条信息int
broadcastMessage
(String message) 广播一条消息到所有玩家.void
清空配方createBossBar
(String title, BarColor color, BarStyle style, BarFlag... flags) 创建一个Boos血量条实例。createChunkData
(World world) 创建一个 ChunkData 实例,以用于区块生成。createInventory
(InventoryHolder owner, int size) 使用InventoryType.CHEST
创建一个给定大小的InventorycreateInventory
(InventoryHolder owner, int size, String title) 通过一个特定的大小和标题使用InventoryType.CHEST
来创建一个空的物品栏createInventory
(InventoryHolder owner, InventoryType type) 通过一个特定的类型来创建一个空的物品栏,如果这个类型是InventoryType.CHEST
,那么这个物品栏 的大小为27格(即0-26的slot可用),每个物品栏类型拥有其默认的大小createInventory
(InventoryHolder owner, InventoryType type, String title) 通过一个特定的类型和标题来创建一个空的物品栏,如果这个类型是InventoryType.CHEST
,那么这个物品栏 的大小为27格(即0-26的slot可用),每个物品栏类型拥有其默认的大小创建一个新的MapView实例并且自动分配IDcreateMerchant
(String title) Creates an empty merchant.createWorld
(WorldCreator creator) 使用给定的名字和配置来创建或者加载一个Worldboolean
dispatchCommand
(CommandSender sender, String commandLine) 在服务器执行一个命令Get the advancement specified by this key.boolean
获取该服务器是否允许末地boolean
获得服务器是否开启了飞行模式.boolean
Gets whether this server allows the Nether or not.int
获取一个区块最大生成环境怪物数(疑惑) Gets user-specified limit for number of ambient mobs that can spawn in a chunk.int
获取一个区块最大可生成动物数getBanList
(BanList.Type type) 通过提供的BanList.Type来获取一个BanList获得一组所有被服务器封禁的玩家.获得服务器运行的Bukkit版本.获取一个定义于服务器配置文件中的命令别名列表long
获取玩家重连服务器的间隔(-1则为无限制)获取一个ConsoleCommandSender
将被作为服务器的标准输入(译注:该方法用于获取控制台)获得新玩家的默认GameMode
.用UUID获取实体.boolean
获得是否允许生成器构造(对应server.properties文件中的generate-structures)获取该服务器用于提供帮助的HelpMap
int
获取自动踢出闲置玩家的时间.getIp()
获得当前服务器绑定的IP,当未设置时返回为空获取一个被ban的IP的Set实例获取ItemFactory的实例(用于ItemMeta
)返回此服务器的日志记录.getMap
(short id) 已过时。不安全的参数int
获得服务器可同时在线玩家最高人数.获取Messenger
实例int
获取一个区块最大可生成怪物数getMotd()
获得服务器列表中服务器所显示的消息(服务器MOTD).getName()
获得服务器名字.getOfflinePlayer
(String name) 已过时。UUID将会在不久后代替namegetOfflinePlayer
(UUID id) 通过UUID获取OfflinePlayer实例获取所有登陆过服务器的玩家boolean
获得服务器是否开启了正版模式.Collection<? extends Player>
获得一个当前所有已登录玩家的集合.获取一个包含所有OP的Set实例已过时。请使用getPlayer(UUID)
用玩家名查找无法保证唯一性通过UUID获取玩家的实例getPlayerExact
(String name) 已过时。请使用getPlayer(UUID)
用玩家名查找无法保证唯一性getPluginCommand
(String name) 获取一个PluginCommand
通过给定的name或者别称获取PluginManager接口的实例int
getPort()
获得服务器端口.getRecipesFor
(ItemStack result) 获取一个合成ItemStack的所有配方,如果副ID为-1将匹配所有的数据值获取BukkitScheduler接口的实例用来安排任务获取ScoreboardManager实例获取服务器默认图标获得服务器的ID,该ID通常由数字和字母组成,这个ID可以用于识别服务器获得服务器名字.获取ServicesManager获取服务器关闭时给玩家发送的默认消息int
获得此世界的出生点保护半径.int
获得每隔多少ticks生成动物int
获得每隔多少ticks生成怪物已过时。获取更新文件夹的名字.获取表示更新文件夹的 File 实例.获得服务器版本字符串.int
获得当前设置的视距获取当前警告状态int
获取一个区块最大可生成水生生物数获得所有在白名单中的玩家.通过给定的name获取一个World实例通过UUID获取World实例获取World
的文件夹的File实例.获取服务器以List封装的所有World获得主世界的世界类型(检测主世界的世界类型).boolean
获取该服务器是否有白名单boolean
获得服务器是否开启了极限生存模式.boolean
检查当前方法是否在主线程执行loadServerIcon
(BufferedImage image) 从image中缓存为CachedServerIconloadServerIcon
(File file) 从文件中缓存图片为CachedServerIconmatchPlayer
(String name) 已过时。请使用getPlayer(UUID)
用玩家名查找无法保证唯一性获取配方迭代器void
reload()
重新加载服务器并刷新设置和插件信息.void
只重载Minecraft游戏数据.void
重新加载服务器白名单配置.void
重置配方void
将以记载的玩家储存到硬盘void
setDefaultGameMode
(GameMode mode) 设置新玩家的默认GameMode
.void
setIdleTimeout
(int threshold) 设置自动踢出闲置玩家的时间.void
setSpawnRadius
(int value) 设置这个世界的出生点保护半径.void
setWhitelist
(boolean value) 设置该服务器是是否开启白名单void
shutdown()
彻底关闭服务器.void
解除禁止此ip地址登陆到服务器.boolean
unloadWorld
(String name, boolean save) 通过给定的名字从服务器卸载一个Worldboolean
unloadWorld
(World world, boolean save) 通过给定的Wrold实例从服务器卸载一个World从接口继承的方法 org.bukkit.plugin.messaging.PluginMessageRecipient
getListeningPluginChannels, sendPluginMessage
-
字段详细资料
-
BROADCAST_CHANNEL_ADMINISTRATIVE
用于所有的操作命令,如控制台命令.原文:Used for all administrative messages, such as an operator using a command.
- 另请参阅:
-
BROADCAST_CHANNEL_USERS
用于所有的公告信息,如通知玩家已加入的用户.原文:Used for all announcement messages, such as informing users that a player has joined.
- 另请参阅:
-
-
方法详细资料
-
getName
String getName()获得服务器名字.原文:Gets the name of this server implementation.
- 返回:
- 服务器名字
-
getVersion
String getVersion()获得服务器版本字符串.原文:Gets the version string of this server implementation.
- 返回:
- 服务器版本字符串
-
getBukkitVersion
String getBukkitVersion()获得服务器运行的Bukkit版本.原文:Gets the Bukkit version that this server is running.
- 返回:
- Bukkit版本
-
getOnlinePlayers
Collection<? extends Player> getOnlinePlayers()获得一个当前所有已登录玩家的集合.原文:Gets a view of all currently logged in players. This view is a reused object, making some operations like
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
orList
), 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
, andkicking
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.- 返回:
- 当前所有已登录玩家的集合.
-
getMaxPlayers
int getMaxPlayers()获得服务器可同时在线玩家最高人数.原文:Get the maximum amount of players which can login to this server.
- 返回:
- 同时在线玩家最高人数
-
getPort
int getPort()获得服务器端口.原文:Get the game port that the server runs on.
- 返回:
- 服务器端口
-
getViewDistance
int getViewDistance()获得当前设置的视距原文:Get the view distance from this server.
- 返回:
- 服务器当前设置的视距.
-
getIp
String getIp()获得当前服务器绑定的IP,当未设置时返回为空原文:Get the IP that this server is bound to, or empty string if not specified.
- 返回:
- 获得当前服务器绑定的IP,未绑定则为空
-
getServerName
String getServerName()获得服务器名字.原文:Get the name of this server.
- 返回:
- 服务器名字
-
getServerId
String getServerId()获得服务器的ID,该ID通常由数字和字母组成,这个ID可以用于识别服务器原文:Get an ID of this server. The ID is a simple generally alphanumeric ID that can be used for uniquely identifying this server.
- 返回:
- 服务器的ID
-
getWorldType
String getWorldType()获得主世界的世界类型(检测主世界的世界类型).原文:Get world type (level-type setting) for default world.
- 返回:
- 世界类型(比如:DEFAULT, FLAT, DEFAULT_1_1)
-
getGenerateStructures
boolean getGenerateStructures()获得是否允许生成器构造(对应server.properties文件中的generate-structures)原文:Get generate-structures setting.
- 返回:
- 当启用时返回true否则返回false
-
getAllowEnd
boolean getAllowEnd()获取该服务器是否允许末地原文:Gets whether this server allows the End or not.
- 返回:
- 允许则返回true,否则返回false
-
getAllowNether
boolean getAllowNether()Gets whether this server allows the Nether or not.- 返回:
- whether this server allows the Nether or not
-
hasWhitelist
boolean hasWhitelist()获取该服务器是否有白名单原文:Gets whether this server has a whitelist or not.
- 返回:
- 有则返回true,否则返回false
-
setWhitelist
void setWhitelist(boolean value) 设置该服务器是是否开启白名单原文:Sets if the server is whitelisted.
- 参数:
value
- 为true时则开启白名单,false则关闭白名单
-
getWhitelistedPlayers
Set<OfflinePlayer> getWhitelistedPlayers()获得所有在白名单中的玩家.原文:Gets a list of whitelisted players.
- 返回:
- 白名单中的玩家
-
reloadWhitelist
void reloadWhitelist()重新加载服务器白名单配置.原文:Reloads the whitelist from disk.
-
broadcastMessage
广播一条消息到所有玩家.这与调用
broadcast(java.lang.String, java.lang.String)
(第二个参数为BROADCAST_CHANNEL_USERS
)相当。原文:Broadcast a message to all players.
This is the same as calling
broadcast(java.lang.String, java.lang.String)
toBROADCAST_CHANNEL_USERS
- 参数:
message
- 要广播的消息- 返回:
- 成功接收此消息的玩家数
-
getUpdateFolder
String getUpdateFolder()获取更新文件夹的名字. 系统将会在插件加载时选择适当的时机利用此文件夹来安全地更新插件.更新文件夹相对于插件文件夹.
Tips:如何使用更新文件夹来实现更新您的插件呢?(服主和开发者都可以了解下):
- 创建更新文件夹,已有则跳过此步.
- 下载您要更新的插件到此目录 (注意:jar文件名必须和在插件目录下的jar文件名一样,否则不起作用。).
- 重载/重启服务器.
- OK,看效果吧.
The update folder name is relative to the plugins folder.
- 返回:
- 更新文件夹的名字
-
getUpdateFolderFile
File getUpdateFolderFile()获取表示更新文件夹的 File 实例. 系统将会在插件加载时选择适当的时机利用此文件夹来安全地更新插件.原文: Gets the update folder. The update folder is used to safely update plugins at the right moment on a plugin load.
- 返回:
- 表示更新文件夹的 File 实例
-
getConnectionThrottle
long getConnectionThrottle()获取玩家重连服务器的间隔(-1则为无限制)原文:Gets the value of the connection throttle setting.
- 返回:
- 返回玩家重连服务器的间隔
-
getTicksPerAnimalSpawns
int getTicksPerAnimalSpawns()获得每隔多少ticks生成动物原文:Gets default ticks per animal spawns value.
示例:
- 值为1时服务器将尝试每tick都生成动物
- 值为400服务器将每400tick尝试生成一次动物
- 一个低于0的值将会被重置设为默认值(默认为400)
注意:如果设置为0,动物生成将会被禁止,我们推荐使用spawn-animals代替用于控制动物生成
- 返回:
- 返回生成动物间隔的tick
-
getTicksPerMonsterSpawns
int getTicksPerMonsterSpawns()获得每隔多少ticks生成怪物原文:Gets the default ticks per monster spawns value.
示例:
- 值为1时服务器将尝试每tick都生成怪物
- 值为400服务器将每400tick尝试生成一次怪物
- 一个低于0的值将会被重重设为默认值(默认为1)
注意:如果设置为0,动物生成将会被禁止,我们推荐使用spawn-monsters代替用于控制动物生成
- 返回:
- 返回生成怪物间隔的tick
-
getPlayer
已过时。请使用getPlayer(UUID)
用玩家名查找无法保证唯一性根据玩家的名字来获取一个玩家的实例原文:Gets a player object by the given username.
这个方法不会返回不在线玩家的实例(意思就是说获取的玩家必须在线,否则返回null)
- 参数:
name
- 被查找玩家的名字- 返回:
- 一个在线玩家实例或者null
-
getPlayerExact
已过时。请使用getPlayer(UUID)
用玩家名查找无法保证唯一性通过玩家名准确的查找来获得一个玩家实例,避免大小写问题(译注:该方法使用频率极低)原文:Gets the player with the exact given name, case insensitive.
- 参数:
name
- 被查找玩家的准确名字- 返回:
- 一个在线玩家的实例或者null
-
matchPlayer
已过时。请使用getPlayer(UUID)
用玩家名查找无法保证唯一性尝试用name匹配所有玩家并且返回一个所有匹配玩家的List原文:Attempts to match any players with the given name, and returns a list of all possibly matches.
该list未排序,如果准确匹配到某个玩家则该List仅包含该玩家
原文: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
- 匹配玩家名- 返回:
- 所有匹配玩家的List(译注:遍历该List时记得检测玩家是否在线)
-
getPlayer
通过UUID获取玩家的实例原文:Gets the player with the given UUID.
- 参数:
id
- 用于检索玩家的UUID- 返回:
- 一个在线玩家的实例或者null
-
getPluginManager
PluginManager getPluginManager()获取PluginManager接口的实例原文:Gets the plugin manager for interfacing with plugins.
- 返回:
- 返回PluginManager接口的实例
-
getScheduler
BukkitScheduler getScheduler()获取BukkitScheduler接口的实例用来安排任务原文:Gets the scheduler for managing scheduled events.
- 返回:
- BukkitScheduler接口的实例
-
getServicesManager
ServicesManager getServicesManager()获取ServicesManager原文:Gets a services manager.
- 返回:
- 返回ServicesManager
-
getWorlds
获取服务器以List封装的所有World原文:Gets a list of all worlds on this server.
- 返回:
- 一个包含服务器所有World的List
-
createWorld
使用给定的名字和配置来创建或者加载一个World原文:Creates or loads a world with the given name using the specified options.
如果该World已经被加载,它相当于返回getWorld(creator.name())
原文:If the world is already loaded, it will just return the equivalent of getWorld(creator.name()).
- 参数:
creator
- 世界生成器- 返回:
- 返回新建的World或者已被服务器加载的World实例
-
unloadWorld
通过给定的名字从服务器卸载一个World原文:Unloads a world with the given name.
- 参数:
name
- 需要被卸载的世界的名字save
- 是否在卸载World前保存区块数据- 返回:
- 成功则返回true否则返回fasle
-
unloadWorld
通过给定的Wrold实例从服务器卸载一个World原文:Unloads the given world.
- 参数:
world
- 被卸载的World实例save
- 是否在卸载World前保存区块数据- 返回:
- 成功则返回true否则返回fasle
-
getWorld
通过给定的name获取一个World实例原文:Gets the world with the given name.
- 参数:
name
- 被获取世界的name- 返回:
- World实例,当世界不存在时将返回null
-
getWorld
通过UUID获取World实例原文:Gets the world from the given Unique ID.
- 参数:
uid
- 被获取的World的UUID- 返回:
- World实例,当世界不存在时将返回null
-
getMap
已过时。不安全的参数通过给定的item ID获取MapView实例原文:Gets the map from the given item ID.
- 参数:
id
- 需要被获取的Map的id- 返回:
- MapView实例,当Map不存在时将返回null
-
createMap
创建一个新的MapView实例并且自动分配IDCreate a new map with an automatically assigned ID.
- 参数:
world
- 该Map所属的World- 返回:
- 一个新的MapView实例
-
reload
void reload()重新加载服务器并刷新设置和插件信息.原文:Reloads the server, refreshing settings and plugin information.
-
reloadData
void reloadData()只重载Minecraft游戏数据. 这包括自定义的进度和掉落表.原文:Reload only the Minecraft data for the server. This includes custom advancements and loot tables.
-
getLogger
Logger getLogger()返回此服务器的日志记录.原文:Returns the primary logger associated with this server instance.
- 返回:
- 服务器日志
-
getPluginCommand
获取一个PluginCommand
通过给定的name或者别称原文:Gets a
PluginCommand
with the given name or alias.- 参数:
name
- 命令名- 返回:
- 如果找到该名字的Command则返回PluginCommand实例,否则返回null
-
savePlayers
void savePlayers()将以记载的玩家储存到硬盘原文:Writes loaded players to disk.
-
dispatchCommand
在服务器执行一个命令原文:Dispatches a command on this server, and executes it if found.
- 参数:
sender
- 执行该命令的对象commandLine
- sender执行的命令,由命令和参数组成. 示例:test abc 123
- 返回:
- 如果无法找到目标则返回false,否则返回true
- 抛出:
CommandException
- 抛出执行期间出现的未捕获的异常
-
addRecipe
向服务器添加一个配方原文:Adds a recipe to the crafting manager.
- 参数:
recipe
- 被添加的配方- 返回:
- 当配方成功添加时返回true,否则返回false
-
getRecipesFor
获取一个合成ItemStack的所有配方,如果副ID为-1将匹配所有的数据值原文:Get 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.
- 参数:
result
- 被获取配方的ItemStack- 返回:
- 配方的List实例
-
recipeIterator
获取配方迭代器原文:Get an iterator through the list of crafting recipes.
- 返回:
- 配方的迭代器
-
clearRecipes
void clearRecipes()清空配方原文:Clears the list of crafting recipes.
-
resetRecipes
void resetRecipes()重置配方原文:Resets the list of crafting recipes to the default.
-
getCommandAliases
获取一个定义于服务器配置文件中的命令别名列表原文:Gets a list of command aliases defined in the server properties.
- 返回:
- 储存有命令及其别名List的Map实例
-
getSpawnRadius
int getSpawnRadius()获得此世界的出生点保护半径.原文:Gets the radius, in blocks, around each worlds spawn point to protect.
- 返回:
- 半径(如果没有则返回0)
-
setSpawnRadius
void setSpawnRadius(int value) 设置这个世界的出生点保护半径.原文:Sets the radius, in blocks, around each worlds spawn point to protect.
- 参数:
value
- 新的半径(若没有则设置0)
-
getOnlineMode
boolean getOnlineMode()获得服务器是否开启了正版模式.原文:Gets whether the Server is in online mode or not.
- 返回:
- true则开启/false反之
-
getAllowFlight
boolean getAllowFlight()获得服务器是否开启了飞行模式.原文:Gets whether this server allows flying or not.
- 返回:
- true则开启/false反之
-
isHardcore
boolean isHardcore()获得服务器是否开启了极限生存模式.原文:Gets whether the server is in hardcore mode or not.
- 返回:
- true则开启/false反之
-
shutdown
void shutdown()彻底关闭服务器.原文:Shutdowns the server, stopping everything.
-
broadcast
向具有给定权限的玩家发送一条信息原文:Broadcasts the specified message to every user with the given permission name.
- 参数:
message
- 需要公告的信息permission
- 需要的权限permissibles
- 返回:
- 收到公告的玩家数量
-
getOfflinePlayer
已过时。UUID将会在不久后代替name通过给定的name获取OfflinePlayer实例原文:Gets the player by the given name, regardless if they are offline or online.
该方法将会阻塞式调用一个网络请求用于获取给定name的UUID
原文:This method may involve a blocking web request to get the UUID for the given name.
对于该方法而言所有玩家都是存在的,即使玩家从未登录过服务器也会返回一个OfflinePlayer实例
原文:This will return an object even if the player does not exist. To this method, all players will exist.
- 参数:
name
- 玩家的name- 返回:
- OfflinePlayer实例
- 另请参阅:
-
getOfflinePlayer
通过UUID获取OfflinePlayer实例原文:Gets the player by the given UUID, regardless if they are offline or online.
对于该方法而言所有玩家都是存在的,即使玩家从未登录过服务器也会返回一个OfflinePlayer实例
原文:This will return an object even if the player does not exist. To this method, all players will exist.
- 参数:
id
- 玩家的UUID- 返回:
- OfflinePlayer实例
-
getIPBans
获取一个被ban的IP的Set实例原文:Gets a set containing all current IPs that are banned.
- 返回:
- 一个包含被ban的IP的set实例
-
banIP
设置禁止此ip地址登陆到服务器.原文:Bans the specified address from the server.
- 参数:
address
- 禁止登陆的IP地址
-
unbanIP
解除禁止此ip地址登陆到服务器.原文:Unbans the specified address from the server.
- 参数:
address
- 解除禁止登陆的IP地址
-
getBannedPlayers
Set<OfflinePlayer> getBannedPlayers()获得一组所有被服务器封禁的玩家.原文:Gets a set containing all banned players.
- 返回:
- 一组玩家
-
getBanList
通过提供的BanList.Type来获取一个BanList原文:Gets a ban list for the supplied type.
ban玩家name将不会受到支持,ban UUID更好
原文: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
- 需要获取的BanList的类型- 返回:
- BanList实例
-
getOperators
Set<OfflinePlayer> getOperators()获取一个包含所有OP的Set实例原文:Gets a set containing all player operators.
- 返回:
- 一个包含所有OP的Set实例
-
getDefaultGameMode
GameMode getDefaultGameMode()- 返回:
- 默认游戏模式
-
setDefaultGameMode
- 参数:
mode
- 新的游戏模式
-
getConsoleSender
ConsoleCommandSender getConsoleSender()获取一个ConsoleCommandSender
将被作为服务器的标准输入(译注:该方法用于获取控制台)- 返回:
- 控制台对象
-
getWorldContainer
File getWorldContainer()获取World
的文件夹的File实例.- 返回:
- 包含所有World的文件夹的File实例
-
getOfflinePlayers
OfflinePlayer[] getOfflinePlayers()获取所有登陆过服务器的玩家原文:Gets every player that has ever played on this server.
- 返回:
- 包含所有登录过的玩家的数组
-
getMessenger
Messenger getMessenger()- 返回:
- 负责该服务器的Messenger
-
getHelpMap
HelpMap getHelpMap()- 返回:
- HelpMap实例
-
createInventory
通过一个特定的类型来创建一个空的物品栏,如果这个类型是InventoryType.CHEST
,那么这个物品栏 的大小为27格(即0-26的slot可用),每个物品栏类型拥有其默认的大小原文:Creates an empty inventory of the specified type. If the type is
InventoryType.CHEST
, the new inventory has a size of 27; otherwise the new inventory has the normal size for its type.- 参数:
owner
- 该物品栏的拥有者,为null则表明无拥有者type
- 被创建的Inventory的类型- 返回:
- Inventory实例
-
createInventory
通过一个特定的类型和标题来创建一个空的物品栏,如果这个类型是InventoryType.CHEST
,那么这个物品栏 的大小为27格(即0-26的slot可用),每个物品栏类型拥有其默认的大小原文:Creates an empty inventory with the specified type and title. If the type is
InventoryType.CHEST
, the new inventory has a size of 27; otherwise the new inventory has the normal size for its type.
注意:某些Inventory不支持标题,这些不支持标题的Inventory将不会在客户端渲染标题(即设置标题对这类Inventory无效)原文:It should be noted that some inventory types do not support titles and may not render with said titles on the Minecraft client.
- 参数:
owner
- 该物品栏的拥有者,为null则表明无拥有者type
- 被创建的Inventory的类型title
- 被创建的Inventory的标题- 返回:
- Inventory实例
-
createInventory
使用InventoryType.CHEST
创建一个给定大小的Inventory原文:Creates an empty inventory of type
InventoryType.CHEST
with the specified size.- 参数:
owner
- 该物品栏的拥有者,为null则表明无拥有者size
- 被创建的Inventory的大小,该值应为9的倍数- 返回:
- Inventory实例
- 抛出:
IllegalArgumentException
- 如果size不为9的倍数
-
createInventory
Inventory createInventory(InventoryHolder owner, int size, String title) throws IllegalArgumentException 通过一个特定的大小和标题使用InventoryType.CHEST
来创建一个空的物品栏原文:Creates an empty inventory of type
InventoryType.CHEST
with the specified size and title.- 参数:
owner
- 该物品栏的拥有者,为null则表明无拥有者size
- 被创建的Inventory的大小,该值应为9的倍数title
- 被创建的Inventory的标题- 返回:
- Inventory实例
- 抛出:
IllegalArgumentException
- 如果size不为9的倍数
-
createMerchant
Creates an empty merchant.- 参数:
title
- the title of the corresponding merchant inventory, displayed when the merchant inventory is viewed- 返回:
- a new merchant
-
getMonsterSpawnLimit
int getMonsterSpawnLimit()获取一个区块最大可生成怪物数原文:Gets user-specified limit for number of monsters that can spawn in a chunk.
- 返回:
- 生成限制数
-
getAnimalSpawnLimit
int getAnimalSpawnLimit()获取一个区块最大可生成动物数原文:Gets user-specified limit for number of animals that can spawn in a chunk.
- 返回:
- 生成限制数
-
getWaterAnimalSpawnLimit
int getWaterAnimalSpawnLimit()获取一个区块最大可生成水生生物数原文:Gets user-specified limit for number of water animals that can spawn in a chunk.
- 返回:
- 生成限制数
-
getAmbientSpawnLimit
int getAmbientSpawnLimit()获取一个区块最大生成环境怪物数(疑惑) Gets user-specified limit for number of ambient mobs that can spawn in a chunk.- 返回:
- 生成限制数
-
isPrimaryThread
boolean isPrimaryThread()检查当前方法是否在主线程执行原文:Checks the current thread against the expected primary thread for the server.
注意: 该方法不应该用于检查当前同步状态,当前线程为主线程表明它确实为同步,但是不能排除其他原因.
- 返回:
- 为主线程返回true否则返回false
-
getMotd
String getMotd()获得服务器列表中服务器所显示的消息(服务器MOTD).原文:Gets the message that is displayed on the server list.
- 返回:
- 服务器MOTD
-
getShutdownMessage
String getShutdownMessage()获取服务器关闭时给玩家发送的默认消息原文:Gets the default message that is displayed when the server is stopped.
- 返回:
- 关服消息
-
getWarningState
Warning.WarningState getWarningState()获取当前警告状态原文:Gets the current warning state for the server.
- 返回:
- 被配置的警告状态
-
getItemFactory
ItemFactory getItemFactory()- 返回:
- ItenFactory实例
- 另请参阅:
-
getScoreboardManager
ScoreboardManager getScoreboardManager()获取ScoreboardManager实例原文:Gets the instance of the scoreboard manager.
该实例在至少有一个世界被加载后才会创建
原文:This will only exist after the first world has loaded.
- 返回:
- 有任何世界被加载则返回ScoreboardManager实例,否则返回null.
-
getServerIcon
CachedServerIcon getServerIcon()获取服务器默认图标原文:Gets an instance of the server's default server-icon.
- 返回:
- 服务器默认图标,当未定义服务器图标时将返回null(该行为无法担保)
-
loadServerIcon
从文件中缓存图片为CachedServerIcon原文:Loads an image from a file, and returns a cached image for the specific server-icon.
大小和类型必须在允许范围内,否则将会抛出
Exception
.原文:Size and type are implementation defined. An incompatible file is guaranteed to throw an implementation-defined
Exception
.- 参数:
file
- 需要被加载的文件- 返回:
- 一个已缓存的CachedServerIcon实例,可用于
ServerListPingEvent.setServerIcon(CachedServerIcon)
- 抛出:
IllegalArgumentException
- 如果图片为nullException
- 如果图片规格不适用作为服务器图标
-
loadServerIcon
从image中缓存为CachedServerIcon原文:Creates a cached server-icon for the specific image.
大小和类型必须在允许范围内,否则将会抛出
Exception
.原文:Size and type are implementation defined. An incompatible file is guaranteed to throw an implementation-defined
Exception
.- 参数:
image
- 用于缓存的图片- 返回:
- 一个已缓存的CachedServerIcon实例,可用于
ServerListPingEvent.setServerIcon(CachedServerIcon)
- 抛出:
IllegalArgumentException
- 如果图片为nullException
- 如果图片规格不适用作为服务器图标
-
setIdleTimeout
void setIdleTimeout(int threshold) 设置自动踢出闲置玩家的时间.原文:Set the idle kick timeout. Any players idle for the specified amount of time will be automatically kicked.
值为0时将不会踢出玩家
- 参数:
threshold
- 闲置超时的分钟数
-
getIdleTimeout
int getIdleTimeout()获取自动踢出闲置玩家的时间.原文:Gets the idle kick timeout.
- 返回:
- the 闲置超时的分钟数
-
createChunkData
创建一个 ChunkData 实例,以用于区块生成。原文: Create a ChunkData for use in a generator. See
ChunkGenerator.generateChunkData(org.bukkit.World, java.util.Random, int, int, org.bukkit.generator.ChunkGenerator.BiomeGrid)
- 参数:
world
- ChunkData对应的世界- 返回:
- 这个世界的新ChunkData实例
-
createBossBar
创建一个Boos血量条实例。血量条的进度默认为1.0。原文: Creates a boss bar instance to display to players. The progress defaults to 1.0
- 参数:
title
- 血量条的标题color
- 血量条的颜色style
- 血量条的样式flags
- 创建的Boss血量条实例- 返回:
- 创建的Boss血量条实例
-
getEntity
用UUID获取实体.原文:Gets an entity on the server by its UUID
- 参数:
uuid
- 实体的UUID- 返回:
- 该UUID代表的实体,如果找不到为null
-
getAdvancement
Get the advancement specified by this key.- 参数:
key
- unique advancement key- 返回:
- advancement or null if not exists
-
advancementIterator
Iterator<Advancement> advancementIterator()Get an iterator through all advancements. Advancements cannot be removed from this iterator,- 返回:
- an advancement iterator
-
getUnsafe
已过时。- 返回:
- UnsafeValues实例
- 另请参阅:
-