BungeeMain / src / main / java / com / lifeknight / relaymcbungeemain / utilities / PrivateChatMessage.java
PrivateChatMessage.java
Raw
package com.lifeknight.relaymcbungeemain.utilities;

import com.lifeknight.relaymcbungeemain.player.ChatType;
import com.lifeknight.relaymcbungeemain.player.SmartPlayer;
import com.lifeknight.relayutils.basic.Text;
import com.lifeknight.relayutils.utilities.ComponentBuilder;
import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.chat.BaseComponent;

import java.awt.*;

public class PrivateChatMessage extends ChatMessage {
    private final SmartPlayer recipient;

    public PrivateChatMessage(String message, ChatType chatType, SmartPlayer recipient) {
        super(message, chatType);
        this.recipient = recipient;
    }

    public SmartPlayer getRecipient() {
        return this.recipient;
    }

    @Override
    public BaseComponent getComponent(boolean indiscriminate) {
        ComponentBuilder componentBuilder = new ComponentBuilder();

        componentBuilder.append(ChatColor.LIGHT_PURPLE).append("[To ").append(this.chatType.getColor()).append(this.recipient.getFormattedNameColor() + this.recipient.getName()).append(ChatColor.LIGHT_PURPLE).append("]").append(" ");

        componentBuilder.append(ChatColor.GRAY).append("[").color(Color.PINK).append(Text.getTimeString(this.time)).append(ChatColor.GRAY).append("]").append(" ");

        componentBuilder.color(Color.WHITE).append(this.message);

        return componentBuilder.getResult();
    }
}