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 and Description |
---|---|
protected Collection<HelpTopic> |
allTopics |
protected String |
permission |
protected String |
preamble |
amendedPermission, fullText, name, shortText
Constructor and 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 and 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, getShortText
protected 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)
HelpTopic
Player
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 HelpTopic
amendedPermission
- The permission node the server administrator
wishes to apply to this topic.@NotNull public String getFullText(@NotNull CommandSender sender)
HelpTopic
The result will be paginated to properly fit the user's client.
getFullText
in class HelpTopic
sender
- 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 © 2022. All rights reserved.