接口 HelpMap
- 从help.yml加载总主题
- 插件加载并可选择调用
addTopic()添加主题 - 使用
HelpTopicFactory帮助主题工厂对象的注册插件命令,来创建主题 - 主题内容被修改为指向help.yml
原文:The HelpMap tracks all help topics registered in a Bukkit server. When the server starts up or is reloaded, help is processed and topics are added in the following order:
- General topics are loaded from the help.yml
- Plugins load and optionally call
addTopic() - Registered plugin commands are processed by
HelpTopicFactoryobjects to create topics - Topic contents are amended as directed in help.yml
-
方法概要
修饰符和类型方法说明void把主题添加到服务器的帮助索引。voidclear()清除帮助索引的内容。getHelpTopic(@NotNull String topicName) 获取指定主题名称的帮助主题。获得所有注册过的帮助主题集合。获取服务器管理者选择从帮助索引中排除的插件列表。voidregisterHelpTopicFactory(@NotNull Class<?> commandClass, @NotNull HelpTopicFactory<?> factory) 关联一个HelpTopicFactory对象到指定的命令基类。
-
方法详细资料
-
getHelpTopic
获取指定主题名称的帮助主题。原文:Returns a help topic for a given topic name.
- 参数:
topicName- 按名称查找帮助主题。- 返回:
- 如果有则为返回
HelpTopic对象,如果没有则返回null。
-
getHelpTopics
获得所有注册过的帮助主题集合。原文:Returns a collection of all the registered help topics.
- 返回:
- 所有注册过的帮助主题。
-
addTopic
把主题添加到服务器的帮助索引。原文:Adds a topic to the server's help index.
- 参数:
topic- 要添加的帮助主题.
-
clear
void clear()清除帮助索引的内容。通常在服务器重新加载时调用。原文:Clears out the contents of the help index. Normally called during server reload.
-
registerHelpTopicFactory
void registerHelpTopicFactory(@NotNull @NotNull Class<?> commandClass, @NotNull @NotNull HelpTopicFactory<?> factory) 关联一个HelpTopicFactory对象到指定的命令基类。 插件通常在onLoad()中调用此方法。 注册后,自定义HelpTopicFactory将用来创建一个所有命令源于commandClass基类的自定义HelpTopic, 或者所有命令源于org.bukkit.command.PluginCommand中执行源于commandClass基类的那个类。原文:Associates a
HelpTopicFactoryobject with given command base class. Plugins typically call this method duringonLoad(). Once registered, the custom HelpTopicFactory will be used to create a customHelpTopicfor all commands deriving from thecommandClassbase class, or all commands deriving fromPluginCommandwho's executor derives fromcommandClassbase class.- 参数:
commandClass- 用于自定义HelpTopicFactory泛型。 必须继承org.bukkit.command.Command或org.bukkit.command.CommandExecutor原文:The class for which the custom HelpTopicFactory applies. Must derive from either
CommandorCommandExecutor.factory- HelpTopicFactory的实现于commandClass相关联。原文:The
HelpTopicFactoryimplementation to associate with thecommandClass.- 抛出:
IllegalArgumentException- 如果commandClass不是继承一个合法的基类原文:Thrown if
commandClassdoes not derive from a legal base class.
-
getIgnoredPlugins
获取服务器管理者选择从帮助索引中排除的插件列表。 想确保完成服务器管理者的预期, 插件作者需要查看实现HelpTopicFactory的集合来选择直接继承org.bukkit.command.Command而不是PluginCommand。原文:Gets the list of plugins the server administrator has chosen to exclude from the help index. Plugin authors who choose to directly extend
Commandinstead ofPluginCommandwill need to check this collection in theirHelpTopicFactoryimplementations to ensure they meet the server administrator's expectations.- 返回:
- 一个应该被排除在帮助索引之外的插件列表。
-