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, 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 © 2022. All rights reserved.