UltraChat/src/me/ryandw11/ultrachat/formatting/PlayerFormatting.java

80 lines
2.3 KiB
Java

package me.ryandw11.ultrachat.formatting;
import me.ryandw11.ultrachat.util.ChatUtil;
import org.bukkit.entity.Player;
import me.ryandw11.ultrachat.UltraChat;
import net.md_5.bungee.api.ChatColor;
import java.util.Objects;
/**
* Class for formatting player chat easily.
* @author Ryandw11
*
*/
public class PlayerFormatting {
private UltraChat plugin;
/**
* Get the formatting for a player.
* @param p
*/
public PlayerFormatting(Player p){
plugin = UltraChat.plugin;
color = plugin.data.getString(p.getUniqueId() + ".color");
prefix = ChatUtil.translateColorCodes( plugin.chat.getPlayerPrefix(p));
suffix = ChatUtil.translateColorCodes( plugin.chat.getPlayerSuffix(p));
formatOp = plugin.papi.translatePlaceholders(ChatUtil.translateColorCodes(Objects.requireNonNull(plugin.getConfig().getString("Custom_Chat.Op_Chat"))), p);
defaults = plugin.papi.translatePlaceholders(ChatUtil.translateColorCodes( Objects.requireNonNull(plugin.getConfig().getString("Custom_Chat.Default_Chat"))), p);
global = plugin.papi.translatePlaceholders(ChatUtil.translateColorCodes( Objects.requireNonNull(plugin.getConfig().getString("Global.format"))), p);
world = plugin.papi.translatePlaceholders(ChatUtil.translateColorCodes( Objects.requireNonNull(plugin.getConfig().getString("World.format"))), p);
local = plugin.papi.translatePlaceholders(ChatUtil.translateColorCodes( Objects.requireNonNull(plugin.getConfig().getString("Local.format"))), p);
this.p = p;
}
private Player p;
private String prefix;
private String suffix;
public String color;
private String formatOp;
private String defaults;
private String global;
private String world;
private String local;
public String getGlobal(){
return global;
}
public String getWorld(){
return world;
}
public String getLocal(){
return local;
}
public String getPrefix(){
return prefix;
}
public String getSuffix(){
return suffix;
}
public ChatColor getColor(){
return ChatUtil.translateColorCode(color);
}
public String getOpFormat(){
return formatOp;
}
public String getDefaultFormat(){
return defaults;
}
public String getCustomFormat(String key) {
return plugin.papi.translatePlaceholders(ChatColor.translateAlternateColorCodes('&', Objects.requireNonNull(plugin.getConfig().getString("Custom_Chat.permission_format." + key + ".format"))), p);
}
}