Archived
0

Code cleanup batch 1

This commit is contained in:
David Panić
2018-11-10 22:42:49 +01:00
parent fe80557b8a
commit 0b1c2c69fd
13 changed files with 1046 additions and 1206 deletions

View File

@@ -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);
}
};
}
}