From fb8b9ce5c62bbd4608bb8630528bce4819b4ebab Mon Sep 17 00:00:00 2001 From: cnaude Date: Sun, 7 Jun 2015 15:43:05 -0700 Subject: [PATCH] Don't use mcMMO API to send messages. --- .../GameListeners/McMMOChatListener.java | 37 +++---------------- .../cnaude/purpleirc/Hooks/McMMOChatHook.java | 11 ++++-- 2 files changed, 13 insertions(+), 35 deletions(-) diff --git a/src/main/java/com/cnaude/purpleirc/GameListeners/McMMOChatListener.java b/src/main/java/com/cnaude/purpleirc/GameListeners/McMMOChatListener.java index 5144f4f..8bc9f29 100644 --- a/src/main/java/com/cnaude/purpleirc/GameListeners/McMMOChatListener.java +++ b/src/main/java/com/cnaude/purpleirc/GameListeners/McMMOChatListener.java @@ -38,19 +38,10 @@ public McMMOChatListener(PurpleIRC plugin) { } @EventHandler - public void onMcMMOChatEvent(McMMOChatEvent event) { - String message = event.getMessage(); - message = message.replace(PurpleIRC.TOWNYTAG, ""); - if (message.contains(PurpleIRC.PURPLETAG)) { - message = message.replace(PurpleIRC.PURPLETAG, ""); - event.setMessage(message); - plugin.logDebug("[onMcMMOChatEvent]: PurpleIRC tag detected. Not sending back IRC." ); - return; - } - + public void onMcMMOChatEvent(McMMOChatEvent event) { String sender = event.getSender(); Player player = plugin.getServer().getPlayer(sender); - plugin.logDebug("McMMOChatEvent caught: " + sender); + plugin.logDebug("[onMcMMOChatEvent]: " + sender); if (player != null && !sender.isEmpty()) { if (player.hasPermission("irc.message.gamechat")) { for (PurpleBot ircBot : plugin.ircBots.values()) { @@ -61,23 +52,14 @@ public void onMcMMOChatEvent(McMMOChatEvent event) { } @EventHandler - public void onMcMMOAdminChatEvent(McMMOAdminChatEvent event) { - String message = event.getMessage(); - message = message.replace(PurpleIRC.TOWNYTAG, ""); - if (message.contains(PurpleIRC.PURPLETAG)) { - message = message.replace(PurpleIRC.PURPLETAG, ""); - event.setMessage(message); - plugin.logDebug("[onMcMMOAdminChatEvent]: PurpleIRC tag detected. Not sending back IRC." ); - return; - } - + public void onMcMMOAdminChatEvent(McMMOAdminChatEvent event) { String sender = event.getSender(); Player player = plugin.getServer().getPlayer(sender); - plugin.logDebug("McMMOAdminChatEvent caught: " + sender); + plugin.logDebug("[onMcMMOAdminChatEvent]: " + sender); if (player != null && !sender.isEmpty()) { if (player.hasPermission("irc.message.gamechat")) { for (PurpleBot ircBot : plugin.ircBots.values()) { - ircBot.mcMMOAdminChat(player, message); + ircBot.mcMMOAdminChat(player, event.getMessage()); } } } @@ -85,15 +67,6 @@ public void onMcMMOAdminChatEvent(McMMOAdminChatEvent event) { @EventHandler public void onMcMMOPartyChatEvent(McMMOPartyChatEvent event) { - String message = event.getMessage(); - message = message.replace(PurpleIRC.TOWNYTAG, ""); - if (message.contains(PurpleIRC.PURPLETAG)) { - message = message.replace(PurpleIRC.PURPLETAG, ""); - event.setMessage(message); - plugin.logDebug("[onMcMMOPartyChatEvent]: PurpleIRC tag detected. Not sending back IRC." ); - return; - } - String sender = event.getSender(); Player player = plugin.getServer().getPlayer(sender); String party = event.getParty(); diff --git a/src/main/java/com/cnaude/purpleirc/Hooks/McMMOChatHook.java b/src/main/java/com/cnaude/purpleirc/Hooks/McMMOChatHook.java index 5f01cba..4c6964f 100644 --- a/src/main/java/com/cnaude/purpleirc/Hooks/McMMOChatHook.java +++ b/src/main/java/com/cnaude/purpleirc/Hooks/McMMOChatHook.java @@ -17,9 +17,12 @@ package com.cnaude.purpleirc.Hooks; import com.cnaude.purpleirc.PurpleIRC; -import com.gmail.nossr50.api.ChatAPI; import com.gmail.nossr50.api.PartyAPI; +import com.gmail.nossr50.config.Config; import com.gmail.nossr50.datatypes.party.Party; +import com.gmail.nossr50.locale.LocaleLoader; +import com.gmail.nossr50.party.PartyManager; +import com.gmail.nossr50.runnables.party.PartyChatTask; import org.bukkit.plugin.Plugin; /** @@ -43,7 +46,9 @@ public McMMOChatHook(PurpleIRC plugin) { public void sendAdminMessage(String sender, String message) { if (mcMMOPlugin != null) { plugin.logDebug("[mcMMOChatHook:sendAdminMessage]: " + message); - ChatAPI.sendAdminChat(mcMMOPlugin, sender, PurpleIRC.PURPLETAG + message); + String chatPrefix = Config.getInstance().getAdminChatPrefix(); + message = LocaleLoader.formatString(chatPrefix, sender) + " " + message; + plugin.getServer().broadcast(message, "mcmmo.chat.adminchat"); } } @@ -52,7 +57,7 @@ public void sendPartyMessage(String sender, String party, String message) { for (Party p : PartyAPI.getParties()) { if (p.getName().equalsIgnoreCase(party)) { plugin.logDebug("[mcMMOChatHook:sendPartyMessage]: " + party + " : " + message); - ChatAPI.sendPartyChat(mcMMOPlugin, sender, party, PurpleIRC.PURPLETAG + message); + new PartyChatTask(mcMMOPlugin, PartyManager.getParty(party), sender, sender, message).runTask(mcMMOPlugin); return; } }