From 431d20ef73a18f15e661e3602e3723f9b236ab47 Mon Sep 17 00:00:00 2001 From: Felix Cravic Date: Thu, 26 Nov 2020 00:57:01 +0100 Subject: [PATCH] Fixed syntax starting with an unspecified length argument --- .../server/command/builder/CommandDispatcher.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/minestom/server/command/builder/CommandDispatcher.java b/src/main/java/net/minestom/server/command/builder/CommandDispatcher.java index 8a46cf015..ebcfaa966 100644 --- a/src/main/java/net/minestom/server/command/builder/CommandDispatcher.java +++ b/src/main/java/net/minestom/server/command/builder/CommandDispatcher.java @@ -121,7 +121,7 @@ public class CommandDispatcher { for (CommandSyntax syntax : syntaxes) { final Argument[] arguments = syntax.getArguments(); - final String[] argsValues = new String[arguments.length]; + final String[] argsValues = new String[Byte.MAX_VALUE]; boolean syntaxCorrect = true; // The current index in the raw command string arguments @@ -157,22 +157,22 @@ public class CommandDispatcher { correctionResult = argument.getCorrectionResult(argValueString); if (correctionResult == Argument.SUCCESS) { correct = true; - argsValues[argIndex] = argValueString; + argsValues[argCount] = argValueString; } } } else { // Argument is either single-word or can accept optional delimited space(s) for (int i = argIndex; i < args.length; i++) { - final String arg = args[i]; + final String rawArg = args[i]; - argValue.append(arg); + argValue.append(rawArg); final String argValueString = argValue.toString(); correctionResult = argument.getCorrectionResult(argValueString); if (correctionResult == Argument.SUCCESS) { correct = true; - argsValues[argIndex] = argValueString; + argsValues[argCount] = argValueString; argIndex = i + 1; break; } else {