diff options
author | David Panić <david@panic.tk> | 2018-11-10 22:42:49 +0100 |
---|---|---|
committer | David Panić <david@panic.tk> | 2018-11-10 22:42:49 +0100 |
commit | 0b1c2c69fd0a991ef515ded68eb19163df002a70 (patch) | |
tree | c5c77ac8b5d3f5ff67dafd71c427375090c263c0 /src/main/java/com/redstoner/modules/chat | |
parent | fe80557b8a7df5c1d03874931f76e6d88173d302 (diff) |
Code cleanup batch 1
Diffstat (limited to 'src/main/java/com/redstoner/modules/chat')
-rw-r--r-- | src/main/java/com/redstoner/modules/chat/Chat.java | 179 |
1 files changed, 77 insertions, 102 deletions
diff --git a/src/main/java/com/redstoner/modules/chat/Chat.java b/src/main/java/com/redstoner/modules/chat/Chat.java index 4d32156..71ca6c1 100644 --- a/src/main/java/com/redstoner/modules/chat/Chat.java +++ b/src/main/java/com/redstoner/modules/chat/Chat.java @@ -33,13 +33,11 @@ import net.nemez.chatapi.ChatAPI; @Commands(CommandHolderType.File) @AutoRegisterListener @Version(major = 4, minor = 1, revision = 1, compatible = 4) -public class Chat implements Module, Listener -{ +public class Chat implements Module, Listener { private final Map<String, String> defaults = new HashMap<>(); private Set<UUID> chatonly = new HashSet<>(); - - public Chat() - { + + public Chat() { defaults.put("chat", " %n§7%c →§r %m"); defaults.put("me", " §7- %n§7%c ⇦ %m"); defaults.put("action", " §7- %n§7%c ⇦ %m"); @@ -48,11 +46,9 @@ public class Chat implements Module, Listener defaults.put("print", "%m"); defaults.put("%c", "(c)"); } - + @Override - public void firstLoad() - { - Module.super.firstLoad(); + public void firstLoad() { DataManager.setConfig("chat", defaults.get("chat")); DataManager.setConfig("me", defaults.get("me")); DataManager.setConfig("action", defaults.get("action")); @@ -61,184 +57,163 @@ public class Chat implements Module, Listener DataManager.setConfig("print", defaults.get("print")); DataManager.setConfig("%c", defaults.get("%c")); } - - @EventHandler(priority = EventPriority.MONITOR) - public void onPlayerChat(AsyncPlayerChatEvent event) - { - if (event.isCancelled()) - return; + + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) + public void onPlayerChat(AsyncPlayerChatEvent event) { Player player = event.getPlayer(); String message = event.getMessage(); + event.setCancelled(true); broadcastFormatted("chat", player, message, event); } - + @EventHandler - public void onLeave(PlayerQuitEvent event) - { + public void onLeave(PlayerQuitEvent event) { chatonly.remove(event.getPlayer().getUniqueId()); } - + @Command(hook = "me") - public boolean me(CommandSender sender, String message) - { + public boolean me(CommandSender sender, String message) { broadcastFormatted("me", sender, message); return true; } - + @Command(hook = "chat") - public boolean chat(CommandSender sender, String message) - { + public boolean chat(CommandSender sender, String message) { broadcastFormatted("chat", sender, message); return true; } - + @Command(hook = "chatn") - public boolean chatn(CommandSender sender, String name, String message) - { + public boolean chatn(CommandSender sender, String name, String message) { broadcastFormatted("chat", sender, message, name); return true; } - + @Command(hook = "action") - public boolean action(CommandSender sender, String message) - { + public boolean action(CommandSender sender, String message) { broadcastFormatted("action", sender, message); return true; } - + @Command(hook = "say") - public boolean say(CommandSender sender, String message) - { + public boolean say(CommandSender sender, String message) { String name; - if (sender instanceof Player) - name = ((Player) sender).getName(); - else - name = "§9CONSOLE"; + + if (sender instanceof Player) name = ((Player) sender).getName(); + else name = "§9CONSOLE"; + broadcastFormatted("say", sender, message, name); return true; } - + @Command(hook = "sayn") - public boolean say(CommandSender sender, String name, String message) - { + public boolean say(CommandSender sender, String name, String message) { broadcastFormatted("say", sender, message, name); return true; } - + @Command(hook = "shrug") - public boolean shrug(CommandSender sender, String message) - { + public boolean shrug(CommandSender sender, String message) { broadcastFormatted("shrug", sender, message); return true; } - + @Command(hook = "shrugnoarg") - public boolean shrug(CommandSender sender) - { + public boolean shrug(CommandSender sender) { broadcastFormatted("shrug", sender, ""); return true; } - + @Command(hook = "print") - public boolean print(CommandSender sender, String message) - { + public boolean print(CommandSender sender, String message) { broadcastFormatted("print", sender, message); return true; } - + @Command(hook = "mute") - public boolean mute(CommandSender sender, String player) - { + public boolean mute(CommandSender sender, String player) { Player p = Bukkit.getPlayer(player); - if (p == null) - { + + if (p == null) { getLogger().message(sender, true, "That player couldn't be found!"); return true; } + DataManager.setData(p, "muted", true); + getLogger().message(sender, "Muted player &e" + Utils.getName(p) + "&7!"); getLogger().message(p, "You have been &cmuted&7!"); + return true; } - + @Command(hook = "unmute") - public boolean unmute(CommandSender sender, String player) - { + public boolean unmute(CommandSender sender, String player) { Player p = Bukkit.getPlayer(player); - if (p == null) - { + + if (p == null) { getLogger().message(sender, true, "That player couldn't be found!"); return true; } + DataManager.setData(p, "muted", false); + getLogger().message(sender, "Unmuted player &e" + Utils.getName(p) + "&7!"); getLogger().message(p, "You have been &aunmuted&7!"); + return true; } - + @Command(hook = "chatonly") - public void chatonly(CommandSender sender) - { + public void chatonly(CommandSender sender) { UUID uuid = ((Player) sender).getUniqueId(); - + if (chatonly.contains(uuid)) { chatonly.remove(uuid); getLogger().message(sender, "You are no longer tagged with being only able to chat."); - } - else { + } else { chatonly.add(uuid); getLogger().message(sender, "You are now tagged with being only able to chat."); } } - - public boolean broadcastFormatted(String format, CommandSender sender, String message) - { + + public boolean broadcastFormatted(String format, CommandSender sender, String message) { return broadcastFormatted(format, sender, message, Utils.getName(sender), null); } - - public boolean broadcastFormatted(String format, CommandSender sender, String message, String name) - { + + public boolean broadcastFormatted(String format, CommandSender sender, String message, String name) { return broadcastFormatted(format, sender, message, name, null); } - - public boolean broadcastFormatted(String format, CommandSender sender, String message, AsyncPlayerChatEvent event) - { + + public boolean broadcastFormatted(String format, CommandSender sender, String message, AsyncPlayerChatEvent event) { return broadcastFormatted(format, sender, message, Utils.getName(sender), event); } - - public boolean broadcastFormatted(String format, CommandSender sender, String message, String name, - AsyncPlayerChatEvent event) - { - boolean isChatOnly = sender instanceof Player && chatonly.contains(((Player)sender).getUniqueId()); - if ((boolean) DataManager.getOrDefault(sender, "muted", false)) - { + + public boolean broadcastFormatted(String format, CommandSender sender, String message, String name, AsyncPlayerChatEvent event) { + boolean isChatOnly = sender instanceof Player && chatonly.contains(((Player) sender).getUniqueId()); + + if ((boolean) DataManager.getOrDefault(sender, "muted", false)) { getLogger().message(sender, true, "You have been muted!"); - getLogger().info(" &7User &e" + Utils.getName(sender) + " &7tried to &e" + format + " &7(&e" + message - + "&7) while being &cmuted&7."); + getLogger().info(" &7User &e" + Utils.getName(sender) + " &7tried to &e" + format + " &7(&e" + message + "&7) while being &cmuted&7."); return false; } + String raw = (String) DataManager.getConfigOrDefault(format, defaults.get(format)); - String formatted = raw.replace("%n", name).replace("%m", message).replace("%c", isChatOnly? (String) DataManager.getConfigOrDefault("%c", defaults.get("%c")) : ""); - Utils.broadcast("", ChatAPI.colorify(sender, formatted), - wrap(ModuleLoader.exists("Ignore") ? Ignore.getIgnoredBy(sender) : null, event)); + String formatted = raw.replace("%n", name).replace("%m", message).replace("%c", isChatOnly ? (String) DataManager.getConfigOrDefault("%c", defaults.get("%c")) : ""); + Utils.broadcast("", ChatAPI.colorify(sender, formatted), wrap(ModuleLoader.exists("Ignore") ? Ignore.getIgnoredBy(sender) : null, event)); + return true; } - - public BroadcastFilter wrap(BroadcastFilter filter, AsyncPlayerChatEvent event) - { - if (event == null) - return filter; - else - return new BroadcastFilter() - { - @Override - public boolean sendTo(CommandSender recipient) - { - if (recipient instanceof ConsoleCommandSender || filter == null) - return true; - return filter.sendTo(recipient) && event.getRecipients().contains(recipient); - } - }; + + public BroadcastFilter wrap(BroadcastFilter filter, AsyncPlayerChatEvent event) { + if (event == null) return filter; + else return new BroadcastFilter() { + @Override + public boolean sendTo(CommandSender recipient) { + if (recipient instanceof ConsoleCommandSender || filter == null) return true; + return filter.sendTo(recipient) && event.getRecipients().contains(recipient); + } + }; } } |