|
@@ -1,6 +1,12 @@
|
|
package com.gmail.nossr50.chat;
|
|
package com.gmail.nossr50.chat;
|
|
|
|
|
|
|
|
+import com.gmail.nossr50.datatypes.party.Party;
|
|
|
|
+import com.gmail.nossr50.events.chat.McMMOPartyChatEvent;
|
|
|
|
+import com.gmail.nossr50.util.Permissions;
|
|
|
|
+import com.gmail.nossr50.util.player.UserManager;
|
|
|
|
+import org.bukkit.ChatColor;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.entity.Player;
|
|
|
|
+import org.bukkit.permissions.Permissible;
|
|
import org.bukkit.plugin.Plugin;
|
|
import org.bukkit.plugin.Plugin;
|
|
|
|
|
|
import com.gmail.nossr50.events.chat.McMMOChatEvent;
|
|
import com.gmail.nossr50.events.chat.McMMOChatEvent;
|
|
@@ -32,7 +38,27 @@ public abstract class ChatManager {
|
|
displayName = useDisplayNames ? event.getDisplayName() : senderName;
|
|
displayName = useDisplayNames ? event.getDisplayName() : senderName;
|
|
message = LocaleLoader.formatString(chatPrefix, displayName) + " " + event.getMessage();
|
|
message = LocaleLoader.formatString(chatPrefix, displayName) + " " + event.getMessage();
|
|
|
|
|
|
|
|
+
|
|
sendMessage();
|
|
sendMessage();
|
|
|
|
+
|
|
|
|
+ if(event instanceof McMMOPartyChatEvent)
|
|
|
|
+ {
|
|
|
|
+ McMMOPartyChatEvent partyChatEvent = (McMMOPartyChatEvent) event;
|
|
|
|
+
|
|
|
|
+ for(Player player : event.getPlugin().getServer().getOnlinePlayers())
|
|
|
|
+ {
|
|
|
|
+ //TODO: Online check necessary?
|
|
|
|
+ if(player.isOnline() && Permissions.adminChatSpy(player))
|
|
|
|
+ {
|
|
|
|
+ Party adminParty = UserManager.getPlayer(player).getParty();
|
|
|
|
+ if(adminParty != null && !adminParty.getName().equalsIgnoreCase(partyChatEvent.getParty()))
|
|
|
|
+ {
|
|
|
|
+ //TODO: Incorporate JSON
|
|
|
|
+ player.sendMessage(ChatColor.GOLD+"[SPY: "+ChatColor.GREEN+partyChatEvent.getParty()+ChatColor.GOLD+"] "+message);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
public void handleChat(String senderName, String message) {
|
|
public void handleChat(String senderName, String message) {
|