public interface HelpMap
addTopic()
HelpTopicFactory
objects to create topics
Modifier and Type | Method and Description |
---|---|
void |
addTopic(@NotNull HelpTopic topic)
Adds a topic to the server's help index.
|
void |
clear()
Clears out the contents of the help index.
|
@Nullable HelpTopic |
getHelpTopic(@NotNull String topicName)
Returns a help topic for a given topic name.
|
@NotNull Collection<HelpTopic> |
getHelpTopics()
Returns a collection of all the registered help topics.
|
@NotNull List<String> |
getIgnoredPlugins()
Gets the list of plugins the server administrator has chosen to exclude
from the help index.
|
void |
registerHelpTopicFactory(@NotNull Class<?> commandClass,
@NotNull HelpTopicFactory<?> factory)
Associates a
HelpTopicFactory object with given command base
class. |
@Nullable @Nullable HelpTopic getHelpTopic(@NotNull @NotNull String topicName)
topicName
- The help topic name to look up.HelpTopic
object matching the topic name or null if
none can be found.@NotNull @NotNull Collection<HelpTopic> getHelpTopics()
void addTopic(@NotNull @NotNull HelpTopic topic)
topic
- The new help topic to add.void clear()
void registerHelpTopicFactory(@NotNull @NotNull Class<?> commandClass, @NotNull @NotNull HelpTopicFactory<?> factory)
HelpTopicFactory
object with given command base
class. Plugins typically call this method during onLoad()
. Once
registered, the custom HelpTopicFactory will be used to create a custom
HelpTopic
for all commands deriving from the commandClass
base class, or all commands deriving from PluginCommand
who's executor derives from commandClass
base class.commandClass
- The class for which the custom HelpTopicFactory
applies. Must derive from either Command
or CommandExecutor
.factory
- The HelpTopicFactory
implementation to associate
with the commandClass
.IllegalArgumentException
- Thrown if commandClass
does
not derive from a legal base class.@NotNull @NotNull List<String> getIgnoredPlugins()
Command
instead of PluginCommand
will need to check this collection in
their HelpTopicFactory
implementations to ensure they meet the
server administrator's expectations.Copyright © 2021. All rights reserved.