From 35fae3c3b35681f2daae52f77ed80e1cc6a4e41e Mon Sep 17 00:00:00 2001 From: YuKun Liu Date: Sun, 14 Dec 2025 22:03:24 -0800 Subject: [PATCH] feat: code --- .../java/online/mineroo/velocity/MinerooCore.java | 9 +++------ .../velocity/listeners/ChannelListener.java | 14 +++++++++++++- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/velocity/src/main/java/online/mineroo/velocity/MinerooCore.java b/velocity/src/main/java/online/mineroo/velocity/MinerooCore.java index 6d9edac..9d5a419 100644 --- a/velocity/src/main/java/online/mineroo/velocity/MinerooCore.java +++ b/velocity/src/main/java/online/mineroo/velocity/MinerooCore.java @@ -13,7 +13,6 @@ import com.velocitypowered.api.plugin.annotation.DataDirectory; import com.velocitypowered.api.proxy.ProxyServer; import online.mineroo.common.MessageManager; -import online.mineroo.velocity.commands.MainCommand; import online.mineroo.velocity.listeners.BindListener; import java.io.IOException; @@ -66,16 +65,14 @@ public class MinerooCore { this.bindListener = new BindListener(); server.getEventManager().register(this, bindListener); + // Register ChannelListener to handle cross-platform MOTD token messages + server.getEventManager().register(this, new online.mineroo.velocity.listeners.ChannelListener(this)); + // Load configuration reloadConfig(); // Initialize message manager this.messageManager = new MessageManager(); - - // Register main command - CommandManager commandManager = server.getCommandManager(); - commandManager.register(commandManager.metaBuilder("mineroo").build(), - new MainCommand(this)); } /** diff --git a/velocity/src/main/java/online/mineroo/velocity/listeners/ChannelListener.java b/velocity/src/main/java/online/mineroo/velocity/listeners/ChannelListener.java index 9815b30..06fa748 100644 --- a/velocity/src/main/java/online/mineroo/velocity/listeners/ChannelListener.java +++ b/velocity/src/main/java/online/mineroo/velocity/listeners/ChannelListener.java @@ -7,7 +7,15 @@ import com.velocitypowered.api.proxy.ServerConnection; import online.mineroo.common.ProtocolConstants; +import online.mineroo.velocity.MinerooCore; + public class ChannelListener { + private final MinerooCore plugin; + + public ChannelListener(MinerooCore plugin) { + this.plugin = plugin; + } + @Subscribe public void onPluginMessage(PluginMessageEvent event) { if (!event.getIdentifier().getId().equals(ProtocolConstants.PROTOCOL_CHANNEL)) @@ -19,6 +27,10 @@ public class ChannelListener { ByteArrayDataInput in = event.dataAsDataStream(); String subChannel = in.readUTF(); - // TODO: + if (subChannel.equals(ProtocolConstants.BIND_MOTD_TOKEN)) { + String token = in.readUTF(); + plugin.getBindListener().setVerificationToken(token); + } } } +