public class IndexHelpTopic extends HelpTopic
If a preamble is provided to the constructor, that text will be displayed before the first item in the index.
| Modifier and Type | Field | Description |
|---|---|---|
protected Collection<HelpTopic> |
allTopics |
|
protected String |
permission |
|
protected String |
preamble |
amendedPermission, fullText, name, shortText| Constructor | Description |
|---|---|
IndexHelpTopic(String name,
String shortText,
String permission,
Collection<HelpTopic> topics) |
|
IndexHelpTopic(String name,
String shortText,
String permission,
Collection<HelpTopic> topics,
String preamble) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
amendCanSee(String amendedPermission) |
Allows the server administrator to override the permission required to
see a help topic.
|
protected String |
buildIndexLine(CommandSender sender,
HelpTopic topic) |
Builds individual lines in the index topic.
|
protected String |
buildPreamble(CommandSender sender) |
Builds the topic preamble.
|
boolean |
canSee(CommandSender sender) |
Determines if a
Player is allowed to see this help topic. |
String |
getFullText(CommandSender sender) |
Returns the full description of this help topic that is displayed when
the user requests this topic's details.
|
protected void |
setTopicsCollection(Collection<HelpTopic> topics) |
Sets the contents of the internal allTopics collection.
|
amendTopic, applyAmendment, getName, getShortTextprotected String permission
protected String preamble
protected Collection<HelpTopic> allTopics
public IndexHelpTopic(@NotNull
String name,
@Nullable
String shortText,
@Nullable
String permission,
@NotNull
Collection<HelpTopic> topics)
protected void setTopicsCollection(@NotNull
Collection<HelpTopic> topics)
topics - The topics to set.public boolean canSee(@NotNull
CommandSender sender)
HelpTopicPlayer is allowed to see this help topic.
HelpTopic implementations should take server administrator wishes into
account as set by the HelpTopic.amendCanSee(String) function.
public void amendCanSee(@Nullable
String amendedPermission)
HelpTopic
HelpTopic implementations should take this into account when
determining topic visibility on the HelpTopic.canSee(org.bukkit.command.CommandSender) function.
amendCanSee in class HelpTopicamendedPermission - The permission node the server administrator
wishes to apply to this topic.@NotNull public String getFullText(@NotNull CommandSender sender)
HelpTopicThe result will be paginated to properly fit the user's client.
getFullText in class HelpTopicsender - The player or console requesting the full text. Useful
for further security trimming the command's full text based on
sub-permissions in custom implementations.@NotNull protected String buildPreamble(@NotNull CommandSender sender)
sender - The command sender requesting the preamble.@NotNull protected String buildIndexLine(@NotNull CommandSender sender, @NotNull HelpTopic topic)
sender - The command sender requesting the index line.topic - The topic to render into an index line.Copyright © 2020. All rights reserved.