PartyChatManager.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.gmail.nossr50.chat;
  2. import org.bukkit.ChatColor;
  3. import org.bukkit.entity.Player;
  4. import org.bukkit.plugin.Plugin;
  5. import com.gmail.nossr50.config.Config;
  6. import com.gmail.nossr50.datatypes.party.Party;
  7. import com.gmail.nossr50.events.chat.McMMOPartyChatEvent;
  8. public class PartyChatManager extends ChatManager {
  9. private Party party;
  10. protected PartyChatManager(Plugin plugin) {
  11. super(plugin, Config.getInstance().getPartyDisplayNames(), Config.getInstance().getPartyChatPrefix());
  12. }
  13. public void setParty(Party party) {
  14. this.party = party;
  15. }
  16. @Override
  17. public void handleChat(String senderName, String displayName, String message, boolean isAsync) {
  18. handleChat(new McMMOPartyChatEvent(plugin, senderName, displayName, party.getName(), message, isAsync));
  19. }
  20. @Override
  21. protected void sendMessage() {
  22. if (Config.getInstance().getPartyChatColorLeaderName() && senderName.equalsIgnoreCase(party.getLeader())) {
  23. message = message.replaceAll(displayName, ChatColor.GOLD + displayName + ChatColor.RESET);
  24. }
  25. for (Player member : party.getOnlineMembers()) {
  26. member.sendMessage(message);
  27. }
  28. plugin.getLogger().info("[P]<" + party.getName() + ">" + message);
  29. }
  30. }