Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package events;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import ccx.Main;
- import me.clip.placeholderapi.PlaceholderAPI;
- import net.md_5.bungee.api.chat.ComponentBuilder;
- import net.md_5.bungee.api.chat.HoverEvent;
- import net.md_5.bungee.api.chat.TextComponent;
- public class PChat implements Listener {
- public PChat() {
- Main.instance.getServer().getPluginManager().registerEvents(this, Main.instance);
- }
- public static boolean ChatEnabled = true;
- @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
- public void onChat(AsyncPlayerChatEvent e){
- if(ChatEnabled == false) {
- if(!e.getPlayer().hasPermission(Main.config.getString("Settings.MuteChatBypassPerm"))) {
- e.setCancelled(true);
- } else {
- if(e.getPlayer().isOp()) {
- String OP_OPPrefix_Format = Main.config.getString("Chat.OP.OPPrefix.Format");
- String OP_OPPrefix_Hover = Main.config.getString("Chat.OP.OPPrefix.Hover");
- String OP_Prefix_Format = Main.config.getString("Chat.OP.Prefix.Format");
- String OP_Prefix_Hover = Main.config.getString("Chat.OP.Prefix.Hover");
- String OP_Name_Format = Main.config.getString("Chat.OP.Name.Format");
- String OP_Name_Hover = Main.config.getString("Chat.OP.Name.Hover");
- String OP_Message_Format = Main.config.getString("Chat.OP.Message.Format");
- String OP_Message_Hover = Main.config.getString("Chat.OP.Message.Hover");
- String OPPAPI_OPPrefix_Format = PlaceholderAPI.setPlaceholders(e.getPlayer(), OP_OPPrefix_Format);
- String OPPAPI_Prefix_Format = PlaceholderAPI.setPlaceholders(e.getPlayer(), OP_Prefix_Format);
- String OPPAPI_Name_Format = PlaceholderAPI.setPlaceholders(e.getPlayer(), OP_Name_Format);
- String OPPAPI_OPPrefix_Hover = PlaceholderAPI.setPlaceholders(e.getPlayer(), OP_OPPrefix_Format);
- TextComponent OP_OPP_Hover = new TextComponent(OP_OPPrefix_Hover);
- OP_OPP_Hover.setHoverEvent( new HoverEvent( HoverEvent.Action.SHOW_TEXT, new ComponentBuilder(OPPAPI_OPPrefix_Hover).create()));
- String OPPAPI_Prefix_Hover = PlaceholderAPI.setPlaceholders(e.getPlayer(), OP_Prefix_Format);
- TextComponent OP_P_Hover = new TextComponent(OP_Prefix_Hover);
- OP_OPP_Hover.setHoverEvent( new HoverEvent( HoverEvent.Action.SHOW_TEXT, new ComponentBuilder(OPPAPI_Prefix_Hover).create()));
- String OPPAPI_Name_Hover = PlaceholderAPI.setPlaceholders(e.getPlayer(), OP_Name_Format);
- TextComponent OP_N_Hover = new TextComponent(OP_Name_Hover);
- OP_OPP_Hover.setHoverEvent( new HoverEvent( HoverEvent.Action.SHOW_TEXT, new ComponentBuilder(OPPAPI_Name_Hover).create()));
- String message = OP_Message_Format.replaceAll("%message%", e.getMessage());
- e.setFormat(OP_OPP_Hover + OP_P_Hover + OP_N_Hover + message);
- } else {
- //
- }
- }
- } else if(ChatEnabled == true) {
- //
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement