From e4bac5a9dda6ef53a8ab60c87df409866bc1abdb Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+ChomeNS@users.noreply.github.com> Date: Thu, 28 Aug 2025 20:43:27 +0700 Subject: [PATCH] refactor: chomens mod don't hardcode run command prefix --- build-number.txt | 2 +- .../me/chayapak1/chomens_bot/chomeNSMod/PacketHandler.java | 4 +++- .../serverboundPackets/ServerboundRunCommandPacket.java | 6 +++++- .../command/contexts/ChomeNSModCommandContext.java | 4 ++-- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/build-number.txt b/build-number.txt index 534f1039..1b0747ad 100644 --- a/build-number.txt +++ b/build-number.txt @@ -1 +1 @@ -3646 \ No newline at end of file +3647 \ No newline at end of file diff --git a/src/main/java/me/chayapak1/chomens_bot/chomeNSMod/PacketHandler.java b/src/main/java/me/chayapak1/chomens_bot/chomeNSMod/PacketHandler.java index 3c1e9d93..95ecd91e 100644 --- a/src/main/java/me/chayapak1/chomens_bot/chomeNSMod/PacketHandler.java +++ b/src/main/java/me/chayapak1/chomens_bot/chomeNSMod/PacketHandler.java @@ -51,10 +51,12 @@ public class PacketHandler { } private void handlePacket (final PlayerEntry player, final ServerboundRunCommandPacket packet) { - final String input = packet.input; // the input is raw, no prefix included + final String prefix = packet.prefix; + final String input = packet.input; final ChomeNSModCommandContext context = new ChomeNSModCommandContext( bot, + prefix, player ); diff --git a/src/main/java/me/chayapak1/chomens_bot/chomeNSMod/serverboundPackets/ServerboundRunCommandPacket.java b/src/main/java/me/chayapak1/chomens_bot/chomeNSMod/serverboundPackets/ServerboundRunCommandPacket.java index 8e30e99d..bda27728 100644 --- a/src/main/java/me/chayapak1/chomens_bot/chomeNSMod/serverboundPackets/ServerboundRunCommandPacket.java +++ b/src/main/java/me/chayapak1/chomens_bot/chomeNSMod/serverboundPackets/ServerboundRunCommandPacket.java @@ -5,13 +5,16 @@ import me.chayapak1.chomens_bot.chomeNSMod.Packet; import me.chayapak1.chomens_bot.chomeNSMod.Types; public class ServerboundRunCommandPacket implements Packet { + public final String prefix; public final String input; - public ServerboundRunCommandPacket (final String input) { + public ServerboundRunCommandPacket (final String prefix, final String input) { + this.prefix = prefix; this.input = input; } public ServerboundRunCommandPacket (final ByteBuf buf) { + this.prefix = Types.readString(buf); this.input = Types.readString(buf); } @@ -22,6 +25,7 @@ public class ServerboundRunCommandPacket implements Packet { @Override public void serialize (final ByteBuf buf) { + Types.writeString(buf, this.prefix); Types.writeString(buf, this.input); } } diff --git a/src/main/java/me/chayapak1/chomens_bot/command/contexts/ChomeNSModCommandContext.java b/src/main/java/me/chayapak1/chomens_bot/command/contexts/ChomeNSModCommandContext.java index d4ff36d4..76b0fdfc 100644 --- a/src/main/java/me/chayapak1/chomens_bot/command/contexts/ChomeNSModCommandContext.java +++ b/src/main/java/me/chayapak1/chomens_bot/command/contexts/ChomeNSModCommandContext.java @@ -8,10 +8,10 @@ import me.chayapak1.chomens_bot.util.I18nUtilities; import net.kyori.adventure.text.Component; public class ChomeNSModCommandContext extends CommandContext { - public ChomeNSModCommandContext (final Bot bot, final PlayerEntry sender) { + public ChomeNSModCommandContext (final Bot bot, final String prefix, final PlayerEntry sender) { super( bot, - ".cbot ", // intentionally hardcoded + prefix + "cbot ", sender, true );