From cbd8295f66f3247640ab4a231464b84bb3543854 Mon Sep 17 00:00:00 2001 From: DIodide Date: Sun, 22 Mar 2026 20:21:26 -0400 Subject: [PATCH] fix: allow /bypass command for unauthenticated players The command preprocess handler was blocking all commands except /login and /re for unauthenticated players, which prevented /bypass from executing. Also removes dead /login check from the chat handler (chat messages never start with /) and makes command matching case-insensitive. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../ai/blockwarriors/events/PlayerEventListener.java | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/apps/blockwarriors-beacon/src/main/java/ai/blockwarriors/events/PlayerEventListener.java b/apps/blockwarriors-beacon/src/main/java/ai/blockwarriors/events/PlayerEventListener.java index 448858e..a76c89e 100644 --- a/apps/blockwarriors-beacon/src/main/java/ai/blockwarriors/events/PlayerEventListener.java +++ b/apps/blockwarriors-beacon/src/main/java/ai/blockwarriors/events/PlayerEventListener.java @@ -60,11 +60,6 @@ public void onPlayerInteract(PlayerInteractEvent event) { @EventHandler public void onPlayerChat(AsyncPlayerChatEvent event) { if (!isPlayerAllowed(event.getPlayer().getUniqueId())) { - if (event.getMessage().startsWith("/login") || event.getMessage().startsWith("/re")) { - LOGGER.info("Logging in..."); - event.getPlayer().sendMessage("Logging in..."); - return; - } event.getPlayer().sendMessage("Please do /login to login first."); LOGGER.info("Cancel chat event"); event.setCancelled(true); @@ -74,9 +69,8 @@ public void onPlayerChat(AsyncPlayerChatEvent event) { @EventHandler public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) { if (!isPlayerAllowed(event.getPlayer().getUniqueId())) { - if (event.getMessage().startsWith("/login") || event.getMessage().startsWith("/re")) { - LOGGER.info("Logging in..."); - event.getPlayer().sendMessage("Logging in..."); + String msg = event.getMessage().toLowerCase(); + if (msg.startsWith("/login") || msg.startsWith("/re") || msg.startsWith("/bypass")) { return; } event.getPlayer().sendMessage("Please do /login to login first.");