diff --git a/pom.xml b/pom.xml index f8ccaf6..a7b6ac5 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ UTF-8 - 1.16.4 + 1.16.5 SNAPSHOT @@ -285,9 +285,9 @@ - com.gmail.nossr50 + com.gmail.nossr50.mcMMO mcMMO - 1.5.01-SNAPSHOT-b3682 + 2.1.182-SNAPSHOT diff --git a/src/main/java/com/cnaude/purpleirc/GameListeners/McMMOChatListener.java b/src/main/java/com/cnaude/purpleirc/GameListeners/McMMOChatListener.java index 595d0c6..dbe1e35 100644 --- a/src/main/java/com/cnaude/purpleirc/GameListeners/McMMOChatListener.java +++ b/src/main/java/com/cnaude/purpleirc/GameListeners/McMMOChatListener.java @@ -19,6 +19,7 @@ package com.cnaude.purpleirc.GameListeners; import com.cnaude.purpleirc.PurpleBot; import com.cnaude.purpleirc.PurpleIRC; import com.cnaude.purpleirc.TemplateName; +import com.gmail.nossr50.datatypes.chat.ChatChannel; import com.gmail.nossr50.events.chat.McMMOAdminChatEvent; import com.gmail.nossr50.events.chat.McMMOChatEvent; import com.gmail.nossr50.events.chat.McMMOPartyChatEvent; @@ -40,7 +41,7 @@ public class McMMOChatListener implements Listener { @EventHandler public void onMcMMOChatEvent(McMMOChatEvent event) { - String sender = event.getSender(); + String sender = event.getDisplayName(ChatChannel.NONE); Player player = plugin.getServer().getPlayer(sender); if (plugin.adminPrivateChatHook != null) { if (plugin.adminPrivateChatHook.ac.toggledPlayers.contains(player.getName())) { @@ -60,7 +61,7 @@ public class McMMOChatListener implements Listener { @EventHandler public void onMcMMOAdminChatEvent(McMMOAdminChatEvent event) { - String sender = event.getSender(); + String sender = event.getDisplayName(ChatChannel.ADMIN); Player player = plugin.getServer().getPlayer(sender); if (plugin.adminPrivateChatHook != null) { if (plugin.adminPrivateChatHook.ac.toggledPlayers.contains(player.getName())) { @@ -80,9 +81,9 @@ public class McMMOChatListener implements Listener { @EventHandler public void onMcMMOPartyChatEvent(McMMOPartyChatEvent event) { - String sender = event.getSender(); + String sender = event.getDisplayName(ChatChannel.PARTY); Player player = plugin.getServer().getPlayer(sender); - String party = event.getParty(); + String party = event.getAuthorParty().getName(); plugin.logDebug("onMcMMOPartyChatEvent caught: " + sender); if (plugin.adminPrivateChatHook != null) { if (plugin.adminPrivateChatHook.ac.toggledPlayers.contains(player.getName())) { diff --git a/src/main/java/com/cnaude/purpleirc/Hooks/McMMOChatHook.java b/src/main/java/com/cnaude/purpleirc/Hooks/McMMOChatHook.java index a48a892..6b34fec 100644 --- a/src/main/java/com/cnaude/purpleirc/Hooks/McMMOChatHook.java +++ b/src/main/java/com/cnaude/purpleirc/Hooks/McMMOChatHook.java @@ -16,15 +16,10 @@ */ package com.cnaude.purpleirc.Hooks; -import com.cnaude.purpleirc.PurpleBot; import com.cnaude.purpleirc.PurpleIRC; -import com.cnaude.purpleirc.TemplateName; 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.entity.Player; import org.bukkit.plugin.Plugin; @@ -49,8 +44,7 @@ public class McMMOChatHook { public void sendAdminMessage(String sender, String message) { if (mcMMOPlugin != null) { plugin.logDebug("[mcMMOChatHook:sendAdminMessage]: " + message); - String chatPrefix = Config.getInstance().getAdminChatPrefix(); - message = LocaleLoader.formatString(chatPrefix, sender) + " " + message; + message = LocaleLoader.getTextComponent("Chat.Style.Admin", message).content(); plugin.broadcastToGame(message, "", "mcmmo.chat.adminchat"); } } @@ -59,8 +53,10 @@ public class McMMOChatHook { if (mcMMOPlugin != null) { for (Party p : PartyAPI.getParties()) { if (p.getName().equalsIgnoreCase(party)) { - plugin.logDebug("[mcMMOChatHook:sendPartyMessage]: " + party + " : " + message); - new PartyChatTask(mcMMOPlugin, PartyManager.getParty(party), sender, sender, message).runTask(mcMMOPlugin); + message = LocaleLoader.getTextComponent("Chat.Style.Party", message).content(); + for (Player member : p.getOnlineMembers()) { + member.sendMessage(message); + } return; } } diff --git a/src/main/java/com/cnaude/purpleirc/Hooks/PlaceholderApiHook.java b/src/main/java/com/cnaude/purpleirc/Hooks/PlaceholderApiHook.java index f27bb60..cc87b39 100644 --- a/src/main/java/com/cnaude/purpleirc/Hooks/PlaceholderApiHook.java +++ b/src/main/java/com/cnaude/purpleirc/Hooks/PlaceholderApiHook.java @@ -17,6 +17,8 @@ package com.cnaude.purpleirc.Hooks; import com.cnaude.purpleirc.PurpleIRC; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import me.clip.placeholderapi.PlaceholderAPI; import org.bukkit.entity.Player; @@ -25,9 +27,9 @@ import org.bukkit.entity.Player; * @author Chris Naude */ public class PlaceholderApiHook { - + private final PurpleIRC plugin; - + /** * * @param plugin the PurpleIRC plugin @@ -40,9 +42,15 @@ public class PlaceholderApiHook { String m = message; plugin.logDebug("[setPlaceholders: before] " + m); if (player != null && message != null) { - m = PlaceholderAPI.setPlaceholders(player, message); + m = PlaceholderAPI.setPlaceholders(player, message); } plugin.logDebug("[setPlaceholders: after] " + m); + // put my tokens back toupper case + Matcher matcher = Pattern.compile("(%\\w+%)").matcher(m); + while (matcher.find()) { + m = m.replace(matcher.group(), matcher.group().toUpperCase()); + } + plugin.logDebug("[setPlaceholders: after case fix] " + m); return m; } } diff --git a/src/main/java/com/cnaude/purpleirc/Utilities/ChatTokenizer.java b/src/main/java/com/cnaude/purpleirc/Utilities/ChatTokenizer.java index ec132a8..55255e2 100644 --- a/src/main/java/com/cnaude/purpleirc/Utilities/ChatTokenizer.java +++ b/src/main/java/com/cnaude/purpleirc/Utilities/ChatTokenizer.java @@ -27,6 +27,8 @@ import github.scarsz.discordsrv.DiscordSRV; import java.awt.Color; import java.util.Set; import java.util.UUID; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Location; @@ -1232,7 +1234,7 @@ public class ChatTokenizer { plugin.logDebug("Nick already contains ZWS: " + s); return s; } - + if (s.length() > 1) { String a = s.substring(0, 1); String b = s.substring(1);