接口的使用
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 PluginConversationFactory.pluginprotected PluginInactivityConversationCanceller.pluginprotected PluginPluginNameConversationPrefix.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中的方法修饰符和类型方法说明voidPlayer.hidePlayer(Plugin plugin, Player player) 让该玩家看不见某玩家.voidPlayer.showPlayer(Plugin plugin, Player player) 让该玩家能看到之前被隐藏的玩家. -
org.bukkit.event中Plugin的使用
参数类型为Plugin的org.bukkit.event中的方法修饰符和类型方法说明static ArrayList<RegisteredListener>HandlerList.getRegisteredListeners(Plugin plugin) 获取与这个处理器列表相关的指定插件注册的监听器.voidHandlerList.unregister(Plugin plugin) 移除一个插件中指定的监听器.static voidHandlerList.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 thePluginthat created this metadata item.MetadataValueAdapter.getOwningPlugin()参数类型为Plugin的org.bukkit.metadata中的方法修饰符和类型方法说明voidMetadataStore.invalidateAll(Plugin owningPlugin) Invalidates all metadata in the metadata store that originates from the given plugin.voidMetadataStoreBase.invalidateAll(Plugin owningPlugin) Invalidates all metadata in the metadata store that originates from the given plugin.voidMetadatable.removeMetadata(String metadataKey, Plugin owningPlugin) Removes the given metadata value from the implementing object's metadata store.voidMetadataStore.removeMetadata(T subject, String metadataKey, Plugin owningPlugin) Removes a metadata item owned by a plugin from a subject.voidMetadataStoreBase.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 ObjectprotectedLazyMetadataValue(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.protectedMetadataValueAdapter(Plugin owningPlugin) -
org.bukkit.permissions中Plugin的使用
返回Plugin的org.bukkit.permissions中的方法参数类型为Plugin的org.bukkit.permissions中的方法修饰符和类型方法说明Permissible.addAttachment(Plugin plugin) Adds a new emptyPermissionAttachmentto this objectPermissible.addAttachment(Plugin plugin, int ticks) Temporarily adds a new emptyPermissionAttachmentto this objectPermissible.addAttachment(Plugin plugin, String name, boolean value) Adds a newPermissionAttachmentwith a single permission by name and valuePermissible.addAttachment(Plugin plugin, String name, boolean value, int ticks) Temporarily adds a newPermissionAttachmentwith 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 listenervoidPluginLoader.disablePlugin(Plugin plugin) Disables the specified pluginvoidPluginManager.disablePlugin(Plugin plugin) Disables the specified pluginvoidSimplePluginManager.disablePlugin(Plugin plugin) voidPluginLoader.enablePlugin(Plugin plugin) Enables the specified pluginvoidPluginManager.enablePlugin(Plugin plugin) Enables the specified pluginvoidSimplePluginManager.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.booleanPluginManager.isPluginEnabled(Plugin plugin) 检查指定插件是否启用.booleanSimplePluginManager.isPluginEnabled(Plugin plugin) Checks if the given plugin is enabled or not<T> voidServicesManager.register(Class<T> service, T provider, Plugin plugin, ServicePriority priority) Register a provider of a service.<T> voidSimpleServicesManager.register(Class<T> service, T provider, Plugin plugin, ServicePriority priority) Register a provider of a service.voidPluginManager.registerEvent(Class<? extends Event> event, Listener listener, EventPriority priority, EventExecutor executor, Plugin plugin) Registers the specified executor to the given event classvoidPluginManager.registerEvent(Class<? extends Event> event, Listener listener, EventPriority priority, EventExecutor executor, Plugin plugin, boolean ignoreCancelled) Registers the specified executor to the given event classvoidSimplePluginManager.registerEvent(Class<? extends Event> event, Listener listener, EventPriority priority, EventExecutor executor, Plugin plugin) voidSimplePluginManager.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 EventExecutorvoidPluginManager.registerEvents(Listener listener, Plugin plugin) Registers all the events in the given listener classvoidSimplePluginManager.registerEvents(Listener listener, Plugin plugin) voidServicesManager.unregisterAll(Plugin plugin) Unregister all the providers registered by a particular plugin.voidSimpleServicesManager.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) voidJavaPluginLoader.disablePlugin(Plugin plugin) voidJavaPluginLoader.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) booleanMessenger.isIncomingChannelRegistered(Plugin plugin, String channel) 检测指定插件注册的传入的消息是否通过了请求的通道.booleanStandardMessenger.isIncomingChannelRegistered(Plugin plugin, String channel) booleanMessenger.isOutgoingChannelRegistered(Plugin plugin, String channel) 检测指定插件注册的发送的消息是否通过了请求的通道.booleanStandardMessenger.isOutgoingChannelRegistered(Plugin plugin, String channel) Messenger.registerIncomingPluginChannel(Plugin plugin, String channel, PluginMessageListener listener) 注册指定的监听指定的接收的插件通道的插件,允许它在任何插件消息上做动作.StandardMessenger.registerIncomingPluginChannel(Plugin plugin, String channel, PluginMessageListener listener) voidMessenger.registerOutgoingPluginChannel(Plugin plugin, String channel) 注册指定插件所请求的发送插件通道,允许它通过这个通道向任何客户端发送消息.voidStandardMessenger.registerOutgoingPluginChannel(Plugin plugin, String channel) voidPluginMessageRecipient.sendPluginMessage(Plugin source, String channel, byte[] message) 在指定的通道向接收者发送插件消息(Plugin Message).voidMessenger.unregisterIncomingPluginChannel(Plugin plugin) 注销指定插件在所有监听器上监听的插件通道.voidMessenger.unregisterIncomingPluginChannel(Plugin plugin, String channel) 注销指定插件请求的监听的接收的插件通道,不再允许它在任何插件消息上做动作.voidMessenger.unregisterIncomingPluginChannel(Plugin plugin, String channel, PluginMessageListener listener) 注销指定插件请求的监听接收的插件通道的监听器,不再允许它在任何插件消息上做任何动作.voidStandardMessenger.unregisterIncomingPluginChannel(Plugin plugin) voidStandardMessenger.unregisterIncomingPluginChannel(Plugin plugin, String channel) voidStandardMessenger.unregisterIncomingPluginChannel(Plugin plugin, String channel, PluginMessageListener listener) voidMessenger.unregisterOutgoingPluginChannel(Plugin plugin) 注销指定插件的所有向外发送插件通道,不再允许它发送任何插件消息.voidMessenger.unregisterOutgoingPluginChannel(Plugin plugin, String channel) 注销指定插件请求的插件发送通道,不再允许它通过这个通道发送消息到任何客户端.voidStandardMessenger.unregisterOutgoingPluginChannel(Plugin plugin) voidStandardMessenger.unregisterOutgoingPluginChannel(Plugin plugin, String channel) static voidStandardMessenger.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对象.这个任务将被服务器主线程执行.voidBukkitScheduler.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) intBukkitScheduler.scheduleAsyncDelayedTask(Plugin plugin, Runnable task) 已过时。这个名称具有误导性.因为它没有执行“同步”任务.而是“异步”任务intBukkitScheduler.scheduleAsyncDelayedTask(Plugin plugin, Runnable task, long delay) 已过时。这个名称具有误导性.因为它没有执行“同步”任务.而是“异步”任务intBukkitScheduler.scheduleAsyncRepeatingTask(Plugin plugin, Runnable task, long delay, long period) 已过时。这个名称具有误导性.因为它没有执行“同步”任务.而是“异步”任务intBukkitScheduler.scheduleSyncDelayedTask(Plugin plugin, Runnable task) 在下一tick执行一次任务.intBukkitScheduler.scheduleSyncDelayedTask(Plugin plugin, Runnable task, long delay) 在指定延迟后执行一次任务.intBukkitScheduler.scheduleSyncDelayedTask(Plugin plugin, BukkitRunnable task) 已过时。intBukkitScheduler.scheduleSyncDelayedTask(Plugin plugin, BukkitRunnable task, long delay) intBukkitScheduler.scheduleSyncRepeatingTask(Plugin plugin, Runnable task, long delay, long period) 在指定延迟后开始以指定间隔重复执行任务.intBukkitScheduler.scheduleSyncRepeatingTask(Plugin plugin, BukkitRunnable task, long delay, long period)
BukkitRunnable.runTask(Plugin)