From f2e759130a7c20123f37b583a1830edf64044a44 Mon Sep 17 00:00:00 2001 From: gnembon Date: Tue, 25 May 2021 20:10:47 -0300 Subject: [PATCH] make sure player names do not cause players to get disconnected --- src/main/java/carpet/commands/PlayerCommand.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/carpet/commands/PlayerCommand.java b/src/main/java/carpet/commands/PlayerCommand.java index eacfe1bd..db3bd2dc 100644 --- a/src/main/java/carpet/commands/PlayerCommand.java +++ b/src/main/java/carpet/commands/PlayerCommand.java @@ -272,7 +272,7 @@ public class PlayerCommand } catch (CommandSyntaxException ignored) {} String playerName = StringArgumentType.getString(context, "player"); - if (playerName.length()>40) + if (playerName.length()>maxPlayerLength(source.getMinecraftServer())) { Messenger.m(context.getSource(), "rb Player name: "+playerName+" is too long"); return 0; @@ -294,6 +294,11 @@ public class PlayerCommand return 1; } + private static int maxPlayerLength(MinecraftServer server) + { + return server.getServerPort() >= 0 ? 16 : 40; + } + private static int stop(CommandContext context) { if (cantManipulate(context)) return 0;