/FileExtraction/Java_unseen/Wind-Development_WindSpigot/WindSpigot-API/src/main/java/org/bukkit/conversations/PluginNameConversationPrefix.java
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;
	}
}
