ChatManager.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.gmail.nossr50.util;
  2. import org.bukkit.entity.Player;
  3. import org.bukkit.plugin.Plugin;
  4. import com.gmail.nossr50.mcMMO;
  5. import com.gmail.nossr50.events.chat.McMMOAdminChatEvent;
  6. import com.gmail.nossr50.events.chat.McMMOPartyChatEvent;
  7. import com.gmail.nossr50.locale.LocaleLoader;
  8. import com.gmail.nossr50.party.Party;
  9. public final class ChatManager {
  10. public ChatManager () {}
  11. public static void handleAdminChat(Plugin plugin, String playerName, String message) {
  12. McMMOAdminChatEvent chatEvent = new McMMOAdminChatEvent(plugin, playerName, message);
  13. mcMMO.p.getServer().getPluginManager().callEvent(chatEvent);
  14. if (chatEvent.isCancelled()) {
  15. return;
  16. }
  17. String adminMessage = chatEvent.getMessage();
  18. mcMMO.p.getLogger().info("[A]<" + playerName + "> " + adminMessage);
  19. for (Player otherPlayer : mcMMO.p.getServer().getOnlinePlayers()) {
  20. if (Permissions.adminChat(otherPlayer) || otherPlayer.isOp()) {
  21. otherPlayer.sendMessage(LocaleLoader.getString("Commands.AdminChat.Prefix", new Object[] {playerName}) + adminMessage);
  22. }
  23. }
  24. }
  25. public static void handlePartyChat(Plugin plugin, Party party, String playerName, String message) {
  26. String partyName = party.getName();
  27. McMMOPartyChatEvent chatEvent = new McMMOPartyChatEvent(plugin, playerName, partyName, message);
  28. mcMMO.p.getServer().getPluginManager().callEvent(chatEvent);
  29. if (chatEvent.isCancelled()) {
  30. return;
  31. }
  32. String partyMessage = chatEvent.getMessage();
  33. mcMMO.p.getLogger().info("[P](" + partyName + ")" + "<" + playerName + "> " + partyMessage);
  34. for (Player member : party.getOnlineMembers()) {
  35. member.sendMessage(LocaleLoader.getString("Commands.Party.Chat.Prefix", new Object[] {playerName}) + partyMessage);
  36. }
  37. }
  38. }