2019-03-26 03:40:37 +01:00
|
|
|
package me.ryandw11.ultrachat.formatting;
|
|
|
|
|
2020-06-26 04:13:07 +02:00
|
|
|
import me.ryandw11.ultrachat.util.ChatUtil;
|
2019-03-26 03:40:37 +01:00
|
|
|
import org.bukkit.entity.Player;
|
|
|
|
|
|
|
|
import me.ryandw11.ultrachat.UltraChat;
|
|
|
|
import net.md_5.bungee.api.ChatColor;
|
2020-06-25 11:47:08 +02:00
|
|
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
2019-03-26 03:40:37 +01:00
|
|
|
/**
|
2019-07-29 01:34:38 +02:00
|
|
|
* Class for formatting player chat easily.
|
2019-03-26 03:40:37 +01:00
|
|
|
* @author Ryandw11
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public class PlayerFormatting {
|
|
|
|
private UltraChat plugin;
|
2019-07-08 15:23:09 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Get the formatting for a player.
|
|
|
|
* @param p
|
|
|
|
*/
|
2019-03-26 03:40:37 +01:00
|
|
|
public PlayerFormatting(Player p){
|
|
|
|
plugin = UltraChat.plugin;
|
|
|
|
|
2020-06-25 11:47:08 +02:00
|
|
|
color = plugin.data.getString(p.getUniqueId() + ".color");
|
2019-03-26 03:40:37 +01:00
|
|
|
prefix = ChatColor.translateAlternateColorCodes('&', plugin.chat.getPlayerPrefix(p));
|
|
|
|
suffix = ChatColor.translateAlternateColorCodes('&', plugin.chat.getPlayerSuffix(p));
|
2020-06-25 11:47:08 +02:00
|
|
|
formatOp = plugin.papi.translatePlaceholders(ChatColor.translateAlternateColorCodes('&', Objects.requireNonNull(plugin.getConfig().getString("Custom_Chat.Op_Chat"))), p);
|
|
|
|
defaults = plugin.papi.translatePlaceholders(ChatColor.translateAlternateColorCodes('&', Objects.requireNonNull(plugin.getConfig().getString("Custom_Chat.Default_Chat"))), p);
|
|
|
|
global = plugin.papi.translatePlaceholders(ChatColor.translateAlternateColorCodes('&', Objects.requireNonNull(plugin.getConfig().getString("Global.format"))), p);
|
|
|
|
world = plugin.papi.translatePlaceholders(ChatColor.translateAlternateColorCodes('&', Objects.requireNonNull(plugin.getConfig().getString("World.format"))), p);
|
|
|
|
local = plugin.papi.translatePlaceholders(ChatColor.translateAlternateColorCodes('&', Objects.requireNonNull(plugin.getConfig().getString("Local.format"))), p);
|
2019-08-27 05:21:58 +02:00
|
|
|
this.p = p;
|
2019-07-08 15:23:09 +02:00
|
|
|
}
|
|
|
|
|
2019-08-27 05:21:58 +02:00
|
|
|
private Player p;
|
2019-03-26 03:40:37 +01:00
|
|
|
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(){
|
2020-06-26 04:13:07 +02:00
|
|
|
return ChatUtil.translateColorCode(color);
|
2019-03-26 03:40:37 +01:00
|
|
|
}
|
|
|
|
public String getOpFormat(){
|
|
|
|
return formatOp;
|
|
|
|
}
|
|
|
|
public String getDefaultFormat(){
|
|
|
|
return defaults;
|
|
|
|
}
|
2020-06-25 11:47:08 +02:00
|
|
|
|
|
|
|
public String getCustomFormat(String name) {
|
|
|
|
return plugin.papi.translatePlaceholders(ChatColor.translateAlternateColorCodes('&', Objects.requireNonNull(plugin.getConfig().getString("Custom_Chat.permission_format." + name))), p);
|
2019-07-29 01:34:38 +02:00
|
|
|
}
|
|
|
|
|
2019-03-26 03:40:37 +01:00
|
|
|
}
|