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);