Newer
Older
ultramine_bukkit / src / main / java / org / bukkit / conversations / PluginNameConversationPrefix.java
@vlad20012 vlad20012 on 24 Feb 2017 1 KB initial
package org.bukkit.conversations;

import org.bukkit.ChatColor;
import org.bukkit.plugin.Plugin;

/**
 * PluginNameConversationPrefix is a {@link ConversationPrefix} implementation
 * that displays the plugin name in front of conversation output.
 */
public class PluginNameConversationPrefix implements ConversationPrefix
{

	protected String separator;
	protected ChatColor prefixColor;
	protected Plugin plugin;

	private String cachedPrefix;

	public PluginNameConversationPrefix(Plugin plugin)
	{
		this(plugin, " > ", ChatColor.LIGHT_PURPLE);
	}

	public PluginNameConversationPrefix(Plugin plugin, String separator, ChatColor prefixColor)
	{
		this.separator = separator;
		this.prefixColor = prefixColor;
		this.plugin = plugin;

		cachedPrefix = prefixColor + plugin.getDescription().getName() + separator + ChatColor.WHITE;
	}

	/**
	 * Prepends each conversation message with the plugin name.
	 *
	 * @param context Context information about the conversation.
	 * @return An empty string.
	 */
	public String getPrefix(ConversationContext context)
	{
		return cachedPrefix;
	}
}