Newer
Older
ultramine_bukkit / src / main / java / org / bukkit / craftbukkit / help / CustomIndexHelpTopic.java
@vlad20012 vlad20012 on 24 Feb 2017 1 KB initial
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);
	}
}