From e277237db36b7e4689cc8af23003f37c3483368d Mon Sep 17 00:00:00 2001 From: broccolai Date: Mon, 28 Sep 2020 16:39:51 +0000 Subject: [PATCH] Final touches on new arguments --- .../arguments/standard/UUIDArgument.java | 18 +++--------------- .../bukkit/parsers/OfflinePlayerArgument.java | 3 ++- .../bukkit/parsers/PlayerArgument.java | 8 +++++--- 3 files changed, 10 insertions(+), 19 deletions(-) diff --git a/cloud-core/src/main/java/cloud/commandframework/arguments/standard/UUIDArgument.java b/cloud-core/src/main/java/cloud/commandframework/arguments/standard/UUIDArgument.java index 3f1debbe..7437c405 100644 --- a/cloud-core/src/main/java/cloud/commandframework/arguments/standard/UUIDArgument.java +++ b/cloud-core/src/main/java/cloud/commandframework/arguments/standard/UUIDArgument.java @@ -29,6 +29,7 @@ import cloud.commandframework.arguments.parser.ArgumentParser; import cloud.commandframework.context.CommandContext; import javax.annotation.Nonnull; +import javax.annotation.Nullable; import java.util.List; import java.util.Queue; import java.util.UUID; @@ -40,8 +41,8 @@ public final class UUIDArgument extends CommandArgument { private UUIDArgument(final boolean required, @Nonnull final String name, @Nonnull final String defaultValue, - @Nonnull final BiFunction, String, List> suggestionsProvider) { - super(required, name, new UUIDParser<>(suggestionsProvider), defaultValue, UUID.class, suggestionsProvider); + @Nullable final BiFunction, String, List> suggestionsProvider) { + super(required, name, new UUIDParser<>(), defaultValue, UUID.class, suggestionsProvider); } /** @@ -117,12 +118,6 @@ public final class UUIDArgument extends CommandArgument { private static final class UUIDParser implements ArgumentParser { - private final BiFunction, String, List> suggestionsProvider; - - UUIDParser(@Nonnull final BiFunction, String, List> suggestionsProvider) { - this.suggestionsProvider = suggestionsProvider; - } - @Nonnull @Override public ArgumentParseResult parse( @@ -142,13 +137,6 @@ public final class UUIDArgument extends CommandArgument { } } - @Nonnull - @Override - public List suggestions(@Nonnull final CommandContext commandContext, - @Nonnull final String input) { - return this.suggestionsProvider.apply(commandContext, input); - } - @Override public boolean isContextFree() { return true; 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 5a4d9130..a3289df0 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 @@ -32,6 +32,7 @@ import org.bukkit.OfflinePlayer; import org.bukkit.entity.Player; import javax.annotation.Nonnull; +import javax.annotation.Nullable; import java.util.ArrayList; import java.util.List; import java.util.Queue; @@ -42,7 +43,7 @@ public final class OfflinePlayerArgument extends CommandArgument, String, List> suggestionsProvider) { + @Nullable final BiFunction, String, List> suggestionsProvider) { super(required, name, new OfflinePlayerParser<>(), defaultValue, OfflinePlayer.class, suggestionsProvider); } diff --git a/cloud-minecraft/cloud-bukkit/src/main/java/cloud/commandframework/bukkit/parsers/PlayerArgument.java b/cloud-minecraft/cloud-bukkit/src/main/java/cloud/commandframework/bukkit/parsers/PlayerArgument.java index fb528cc6..73ac0759 100644 --- a/cloud-minecraft/cloud-bukkit/src/main/java/cloud/commandframework/bukkit/parsers/PlayerArgument.java +++ b/cloud-minecraft/cloud-bukkit/src/main/java/cloud/commandframework/bukkit/parsers/PlayerArgument.java @@ -31,6 +31,7 @@ import org.bukkit.Bukkit; import org.bukkit.entity.Player; import javax.annotation.Nonnull; +import javax.annotation.Nullable; import java.util.ArrayList; import java.util.List; import java.util.Queue; @@ -38,9 +39,10 @@ import java.util.function.BiFunction; @SuppressWarnings("unused") public final class PlayerArgument extends CommandArgument { - private PlayerArgument(final boolean required, @Nonnull final String name, - @Nonnull final String defaultValue, - @Nonnull final BiFunction, String, List> suggestionsProvider) { + private PlayerArgument(final boolean required, + @Nonnull final String name, + @Nonnull final String defaultValue, + @Nullable final BiFunction, String, List> suggestionsProvider) { super(required, name, new PlayerParser<>(), defaultValue, Player.class, suggestionsProvider); }