From c26fbcb6fce853413dafe4abff2494ce22d25c54 Mon Sep 17 00:00:00 2001 From: Jason Penilla <11360596+jpenilla@users.noreply.github.com> Date: Thu, 6 Jan 2022 11:51:26 -0800 Subject: [PATCH] Fix incorrect inputQueue usage in some argument types --- .../commandframework/arguments/standard/BooleanArgument.java | 5 ++++- .../commandframework/arguments/standard/CharArgument.java | 1 + .../bukkit/parsers/OfflinePlayerArgument.java | 2 +- .../commandframework/bukkit/parsers/PlayerArgument.java | 2 +- .../parsers/selector/MultipleEntitySelectorArgument.java | 2 +- .../parsers/selector/MultiplePlayerSelectorArgument.java | 3 ++- .../parsers/selector/SingleEntitySelectorArgument.java | 2 +- .../parsers/selector/SinglePlayerSelectorArgument.java | 3 ++- 8 files changed, 13 insertions(+), 7 deletions(-) diff --git a/cloud-core/src/main/java/cloud/commandframework/arguments/standard/BooleanArgument.java b/cloud-core/src/main/java/cloud/commandframework/arguments/standard/BooleanArgument.java index f1163c5a..7049c6d4 100644 --- a/cloud-core/src/main/java/cloud/commandframework/arguments/standard/BooleanArgument.java +++ b/cloud-core/src/main/java/cloud/commandframework/arguments/standard/BooleanArgument.java @@ -181,14 +181,15 @@ public final class BooleanArgument extends CommandArgument { commandContext )); } - inputQueue.remove(); if (!this.liberal) { if (input.equalsIgnoreCase("true")) { + inputQueue.remove(); return ArgumentParseResult.success(true); } if (input.equalsIgnoreCase("false")) { + inputQueue.remove(); return ArgumentParseResult.success(false); } @@ -198,10 +199,12 @@ public final class BooleanArgument extends CommandArgument { final String uppercaseInput = input.toUpperCase(); if (LIBERAL_TRUE.contains(uppercaseInput)) { + inputQueue.remove(); return ArgumentParseResult.success(true); } if (LIBERAL_FALSE.contains(uppercaseInput)) { + inputQueue.remove(); return ArgumentParseResult.success(false); } diff --git a/cloud-core/src/main/java/cloud/commandframework/arguments/standard/CharArgument.java b/cloud-core/src/main/java/cloud/commandframework/arguments/standard/CharArgument.java index 49076bf6..55715f52 100644 --- a/cloud-core/src/main/java/cloud/commandframework/arguments/standard/CharArgument.java +++ b/cloud-core/src/main/java/cloud/commandframework/arguments/standard/CharArgument.java @@ -141,6 +141,7 @@ public final class CharArgument extends CommandArgument { return ArgumentParseResult.failure(new CharParseException(input, commandContext)); } + inputQueue.remove(); return ArgumentParseResult.success(input.charAt(0)); } diff --git a/cloud-minecraft/cloud-bukkit/src/main/java/cloud/commandframework/bukkit/parsers/OfflinePlayerArgument.java b/cloud-minecraft/cloud-bukkit/src/main/java/cloud/commandframework/bukkit/parsers/OfflinePlayerArgument.java index 0c9b9318..b463f1f7 100644 --- a/cloud-minecraft/cloud-bukkit/src/main/java/cloud/commandframework/bukkit/parsers/OfflinePlayerArgument.java +++ b/cloud-minecraft/cloud-bukkit/src/main/java/cloud/commandframework/bukkit/parsers/OfflinePlayerArgument.java @@ -159,7 +159,6 @@ public final class OfflinePlayerArgument extends CommandArgument extends CommandArgument extends CommandArgument { commandContext )); } - inputQueue.remove(); Player player = Bukkit.getPlayer(input); @@ -159,6 +158,7 @@ public final class PlayerArgument extends CommandArgument { return ArgumentParseResult.failure(new PlayerParseException(input, commandContext)); } + inputQueue.remove(); return ArgumentParseResult.success(player); } diff --git a/cloud-minecraft/cloud-bukkit/src/main/java/cloud/commandframework/bukkit/parsers/selector/MultipleEntitySelectorArgument.java b/cloud-minecraft/cloud-bukkit/src/main/java/cloud/commandframework/bukkit/parsers/selector/MultipleEntitySelectorArgument.java index 69fd7888..8a846d92 100644 --- a/cloud-minecraft/cloud-bukkit/src/main/java/cloud/commandframework/bukkit/parsers/selector/MultipleEntitySelectorArgument.java +++ b/cloud-minecraft/cloud-bukkit/src/main/java/cloud/commandframework/bukkit/parsers/selector/MultipleEntitySelectorArgument.java @@ -148,7 +148,6 @@ public final class MultipleEntitySelectorArgument extends CommandArgument entities; try { @@ -162,6 +161,7 @@ public final class MultipleEntitySelectorArgument extends CommandArgument extends CommandArgument extends CommandArgument extends CommandArgument extends CommandArgument entities; try { @@ -177,6 +176,7 @@ public final class SingleEntitySelectorArgument extends CommandArgument extends CommandArgument extends CommandArgument extends CommandArgument