From 2acebc6c16196188a5667023a1aad5dad9ea0cd7 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Sun, 30 Jan 2022 19:31:29 +0100 Subject: [PATCH] Renamed partycommand and made party chat work from galaxy to proxy --- .../com/alttd/chat/ChatImplementation.java | 1 - .../com/alttd/chat/managers/PartyManager.java | 2 +- .../main/java/com/alttd/chat/ChatPlugin.java | 4 +- .../com/alttd/chat/commands/ChatParty.java | 6 +- .../com/alttd/chat/commands/PartyChat.java | 7 +- .../com/alttd/chat/handler/ChatHandler.java | 80 ++++++++------- galaxy/src/main/resources/plugin.yml | 6 +- .../com/alttd/velocitychat/VelocityChat.java | 5 +- .../{Party.java => PartyCommand.java} | 5 +- .../commands/partysubcommands/Help.java | 6 +- .../commands/partysubcommands/Leave.java | 2 +- .../commands/partysubcommands/Owner.java | 2 +- .../velocitychat/handlers/ChatHandler.java | 43 ++++++-- .../listeners/PluginMessageListener.java | 99 +++++++++---------- 14 files changed, 150 insertions(+), 118 deletions(-) rename velocity/src/main/java/com/alttd/velocitychat/commands/{Party.java => PartyCommand.java} (98%) diff --git a/api/src/main/java/com/alttd/chat/ChatImplementation.java b/api/src/main/java/com/alttd/chat/ChatImplementation.java index 9e5d218..d11d7ec 100755 --- a/api/src/main/java/com/alttd/chat/ChatImplementation.java +++ b/api/src/main/java/com/alttd/chat/ChatImplementation.java @@ -34,7 +34,6 @@ public class ChatImplementation implements ChatAPI{ ChatUserManager.initialize(); // loads all the users from the db and adds them. RegexManager.initialize(); // load the filters and regexes from config - PartyManager.initialize(); // load the parties from the db and add the previously loaded users to them } public static ChatAPI get() { diff --git a/api/src/main/java/com/alttd/chat/managers/PartyManager.java b/api/src/main/java/com/alttd/chat/managers/PartyManager.java index e370434..a1caa8d 100644 --- a/api/src/main/java/com/alttd/chat/managers/PartyManager.java +++ b/api/src/main/java/com/alttd/chat/managers/PartyManager.java @@ -54,6 +54,6 @@ public class PartyManager { } public static void loadParties() { - //Queries.loadParties(); + Queries.loadParties(); } } diff --git a/galaxy/src/main/java/com/alttd/chat/ChatPlugin.java b/galaxy/src/main/java/com/alttd/chat/ChatPlugin.java index ae47922..7c4aaaf 100755 --- a/galaxy/src/main/java/com/alttd/chat/ChatPlugin.java +++ b/galaxy/src/main/java/com/alttd/chat/ChatPlugin.java @@ -50,8 +50,8 @@ public class ChatPlugin extends JavaPlugin { registerCommand("unignore", new Unignore()); registerCommand("muteserver", new MuteServer()); registerCommand("spy", new Spy()); - registerCommand("chatparty", new ChatParty()); - registerCommand("pc", new PartyChat()); +// registerCommand("chatparty", new ChatParty()); + registerCommand("p", new PartyChat()); for (Channel channel : Channel.getChannels()) { if (!(channel instanceof CustomChannel customChannel)) continue; this.getServer().getCommandMap().register(channel.getChannelName().toLowerCase(), new ChatChannel(customChannel)); diff --git a/galaxy/src/main/java/com/alttd/chat/commands/ChatParty.java b/galaxy/src/main/java/com/alttd/chat/commands/ChatParty.java index 15a447e..466e080 100644 --- a/galaxy/src/main/java/com/alttd/chat/commands/ChatParty.java +++ b/galaxy/src/main/java/com/alttd/chat/commands/ChatParty.java @@ -115,9 +115,9 @@ public class ChatParty implements CommandExecutor, TabCompleter { if (party.getPartyUsers().size() > 0) { UUID uuid = party.setNewOwner(); sender.sendMessage(Utility.parseMiniMessage("Since you own this chat party a new party owner will be chosen.")); - ChatPlugin.getInstance().getChatHandler().partyMessage(party, player, "" + - player.getName() + - " left the chat party, the new party owner is " + party.getPartyUser(uuid).getPlayerName()); +// ChatPlugin.getInstance().getChatHandler().partyMessage(party, player, "" + +// player.getName() + +// " left the chat party, the new party owner is " + party.getPartyUser(uuid).getPlayerName()); } else { party.delete(); } diff --git a/galaxy/src/main/java/com/alttd/chat/commands/PartyChat.java b/galaxy/src/main/java/com/alttd/chat/commands/PartyChat.java index ef41eef..8b74a0b 100644 --- a/galaxy/src/main/java/com/alttd/chat/commands/PartyChat.java +++ b/galaxy/src/main/java/com/alttd/chat/commands/PartyChat.java @@ -20,11 +20,6 @@ public class PartyChat implements CommandExecutor { if(!(sender instanceof Player player)) { // must be a player return true; } - Party party = PartyManager.getParty(player.getUniqueId()); - if (party == null) { - sender.sendMessage(Utility.parseMiniMessage("You are not in a party. For more info do /party.")); - return true; - } if(args.length == 0) { // TODO: 08/08/2021 lock into party chat @@ -36,7 +31,7 @@ public class PartyChat implements CommandExecutor { new BukkitRunnable() { @Override public void run() { - ChatPlugin.getInstance().getChatHandler().partyMessage(party, player, message); + ChatPlugin.getInstance().getChatHandler().partyMessage(player, message); //TODO send over proxy } }.runTaskAsynchronously(ChatPlugin.getInstance()); 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 8d5fc70..c45067e 100755 --- a/galaxy/src/main/java/com/alttd/chat/handler/ChatHandler.java +++ b/galaxy/src/main/java/com/alttd/chat/handler/ChatHandler.java @@ -164,43 +164,53 @@ public class ChatHandler { } } - public void partyMessage(Party party, Player player, String message) { - if (isMuted(player, message, "[" + party.getPartyName() + " Muted] ")) return; + public void partyMessage(Player player, String message) { + ByteArrayDataOutput out = ByteStreams.newDataOutput(); + out.writeUTF("party"); + out.writeUTF(player.getUniqueId().toString()); + out.writeUTF(message); + out.writeUTF(GsonComponentSerializer.gson().serialize( + itemComponent(player.getInventory().getItemInMainHand()) + )); + player.sendPluginMessage(plugin, Config.MESSAGECHANNEL, out.toByteArray()); - ChatUser user = ChatUserManager.getChatUser(player.getUniqueId()); - Component senderName = user.getDisplayName(); - String updatedMessage = RegexManager.replaceText(player.getName(), player.getUniqueId(), message); - if(updatedMessage == null) { - GalaxyUtility.sendBlockedNotification("Party Language", player, message, ""); - return; // the message was blocked - } - - if(!player.hasPermission("chat.format")) { - updatedMessage = Utility.stripTokens(updatedMessage); - } - - if(updatedMessage.contains("[i]")) updatedMessage = updatedMessage.replace("[i]", "<[i]>"); - - updatedMessage = Utility.formatText(updatedMessage); - - List