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