diff --git a/galaxy/src/main/java/com/alttd/chat/handler/ChatHandler.java b/galaxy/src/main/java/com/alttd/chat/handler/ChatHandler.java index 97c6d84..c3b9d20 100755 --- a/galaxy/src/main/java/com/alttd/chat/handler/ChatHandler.java +++ b/galaxy/src/main/java/com/alttd/chat/handler/ChatHandler.java @@ -14,6 +14,7 @@ import net.kyori.adventure.text.minimessage.Template; import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer; import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.OfflinePlayer; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; @@ -34,6 +35,33 @@ public class ChatHandler { GCNOTENABLED = miniMessage.parse(Config.GCNOTENABLED); } + public void privateMessage(Player player, String target, String message) { + ChatUser user = ChatUserManager.getChatUser(player.getUniqueId()); + + Component senderName = player.displayName(); + String prefix = user.getPrefix(); + + message = RegexManager.replaceText(message); // todo a better way for this + if(message == null) return; // the message was blocked + + if(!player.hasPermission("chat.format")) { + message = miniMessage.stripTokens(message); + } else { + message = Utility.parseColors(message); + } + + if(message.contains("[i]")) + message = message.replace("[i]", "<[i]>"); + + List