package org.bukkit.craftbukkit.help; import org.bukkit.command.CommandSender; import org.bukkit.help.HelpMap; import org.bukkit.help.HelpTopic; import org.bukkit.help.IndexHelpTopic; import java.util.HashSet; import java.util.LinkedList; import java.util.List; /** */ public class CustomIndexHelpTopic extends IndexHelpTopic { private List<String> futureTopics; private final HelpMap helpMap; public CustomIndexHelpTopic(HelpMap helpMap, String name, String shortText, String permission, List<String> futureTopics, String preamble) { super(name, shortText, permission, new HashSet<HelpTopic>(), preamble); this.helpMap = helpMap; this.futureTopics = futureTopics; } @Override public String getFullText(CommandSender sender) { if (futureTopics != null) { List<HelpTopic> topics = new LinkedList<HelpTopic>(); for (String futureTopic : futureTopics) { HelpTopic topic = helpMap.getHelpTopic(futureTopic); if (topic != null) { topics.add(topic); } } setTopicsCollection(topics); futureTopics = null; } return super.getFullText(sender); } }