package com.intellectualcrafters.plot.util;

import com.intellectualcrafters.plot.object.PlotMessage;
import com.intellectualcrafters.plot.object.PlotPlayer;

public abstract class ChatManager<T> {
    public static ChatManager<?> manager;
    
    public abstract T builder();
    
    public abstract void color(PlotMessage message, String color);
    
    public abstract void tooltip(PlotMessage message, PlotMessage... tooltip);
    
    public abstract void command(PlotMessage message, String command);
    
    public abstract void text(PlotMessage message, String text);

    public abstract void send(PlotMessage plotMessage, PlotPlayer player);

    public abstract void suggest(PlotMessage plotMessage, String command);
}