From 3a6a0d80ef4b374752e507ce157e93937a55039e Mon Sep 17 00:00:00 2001 From: Marcos <98092901+chiteroman@users.noreply.github.com> Date: Wed, 15 May 2024 11:04:49 +0200 Subject: [PATCH] Ignore invalid nicknames in AntiVanish (#344) https://help.minecraft.net/hc/en-us/articles/4408950195341-Minecraft-Java-Edition-Username-VS-Gamertag-FAQ#h_01GE5JWW0210X02JZN2FP9CREC --- src/main/java/anticope/rejects/modules/AntiVanish.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/anticope/rejects/modules/AntiVanish.java b/src/main/java/anticope/rejects/modules/AntiVanish.java index f85a2cf..aa6e84a 100644 --- a/src/main/java/anticope/rejects/modules/AntiVanish.java +++ b/src/main/java/anticope/rejects/modules/AntiVanish.java @@ -88,6 +88,8 @@ private void onPacket(PacketEvent.Receive event) { for (String playerName : completionPlayerCache) { if (Objects.equals(playerName, mc.player.getName().getString())) continue; + if (playerName.contains(" ")) continue; + if (playerName.length() < 3 || playerName.length() > 16) continue; if (joinedOrQuit.test(playerName)) { info("Player joined: " + playerName); } @@ -95,6 +97,8 @@ private void onPacket(PacketEvent.Receive event) { for (String playerName : lastUsernames) { if (Objects.equals(playerName, mc.player.getName().getString())) continue; + if (playerName.contains(" ")) continue; + if (playerName.length() < 3 || playerName.length() > 16) continue; if (joinedOrQuit.test(playerName)) { info("Player left: " + playerName); } @@ -124,6 +128,8 @@ private void onTick(TickEvent.Post event) { for (UUID uuid : oldPlayers.keySet()) { if (playerCache.containsKey(uuid)) continue; String name = oldPlayers.get(uuid); + if (name.contains(" ")) continue; + if (name.length() < 3 || name.length() > 16) continue; if (messageCache.stream().noneMatch(s -> s.contains(name))) { warning(name + " has gone into vanish."); }