程序包 | 说明 |
---|---|
org.bukkit |
Bukkit的常用类.
|
org.bukkit.command |
与处理玩家输入的非聊天消息(即命令)相关的类.
|
org.bukkit.conversations |
致力于简化玩家与插件的直接通信的类(玩家与插件的对话,典型的场景比如操作的确认、提供插件所需数据).
|
org.bukkit.entity |
为在
世界 内存在的非三维像素单位(实体)提供的接口,包含玩家、怪物、抛射物等. |
org.bukkit.event |
用于处理触发代码的执行的类.
|
org.bukkit.event.server |
与服务器程序状态变化有关的
事件 . |
org.bukkit.metadata |
用于提供在每种Minecraft概念上的插件指定数据的数据层.
|
org.bukkit.permissions |
用于提供玩家二态属性的类(推测二态为是管理员与不是管理员两种状态).
|
org.bukkit.plugin |
专门用于在运行时加载软件模组(插件)的类.
|
org.bukkit.plugin.java |
用Java编写的处理
插件 的类. |
org.bukkit.plugin.messaging |
用于设定插件至客户端的消息传输协议的类.
|
org.bukkit.scheduler |
用于使
插件 以指定时间间隔运行代码的类,包括线程安全. |
构造器和说明 |
---|
NamespacedKey(Plugin plugin,
java.lang.String key)
Create a key in the plugin's namespace.
|
限定符和类型 | 方法和说明 |
---|---|
Plugin |
PluginCommand.getPlugin()
获取拥有这个PluginCommand的插件.
|
Plugin |
PluginIdentifiableCommand.getPlugin()
获取拥有这个PluginIdentifiableCommand的插件.
|
限定符和类型 | 方法和说明 |
---|---|
static java.util.List<Command> |
PluginCommandYamlParser.parse(Plugin plugin) |
构造器和说明 |
---|
PluginCommand(java.lang.String name,
Plugin owner) |
限定符和类型 | 字段和说明 |
---|---|
protected Plugin |
PluginNameConversationPrefix.plugin |
protected Plugin |
ConversationFactory.plugin |
protected Plugin |
InactivityConversationCanceller.plugin |
限定符和类型 | 方法和说明 |
---|---|
Plugin |
ConversationContext.getPlugin()
Gets the plugin that owns this conversation.
|
构造器和说明 |
---|
Conversation(Plugin plugin,
Conversable forWhom,
Prompt firstPrompt)
Initializes a new Conversation.
|
Conversation(Plugin plugin,
Conversable forWhom,
Prompt firstPrompt,
java.util.Map<java.lang.Object,java.lang.Object> initialSessionData)
Initializes a new Conversation.
|
ConversationContext(Plugin plugin,
Conversable forWhom,
java.util.Map<java.lang.Object,java.lang.Object> initialSessionData) |
ConversationFactory(Plugin plugin)
Constructs a ConversationFactory.
|
InactivityConversationCanceller(Plugin plugin,
int timeoutSeconds)
Creates an InactivityConversationCanceller.
|
PlayerNamePrompt(Plugin plugin) |
PluginNameConversationPrefix(Plugin plugin) |
PluginNameConversationPrefix(Plugin plugin,
java.lang.String separator,
ChatColor prefixColor) |
限定符和类型 | 方法和说明 |
---|---|
void |
Player.hidePlayer(Plugin plugin,
Player player)
让该玩家看不见某玩家.
|
void |
Player.showPlayer(Plugin plugin,
Player player)
让该玩家能看到之前被隐藏的玩家.
|
限定符和类型 | 方法和说明 |
---|---|
static java.util.ArrayList<RegisteredListener> |
HandlerList.getRegisteredListeners(Plugin plugin)
获取与这个处理器列表相关的指定插件注册的监听器.
|
void |
HandlerList.unregister(Plugin plugin)
移除一个插件中指定的监听器.
|
static void |
HandlerList.unregisterAll(Plugin plugin)
从所有处理器列表中注销指定插件的所有监听器.
|
限定符和类型 | 方法和说明 |
---|---|
Plugin |
PluginEvent.getPlugin()
得到启用/禁用的插件.
|
构造器和说明 |
---|
PluginDisableEvent(Plugin plugin) |
PluginEnableEvent(Plugin plugin) |
PluginEvent(Plugin plugin) |
限定符和类型 | 字段和说明 |
---|---|
protected java.lang.ref.WeakReference<Plugin> |
MetadataValueAdapter.owningPlugin |
限定符和类型 | 方法和说明 |
---|---|
Plugin |
MetadataValueAdapter.getOwningPlugin() |
Plugin |
MetadataValue.getOwningPlugin()
Returns the
Plugin that created this metadata item. |
限定符和类型 | 方法和说明 |
---|---|
void |
MetadataStore.invalidateAll(Plugin owningPlugin)
Invalidates all metadata in the metadata store that originates from the
given plugin.
|
void |
MetadataStoreBase.invalidateAll(Plugin owningPlugin)
Invalidates all metadata in the metadata store that originates from the
given plugin.
|
void |
Metadatable.removeMetadata(java.lang.String metadataKey,
Plugin owningPlugin)
Removes the given metadata value from the implementing object's
metadata store.
|
void |
MetadataStore.removeMetadata(T subject,
java.lang.String metadataKey,
Plugin owningPlugin)
Removes a metadata item owned by a plugin from a subject.
|
void |
MetadataStoreBase.removeMetadata(T subject,
java.lang.String metadataKey,
Plugin owningPlugin)
Removes a metadata item owned by a plugin from a subject.
|
构造器和说明 |
---|
FixedMetadataValue(Plugin owningPlugin,
java.lang.Object value)
Initializes a FixedMetadataValue with an Object
|
LazyMetadataValue(Plugin owningPlugin)
Protected special constructor used by FixedMetadataValue to bypass
standard setup.
|
LazyMetadataValue(Plugin owningPlugin,
java.util.concurrent.Callable<java.lang.Object> lazyValue)
Initialized a LazyMetadataValue object with the default
CACHE_AFTER_FIRST_EVAL cache strategy.
|
LazyMetadataValue(Plugin owningPlugin,
LazyMetadataValue.CacheStrategy cacheStrategy,
java.util.concurrent.Callable<java.lang.Object> lazyValue)
Initializes a LazyMetadataValue object with a specific cache strategy.
|
MetadataValueAdapter(Plugin owningPlugin) |
限定符和类型 | 方法和说明 |
---|---|
Plugin |
PermissionAttachment.getPlugin()
Gets the plugin responsible for this attachment
|
限定符和类型 | 方法和说明 |
---|---|
PermissionAttachment |
PermissibleBase.addAttachment(Plugin plugin) |
PermissionAttachment |
Permissible.addAttachment(Plugin plugin)
Adds a new empty
PermissionAttachment to this object |
PermissionAttachment |
PermissibleBase.addAttachment(Plugin plugin,
int ticks) |
PermissionAttachment |
Permissible.addAttachment(Plugin plugin,
int ticks)
Temporarily adds a new empty
PermissionAttachment to this
object |
PermissionAttachment |
PermissibleBase.addAttachment(Plugin plugin,
java.lang.String name,
boolean value) |
PermissionAttachment |
Permissible.addAttachment(Plugin plugin,
java.lang.String name,
boolean value)
Adds a new
PermissionAttachment with a single permission by
name and value |
PermissionAttachment |
PermissibleBase.addAttachment(Plugin plugin,
java.lang.String name,
boolean value,
int ticks) |
PermissionAttachment |
Permissible.addAttachment(Plugin plugin,
java.lang.String name,
boolean value,
int ticks)
Temporarily adds a new
PermissionAttachment with a single
permission by name and value |
构造器和说明 |
---|
PermissionAttachment(Plugin plugin,
Permissible Permissible) |
限定符和类型 | 类和说明 |
---|---|
class |
PluginBase
Represents a base
Plugin
Extend this class if your plugin is not a JavaPlugin |
限定符和类型 | 方法和说明 |
---|---|
Plugin |
RegisteredServiceProvider.getPlugin() |
Plugin |
RegisteredListener.getPlugin()
Gets the plugin for this registration
|
Plugin |
SimplePluginManager.getPlugin(java.lang.String name)
Checks if the given plugin is loaded and returns it when applicable
Please note that the name of the plugin is case-sensitive
|
Plugin |
PluginManager.getPlugin(java.lang.String name)
Checks if the given plugin is loaded and returns it when applicable
Please note that the name of the plugin is case-sensitive
|
Plugin[] |
SimplePluginManager.getPlugins() |
Plugin[] |
PluginManager.getPlugins()
获取所有已载入的插件对象.
|
Plugin |
PluginLoader.loadPlugin(java.io.File file)
Loads the plugin contained in the specified file
|
Plugin |
SimplePluginManager.loadPlugin(java.io.File file)
Loads the plugin in the specified file
File must be valid according to the current enabled Plugin interfaces
|
Plugin |
PluginManager.loadPlugin(java.io.File file)
Loads the plugin in the specified file
File must be valid according to the current enabled Plugin interfaces
|
Plugin[] |
SimplePluginManager.loadPlugins(java.io.File directory)
Loads the plugins contained within the specified directory
|
Plugin[] |
PluginManager.loadPlugins(java.io.File directory)
载入指定目录内的插件.
|
限定符和类型 | 方法和说明 |
---|---|
java.util.Map<java.lang.Class<? extends Event>,java.util.Set<RegisteredListener>> |
PluginLoader.createRegisteredListeners(Listener listener,
Plugin plugin)
Creates and returns registered listeners for the event classes used in
this listener
|
void |
PluginLoader.disablePlugin(Plugin plugin)
Disables the specified plugin
Attempting to disable a plugin that is not enabled will have no effect
|
void |
SimplePluginManager.disablePlugin(Plugin plugin) |
void |
PluginManager.disablePlugin(Plugin plugin)
Disables the specified plugin
Attempting to disable a plugin that is not enabled will have no effect
|
void |
PluginLoader.enablePlugin(Plugin plugin)
Enables the specified plugin
Attempting to enable a plugin that is already enabled will have no
effect
|
void |
SimplePluginManager.enablePlugin(Plugin plugin) |
void |
PluginManager.enablePlugin(Plugin plugin)
Enables the specified plugin
Attempting to enable a plugin that is already enabled will have no
effect
|
java.util.List<RegisteredServiceProvider<?>> |
SimpleServicesManager.getRegistrations(Plugin plugin)
Get registrations of providers for a plugin.
|
java.util.List<RegisteredServiceProvider<?>> |
ServicesManager.getRegistrations(Plugin plugin)
Get registrations of providers for a plugin.
|
boolean |
SimplePluginManager.isPluginEnabled(Plugin plugin)
Checks if the given plugin is enabled or not
|
boolean |
PluginManager.isPluginEnabled(Plugin plugin)
检查指定插件是否启用.
|
<T> void |
SimpleServicesManager.register(java.lang.Class<T> service,
T provider,
Plugin plugin,
ServicePriority priority)
Register a provider of a service.
|
<T> void |
ServicesManager.register(java.lang.Class<T> service,
T provider,
Plugin plugin,
ServicePriority priority)
Register a provider of a service.
|
void |
SimplePluginManager.registerEvent(java.lang.Class<? extends Event> event,
Listener listener,
EventPriority priority,
EventExecutor executor,
Plugin plugin) |
void |
PluginManager.registerEvent(java.lang.Class<? extends Event> event,
Listener listener,
EventPriority priority,
EventExecutor executor,
Plugin plugin)
Registers the specified executor to the given event class
|
void |
SimplePluginManager.registerEvent(java.lang.Class<? extends Event> event,
Listener listener,
EventPriority priority,
EventExecutor executor,
Plugin plugin,
boolean ignoreCancelled)
Registers the given event to the specified listener using a directly
passed EventExecutor
|
void |
PluginManager.registerEvent(java.lang.Class<? extends Event> event,
Listener listener,
EventPriority priority,
EventExecutor executor,
Plugin plugin,
boolean ignoreCancelled)
Registers the specified executor to the given event class
|
void |
SimplePluginManager.registerEvents(Listener listener,
Plugin plugin) |
void |
PluginManager.registerEvents(Listener listener,
Plugin plugin)
Registers all the events in the given listener class
|
void |
SimpleServicesManager.unregisterAll(Plugin plugin)
Unregister all the providers registered by a particular plugin.
|
void |
ServicesManager.unregisterAll(Plugin plugin)
Unregister all the providers registered by a particular plugin.
|
构造器和说明 |
---|
PluginLogger(Plugin context)
Creates a new PluginLogger that extracts the name from a plugin.
|
RegisteredListener(Listener listener,
EventExecutor executor,
EventPriority priority,
Plugin plugin,
boolean ignoreCancelled) |
RegisteredServiceProvider(java.lang.Class<T> service,
T provider,
ServicePriority priority,
Plugin plugin) |
TimedRegisteredListener(Listener pluginListener,
EventExecutor eventExecutor,
EventPriority eventPriority,
Plugin registeredPlugin,
boolean listenCancelled) |
限定符和类型 | 类和说明 |
---|---|
class |
JavaPlugin
一个Java插件的基类
|
限定符和类型 | 方法和说明 |
---|---|
Plugin |
JavaPluginLoader.loadPlugin(java.io.File file) |
限定符和类型 | 方法和说明 |
---|---|
java.util.Map<java.lang.Class<? extends Event>,java.util.Set<RegisteredListener>> |
JavaPluginLoader.createRegisteredListeners(Listener listener,
Plugin plugin) |
void |
JavaPluginLoader.disablePlugin(Plugin plugin) |
void |
JavaPluginLoader.enablePlugin(Plugin plugin) |
限定符和类型 | 方法和说明 |
---|---|
Plugin |
PluginMessageListenerRegistration.getPlugin()
获取这个注册的相关的插件.
|
限定符和类型 | 方法和说明 |
---|---|
java.util.Set<PluginMessageListenerRegistration> |
StandardMessenger.getIncomingChannelRegistrations(Plugin plugin) |
java.util.Set<PluginMessageListenerRegistration> |
Messenger.getIncomingChannelRegistrations(Plugin plugin)
获取一个包含了指定插件拥有的所有接收的插件通道的注册的set集合.
|
java.util.Set<PluginMessageListenerRegistration> |
StandardMessenger.getIncomingChannelRegistrations(Plugin plugin,
java.lang.String channel) |
java.util.Set<PluginMessageListenerRegistration> |
Messenger.getIncomingChannelRegistrations(Plugin plugin,
java.lang.String channel)
获取一个包含了指定插件在请求的通道上的所有接收的插件通道的注册的set集合.
|
java.util.Set<java.lang.String> |
StandardMessenger.getIncomingChannels(Plugin plugin) |
java.util.Set<java.lang.String> |
Messenger.getIncomingChannels(Plugin plugin)
获取一个包含了指定插件注册的所有接收的插件通道的set集合.
|
java.util.Set<java.lang.String> |
StandardMessenger.getOutgoingChannels(Plugin plugin) |
java.util.Set<java.lang.String> |
Messenger.getOutgoingChannels(Plugin plugin)
获取一个包含了指定插件注册的全部向外发送的插件通道的set集合.
|
boolean |
StandardMessenger.isIncomingChannelRegistered(Plugin plugin,
java.lang.String channel) |
boolean |
Messenger.isIncomingChannelRegistered(Plugin plugin,
java.lang.String channel)
检测指定插件注册的传入的消息是否通过了请求的通道.
|
boolean |
StandardMessenger.isOutgoingChannelRegistered(Plugin plugin,
java.lang.String channel) |
boolean |
Messenger.isOutgoingChannelRegistered(Plugin plugin,
java.lang.String channel)
检测指定插件注册的发送的消息是否通过了请求的通道.
|
PluginMessageListenerRegistration |
StandardMessenger.registerIncomingPluginChannel(Plugin plugin,
java.lang.String channel,
PluginMessageListener listener) |
PluginMessageListenerRegistration |
Messenger.registerIncomingPluginChannel(Plugin plugin,
java.lang.String channel,
PluginMessageListener listener)
注册指定的监听指定的接收的插件通道的插件,允许它在任何插件消息上做动作.
|
void |
StandardMessenger.registerOutgoingPluginChannel(Plugin plugin,
java.lang.String channel) |
void |
Messenger.registerOutgoingPluginChannel(Plugin plugin,
java.lang.String channel)
注册指定插件所请求的发送插件通道,允许它通过这个通道向任何客户端发送消息.
|
void |
PluginMessageRecipient.sendPluginMessage(Plugin source,
java.lang.String channel,
byte[] message)
在指定的通道向接收者发送插件消息(Plugin Message).
|
void |
StandardMessenger.unregisterIncomingPluginChannel(Plugin plugin) |
void |
Messenger.unregisterIncomingPluginChannel(Plugin plugin)
注销指定插件在所有监听器上监听的插件通道.
|
void |
StandardMessenger.unregisterIncomingPluginChannel(Plugin plugin,
java.lang.String channel) |
void |
Messenger.unregisterIncomingPluginChannel(Plugin plugin,
java.lang.String channel)
注销指定插件请求的监听的接收的插件通道,不再允许它在任何插件消息上做动作.
|
void |
StandardMessenger.unregisterIncomingPluginChannel(Plugin plugin,
java.lang.String channel,
PluginMessageListener listener) |
void |
Messenger.unregisterIncomingPluginChannel(Plugin plugin,
java.lang.String channel,
PluginMessageListener listener)
注销指定插件请求的监听接收的插件通道的监听器,不再允许它在任何插件消息上做任何动作.
|
void |
StandardMessenger.unregisterOutgoingPluginChannel(Plugin plugin) |
void |
Messenger.unregisterOutgoingPluginChannel(Plugin plugin)
注销指定插件的所有向外发送插件通道,不再允许它发送任何插件消息.
|
void |
StandardMessenger.unregisterOutgoingPluginChannel(Plugin plugin,
java.lang.String channel) |
void |
Messenger.unregisterOutgoingPluginChannel(Plugin plugin,
java.lang.String channel)
注销指定插件请求的插件发送通道,不再允许它通过这个通道发送消息到任何客户端.
|
static void |
StandardMessenger.validatePluginMessage(Messenger messenger,
Plugin source,
java.lang.String channel,
byte[] message)
Validates the input of a Plugin Message, ensuring the arguments are all
valid.
|
构造器和说明 |
---|
PluginMessageListenerRegistration(Messenger messenger,
Plugin plugin,
java.lang.String channel,
PluginMessageListener listener) |
限定符和类型 | 方法和说明 |
---|---|
Plugin |
BukkitTask.getOwner()
返回拥有这个任务的插件.
|
Plugin |
BukkitWorker.getOwner()
返回拥有这个任务的插件。
|
限定符和类型 | 方法和说明 |
---|---|
<T> java.util.concurrent.Future<T> |
BukkitScheduler.callSyncMethod(Plugin plugin,
java.util.concurrent.Callable<T> task)
调用主线程的一个方法并返回Future对象.这个任务将被服务器主线程执行.
|
void |
BukkitScheduler.cancelTasks(Plugin plugin)
取消执行特定的插件所请求的所有任务.
|
BukkitTask |
BukkitRunnable.runTask(Plugin plugin)
让Bukkit任务调度器在下一个tick运行任务.
|
BukkitTask |
BukkitScheduler.runTask(Plugin plugin,
BukkitRunnable task)
已过时。
|
BukkitTask |
BukkitScheduler.runTask(Plugin plugin,
java.lang.Runnable task)
返回下一个tick服务器将运行的任务.
|
BukkitTask |
BukkitRunnable.runTaskAsynchronously(Plugin plugin)
在Bukkit任务调度器异步运行这个任务.
|
BukkitTask |
BukkitScheduler.runTaskAsynchronously(Plugin plugin,
BukkitRunnable task)
|
BukkitTask |
BukkitScheduler.runTaskAsynchronously(Plugin plugin,
java.lang.Runnable task)
异步任务不应访问Bukkit里的任何API.应着重保证异步任务的线程安全.
|
BukkitTask |
BukkitScheduler.runTaskLater(Plugin plugin,
BukkitRunnable task,
long delay)
|
BukkitTask |
BukkitRunnable.runTaskLater(Plugin plugin,
long delay)
在指定tick后执行该任务.
|
BukkitTask |
BukkitScheduler.runTaskLater(Plugin plugin,
java.lang.Runnable task,
long delay)
返回指定tick过后运行的任务(即延迟执行).
|
BukkitTask |
BukkitScheduler.runTaskLaterAsynchronously(Plugin plugin,
BukkitRunnable task,
long delay)
|
BukkitTask |
BukkitRunnable.runTaskLaterAsynchronously(Plugin plugin,
long delay)
让Bukkit任务调度器在指定的tick后异步执行这个任务.
|
BukkitTask |
BukkitScheduler.runTaskLaterAsynchronously(Plugin plugin,
java.lang.Runnable task,
long delay)
异步任务不应访问Bukkit里的任何API.应着重保证异步任务的线程安全.
|
BukkitTask |
BukkitScheduler.runTaskTimer(Plugin plugin,
BukkitRunnable task,
long delay,
long period)
|
BukkitTask |
BukkitRunnable.runTaskTimer(Plugin plugin,
long delay,
long period)
在指定时间后开始以指定的间隔不断执行任务.
|
BukkitTask |
BukkitScheduler.runTaskTimer(Plugin plugin,
java.lang.Runnable task,
long delay,
long period)
返回一个任务.此任务将在指定tick数值后运行.任务将重复运行直至取消.
|
BukkitTask |
BukkitScheduler.runTaskTimerAsynchronously(Plugin plugin,
BukkitRunnable task,
long delay,
long period)
|
BukkitTask |
BukkitRunnable.runTaskTimerAsynchronously(Plugin plugin,
long delay,
long period)
让Bukkit任务调度器在指定的tick后开始异步的以指定的间隔不断执行任务.
|
BukkitTask |
BukkitScheduler.runTaskTimerAsynchronously(Plugin plugin,
java.lang.Runnable task,
long delay,
long period)
异步任务不应访问Bukkit里的任何API.应着重保证异步任务的线程安全.
|
int |
BukkitScheduler.scheduleAsyncDelayedTask(Plugin plugin,
java.lang.Runnable task)
已过时。
这个名称具有误导性.因为它没有执行“同步”任务.而是“异步”任务
|
int |
BukkitScheduler.scheduleAsyncDelayedTask(Plugin plugin,
java.lang.Runnable task,
long delay)
已过时。
这个名称具有误导性.因为它没有执行“同步”任务.而是“异步”任务
|
int |
BukkitScheduler.scheduleAsyncRepeatingTask(Plugin plugin,
java.lang.Runnable task,
long delay,
long period)
已过时。
这个名称具有误导性.因为它没有执行“同步”任务.而是“异步”任务
|
int |
BukkitScheduler.scheduleSyncDelayedTask(Plugin plugin,
BukkitRunnable task)
已过时。
|
int |
BukkitScheduler.scheduleSyncDelayedTask(Plugin plugin,
BukkitRunnable task,
long delay)
|
int |
BukkitScheduler.scheduleSyncDelayedTask(Plugin plugin,
java.lang.Runnable task)
在下一tick执行一次任务.
|
int |
BukkitScheduler.scheduleSyncDelayedTask(Plugin plugin,
java.lang.Runnable task,
long delay)
在指定延迟后执行一次任务.
|
int |
BukkitScheduler.scheduleSyncRepeatingTask(Plugin plugin,
BukkitRunnable task,
long delay,
long period)
|
int |
BukkitScheduler.scheduleSyncRepeatingTask(Plugin plugin,
java.lang.Runnable task,
long delay,
long period)
在指定延迟后开始以指定间隔重复执行任务.
|