diff --git a/src/main/java/pw/kaboom/extras/commands/CommandPrefix.java b/src/main/java/pw/kaboom/extras/commands/CommandPrefix.java index c89d0e4..e2f92da 100644 --- a/src/main/java/pw/kaboom/extras/commands/CommandPrefix.java +++ b/src/main/java/pw/kaboom/extras/commands/CommandPrefix.java @@ -11,7 +11,7 @@ import javax.annotation.Nonnull; public final class CommandPrefix implements CommandExecutor { - + private static final int MAX_PREFIX_LENGTH = 1024; public boolean onCommand(final @Nonnull CommandSender sender, final @Nonnull Command cmd, @@ -36,8 +36,12 @@ public boolean onCommand(final @Nonnull CommandSender sender, player.sendMessage(Component .text("You no longer have a tag")); } else { - final Component prefix = PlayerPrefix.setPrefix(player, String.join(" ", args)); + String legacyPrefix = String.join(" ", args); + if (legacyPrefix.length() > MAX_PREFIX_LENGTH) { + legacyPrefix = legacyPrefix.substring(0, MAX_PREFIX_LENGTH); + } + final Component prefix = PlayerPrefix.setPrefix(player, legacyPrefix); player.sendMessage(Component.text("You now have the tag: ") .append(prefix)); }