From 2a4c29267c8f954a2d630ae4066749c1e4101801 Mon Sep 17 00:00:00 2001 From: broccolai Date: Tue, 20 Apr 2021 23:26:16 +0100 Subject: [PATCH] Use default descriptions and others --- .../jda/parsers/ChannelArgument.java | 29 ++++++++++++++++-- .../jda/parsers/RoleArgument.java | 18 +++++++++-- .../jda/parsers/UserArgument.java | 30 +++++++++++++++++-- .../pircbotx/arguments/UserArgument.java | 16 ++++++---- .../bungee/arguments/PlayerArgument.java | 4 ++- .../bungee/arguments/ServerArgument.java | 4 ++- .../fabric/argument/AngleArgument.java | 15 ++++++++-- .../fabric/argument/AxisArgument.java | 15 ++++++++-- .../fabric/argument/ColorArgument.java | 22 +++++++++++--- .../fabric/argument/CompoundTagArgument.java | 10 +++++-- .../fabric/argument/EntityAnchorArgument.java | 10 +++++-- .../fabric/argument/FloatRangeArgument.java | 10 +++++-- .../fabric/argument/IdentifierArgument.java | 10 +++++-- .../fabric/argument/IntRangeArgument.java | 10 +++++-- .../fabric/argument/ItemDataArgument.java | 10 +++++-- .../fabric/argument/NbtPathArgument.java | 10 +++++-- .../fabric/argument/NbtTagArgument.java | 15 ++++++++-- .../argument/ParticleEffectArgument.java | 10 +++++-- .../argument/RegistryEntryArgument.java | 17 +++++++++-- .../argument/ScoreboardCriterionArgument.java | 10 +++++-- .../argument/ScoreboardOperationArgument.java | 10 +++++-- .../fabric/argument/StatusEffectArgument.java | 10 +++++-- .../fabric/argument/TeamArgument.java | 15 ++++++++-- .../fabric/argument/TimeArgument.java | 15 ++++++++-- .../argument/server/BlockPosArgument.java | 10 +++++-- .../argument/server/ColumnPosArgument.java | 10 +++++-- .../argument/server/MessageArgument.java | 10 +++++-- .../MultipleEntitySelectorArgument.java | 10 +++++-- .../MultiplePlayerSelectorArgument.java | 10 +++++-- .../server/SingleEntitySelectorArgument.java | 10 +++++-- .../server/SinglePlayerSelectorArgument.java | 10 +++++-- .../fabric/argument/server/Vec2Argument.java | 6 +++- .../fabric/argument/server/Vec3Argument.java | 6 +++- .../velocity/arguments/PlayerArgument.java | 4 ++- .../velocity/arguments/ServerArgument.java | 4 ++- 35 files changed, 319 insertions(+), 96 deletions(-) diff --git a/cloud-discord/cloud-jda/src/main/java/cloud/commandframework/jda/parsers/ChannelArgument.java b/cloud-discord/cloud-jda/src/main/java/cloud/commandframework/jda/parsers/ChannelArgument.java index e3836605..45e8f2dc 100644 --- a/cloud-discord/cloud-jda/src/main/java/cloud/commandframework/jda/parsers/ChannelArgument.java +++ b/cloud-discord/cloud-jda/src/main/java/cloud/commandframework/jda/parsers/ChannelArgument.java @@ -23,6 +23,7 @@ // package cloud.commandframework.jda.parsers; +import cloud.commandframework.ArgumentDescription; import cloud.commandframework.arguments.CommandArgument; import cloud.commandframework.arguments.parser.ArgumentParseResult; import cloud.commandframework.arguments.parser.ArgumentParser; @@ -32,12 +33,14 @@ import net.dv8tion.jda.api.entities.MessageChannel; import net.dv8tion.jda.api.entities.TextChannel; import net.dv8tion.jda.api.events.message.MessageReceivedEvent; import org.checkerframework.checker.nullness.qual.NonNull; +import org.checkerframework.checker.nullness.qual.Nullable; import org.jetbrains.annotations.NotNull; import java.util.HashSet; import java.util.List; import java.util.Queue; import java.util.Set; +import java.util.function.BiFunction; /** * Command Argument for {@link MessageChannel} @@ -50,10 +53,23 @@ public final class ChannelArgument extends CommandArgument private final Set modes; private ChannelArgument( - final boolean required, final @NonNull String name, + final boolean required, + final @NonNull String name, + final @NonNull String defaultValue, + final @Nullable BiFunction<@NonNull CommandContext, + @NonNull String, @NonNull List<@NonNull String>> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription, final @NonNull Set modes ) { - super(required, name, new MessageParser<>(modes), MessageChannel.class); + super( + required, + name, + new MessageParser<>(modes), + defaultValue, + MessageChannel.class, + suggestionsProvider, + defaultDescription + ); this.modes = modes; } @@ -133,7 +149,14 @@ public final class ChannelArgument extends CommandArgument */ @Override public @NonNull ChannelArgument build() { - return new ChannelArgument<>(this.isRequired(), this.getName(), this.modes); + return new ChannelArgument<>( + this.isRequired(), + this.getName(), + this.getDefaultValue(), + this.getSuggestionsProvider(), + this.getDefaultDescription(), + this.modes + ); } } diff --git a/cloud-discord/cloud-jda/src/main/java/cloud/commandframework/jda/parsers/RoleArgument.java b/cloud-discord/cloud-jda/src/main/java/cloud/commandframework/jda/parsers/RoleArgument.java index 45d36b30..d072d922 100644 --- a/cloud-discord/cloud-jda/src/main/java/cloud/commandframework/jda/parsers/RoleArgument.java +++ b/cloud-discord/cloud-jda/src/main/java/cloud/commandframework/jda/parsers/RoleArgument.java @@ -23,6 +23,7 @@ // package cloud.commandframework.jda.parsers; +import cloud.commandframework.ArgumentDescription; import cloud.commandframework.arguments.CommandArgument; import cloud.commandframework.arguments.parser.ArgumentParseResult; import cloud.commandframework.arguments.parser.ArgumentParser; @@ -31,12 +32,14 @@ import cloud.commandframework.exceptions.parsing.NoInputProvidedException; import net.dv8tion.jda.api.entities.Role; import net.dv8tion.jda.api.events.message.MessageReceivedEvent; import org.checkerframework.checker.nullness.qual.NonNull; +import org.checkerframework.checker.nullness.qual.Nullable; import org.jetbrains.annotations.NotNull; import java.util.HashSet; import java.util.List; import java.util.Queue; import java.util.Set; +import java.util.function.BiFunction; /** * Command Argument for {@link net.dv8tion.jda.api.entities.Role} @@ -51,9 +54,13 @@ public final class RoleArgument extends CommandArgument { private RoleArgument( final boolean required, final @NonNull String name, + final @NonNull String defaultValue, + final @Nullable BiFunction<@NonNull CommandContext, + @NonNull String, @NonNull List<@NonNull String>> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription, final @NonNull Set modes ) { - super(required, name, new RoleParser<>(modes), Role.class); + super(required, name, new RoleParser<>(modes), defaultValue, Role.class, suggestionsProvider, defaultDescription); this.modes = modes; } @@ -133,7 +140,14 @@ public final class RoleArgument extends CommandArgument { */ @Override public @NonNull RoleArgument build() { - return new RoleArgument<>(this.isRequired(), this.getName(), this.modes); + return new RoleArgument<>( + this.isRequired(), + this.getName(), + this.getDefaultValue(), + this.getSuggestionsProvider(), + this.getDefaultDescription(), + this.modes + ); } } diff --git a/cloud-discord/cloud-jda/src/main/java/cloud/commandframework/jda/parsers/UserArgument.java b/cloud-discord/cloud-jda/src/main/java/cloud/commandframework/jda/parsers/UserArgument.java index 2e1aa187..c2834407 100644 --- a/cloud-discord/cloud-jda/src/main/java/cloud/commandframework/jda/parsers/UserArgument.java +++ b/cloud-discord/cloud-jda/src/main/java/cloud/commandframework/jda/parsers/UserArgument.java @@ -23,6 +23,7 @@ // package cloud.commandframework.jda.parsers; +import cloud.commandframework.ArgumentDescription; import cloud.commandframework.arguments.CommandArgument; import cloud.commandframework.arguments.parser.ArgumentParseResult; import cloud.commandframework.arguments.parser.ArgumentParser; @@ -32,6 +33,7 @@ import net.dv8tion.jda.api.entities.Member; import net.dv8tion.jda.api.entities.User; import net.dv8tion.jda.api.events.message.MessageReceivedEvent; import org.checkerframework.checker.nullness.qual.NonNull; +import org.checkerframework.checker.nullness.qual.Nullable; import org.jetbrains.annotations.NotNull; import java.util.Collections; @@ -39,6 +41,7 @@ import java.util.HashSet; import java.util.List; import java.util.Queue; import java.util.Set; +import java.util.function.BiFunction; import java.util.stream.Collectors; /** @@ -54,11 +57,24 @@ public final class UserArgument extends CommandArgument { private final Isolation isolationLevel; private UserArgument( - final boolean required, final @NonNull String name, + final boolean required, + final @NonNull String name, + final @NonNull String defaultValue, + final @Nullable BiFunction<@NonNull CommandContext, + @NonNull String, @NonNull List<@NonNull String>> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription, final @NonNull Set modes, final @NonNull Isolation isolationLevel ) { - super(required, name, new UserParser<>(modes, isolationLevel), User.class); + super( + required, + name, + new UserParser<>(modes, isolationLevel), + defaultValue, + User.class, + suggestionsProvider, + defaultDescription + ); this.modes = modes; this.isolationLevel = isolationLevel; } @@ -167,7 +183,15 @@ public final class UserArgument extends CommandArgument { */ @Override public @NonNull UserArgument build() { - return new UserArgument<>(this.isRequired(), this.getName(), this.modes, this.isolationLevel); + return new UserArgument<>( + this.isRequired(), + this.getName(), + this.getDefaultValue(), + this.getSuggestionsProvider(), + this.getDefaultDescription(), + this.modes, + this.isolationLevel + ); } } diff --git a/cloud-irc/cloud-pircbotx/src/main/java/cloud/commandframework/pircbotx/arguments/UserArgument.java b/cloud-irc/cloud-pircbotx/src/main/java/cloud/commandframework/pircbotx/arguments/UserArgument.java index be343cc1..12648258 100644 --- a/cloud-irc/cloud-pircbotx/src/main/java/cloud/commandframework/pircbotx/arguments/UserArgument.java +++ b/cloud-irc/cloud-pircbotx/src/main/java/cloud/commandframework/pircbotx/arguments/UserArgument.java @@ -23,6 +23,7 @@ // package cloud.commandframework.pircbotx.arguments; +import cloud.commandframework.ArgumentDescription; import cloud.commandframework.arguments.CommandArgument; import cloud.commandframework.arguments.parser.ArgumentParseResult; import cloud.commandframework.arguments.parser.ArgumentParser; @@ -37,8 +38,6 @@ import org.checkerframework.checker.nullness.qual.Nullable; import org.pircbotx.PircBotX; import org.pircbotx.User; import org.pircbotx.exception.DaoException; - -import java.util.LinkedList; import java.util.List; import java.util.Queue; import java.util.function.BiFunction; @@ -54,16 +53,19 @@ public final class UserArgument extends CommandArgument { private UserArgument( final boolean required, final @NonNull String name, - final @Nullable BiFunction, String, List> suggestionsProvider + final @NonNull String defaultValue, + final @Nullable BiFunction<@NonNull CommandContext, + @NonNull String, @NonNull List<@NonNull String>> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, name, new UserArgumentParser<>(), - "", + defaultValue, TypeToken.get(User.class), suggestionsProvider, - new LinkedList<>() + defaultDescription ); } @@ -117,7 +119,9 @@ public final class UserArgument extends CommandArgument { return new UserArgument<>( this.isRequired(), this.getName(), - this.getSuggestionsProvider() + this.getDefaultValue(), + this.getSuggestionsProvider(), + this.getDefaultDescription() ); } diff --git a/cloud-minecraft/cloud-bungee/src/main/java/cloud/commandframework/bungee/arguments/PlayerArgument.java b/cloud-minecraft/cloud-bungee/src/main/java/cloud/commandframework/bungee/arguments/PlayerArgument.java index 6a6b1b38..45d28cf4 100644 --- a/cloud-minecraft/cloud-bungee/src/main/java/cloud/commandframework/bungee/arguments/PlayerArgument.java +++ b/cloud-minecraft/cloud-bungee/src/main/java/cloud/commandframework/bungee/arguments/PlayerArgument.java @@ -56,6 +56,7 @@ public final class PlayerArgument extends CommandArgument { private PlayerArgument( final boolean required, final @NonNull String name, + final @NonNull String defaultValue, final @Nullable BiFunction, String, List> suggestionProvider, final @NonNull ArgumentDescription defaultDescription, final @NonNull Collection<@NonNull BiFunction<@NonNull CommandContext, @NonNull Queue<@NonNull String>, @@ -65,7 +66,7 @@ public final class PlayerArgument extends CommandArgument { required, name, new PlayerParser<>(), - "", + defaultValue, TypeToken.get(ProxiedPlayer.class), suggestionProvider, defaultDescription, @@ -130,6 +131,7 @@ public final class PlayerArgument extends CommandArgument { return new PlayerArgument<>( this.isRequired(), this.getName(), + this.getDefaultValue(), this.getSuggestionsProvider(), this.getDefaultDescription(), new LinkedList<>() diff --git a/cloud-minecraft/cloud-bungee/src/main/java/cloud/commandframework/bungee/arguments/ServerArgument.java b/cloud-minecraft/cloud-bungee/src/main/java/cloud/commandframework/bungee/arguments/ServerArgument.java index 08ab3ce9..59a6b6da 100644 --- a/cloud-minecraft/cloud-bungee/src/main/java/cloud/commandframework/bungee/arguments/ServerArgument.java +++ b/cloud-minecraft/cloud-bungee/src/main/java/cloud/commandframework/bungee/arguments/ServerArgument.java @@ -56,6 +56,7 @@ public final class ServerArgument extends CommandArgument { private ServerArgument( final boolean required, final @NonNull String name, + final @NonNull String defaultValue, final @Nullable BiFunction, String, List> suggestionsProvider, final @NonNull ArgumentDescription defaultDescription, final @NonNull Collection<@NonNull BiFunction<@NonNull CommandContext, @NonNull Queue<@NonNull String>, @@ -65,7 +66,7 @@ public final class ServerArgument extends CommandArgument { required, name, new ServerParser<>(), - "", + defaultValue, TypeToken.get(ServerInfo.class), suggestionsProvider, defaultDescription, @@ -129,6 +130,7 @@ public final class ServerArgument extends CommandArgument { return new ServerArgument<>( this.isRequired(), this.getName(), + this.getDefaultValue(), this.getSuggestionsProvider(), this.getDefaultDescription(), new LinkedList<>() diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/AngleArgument.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/AngleArgument.java index 77b06f2f..815fa46c 100644 --- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/AngleArgument.java +++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/AngleArgument.java @@ -24,6 +24,7 @@ package cloud.commandframework.fabric.argument; +import cloud.commandframework.ArgumentDescription; import cloud.commandframework.arguments.CommandArgument; import cloud.commandframework.brigadier.argument.WrappedBrigadierParser; import cloud.commandframework.context.CommandContext; @@ -46,7 +47,8 @@ public final class AngleArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -54,7 +56,8 @@ public final class AngleArgument extends CommandArgument(AngleArgumentType.angle()), defaultValue, AngleArgumentType.Angle.class, - suggestionsProvider + suggestionsProvider, + defaultDescription ); } @@ -131,7 +134,13 @@ public final class AngleArgument extends CommandArgument build() { - return new AngleArgument<>(this.isRequired(), this.getName(), this.getDefaultValue(), this.getSuggestionsProvider()); + return new AngleArgument<>( + this.isRequired(), + this.getName(), + this.getDefaultValue(), + this.getSuggestionsProvider(), + this.getDefaultDescription() + ); } } diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/AxisArgument.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/AxisArgument.java index 5d5a751c..f8d8029e 100644 --- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/AxisArgument.java +++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/AxisArgument.java @@ -24,6 +24,7 @@ package cloud.commandframework.fabric.argument; +import cloud.commandframework.ArgumentDescription; import cloud.commandframework.arguments.CommandArgument; import cloud.commandframework.brigadier.argument.WrappedBrigadierParser; import cloud.commandframework.context.CommandContext; @@ -53,7 +54,8 @@ public final class AxisArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -61,7 +63,8 @@ public final class AxisArgument extends CommandArgument(SwizzleArgumentType.swizzle()), defaultValue, TYPE, - suggestionsProvider + suggestionsProvider, + defaultDescription ); } @@ -142,7 +145,13 @@ public final class AxisArgument extends CommandArgument build() { - return new AxisArgument<>(this.isRequired(), this.getName(), this.getDefaultValue(), this.getSuggestionsProvider()); + return new AxisArgument<>( + this.isRequired(), + this.getName(), + this.getDefaultValue(), + this.getSuggestionsProvider(), + this.getDefaultDescription() + ); } } diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/ColorArgument.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/ColorArgument.java index f5695dec..9cddbb71 100644 --- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/ColorArgument.java +++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/ColorArgument.java @@ -24,6 +24,7 @@ package cloud.commandframework.fabric.argument; +import cloud.commandframework.ArgumentDescription; import cloud.commandframework.arguments.CommandArgument; import cloud.commandframework.brigadier.argument.WrappedBrigadierParser; import cloud.commandframework.context.CommandContext; @@ -47,10 +48,17 @@ public final class ColorArgument extends CommandArgument { final boolean required, final @NonNull String name, final @NonNull String defaultValue, - final @Nullable BiFunction, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { - super(required, name, new WrappedBrigadierParser<>(ColorArgumentType.color()), defaultValue, Formatting.class, - suggestionsProvider + super( + required, + name, + new WrappedBrigadierParser<>(ColorArgumentType.color()), + defaultValue, + Formatting.class, + suggestionsProvider, + defaultDescription ); } @@ -130,7 +138,13 @@ public final class ColorArgument extends CommandArgument { */ @Override public @NonNull ColorArgument build() { - return new ColorArgument<>(this.isRequired(), this.getName(), this.getDefaultValue(), this.getSuggestionsProvider()); + return new ColorArgument<>( + this.isRequired(), + this.getName(), + this.getDefaultValue(), + this.getSuggestionsProvider(), + this.getDefaultDescription() + ); } } diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/CompoundTagArgument.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/CompoundTagArgument.java index 0f497642..2c8112ce 100644 --- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/CompoundTagArgument.java +++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/CompoundTagArgument.java @@ -24,6 +24,7 @@ package cloud.commandframework.fabric.argument; +import cloud.commandframework.ArgumentDescription; import cloud.commandframework.arguments.CommandArgument; import cloud.commandframework.brigadier.argument.WrappedBrigadierParser; import cloud.commandframework.context.CommandContext; @@ -47,7 +48,8 @@ public final class CompoundTagArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -55,7 +57,8 @@ public final class CompoundTagArgument extends CommandArgument(NbtCompoundTagArgumentType.nbtCompound()), defaultValue, CompoundTag.class, - suggestionsProvider + suggestionsProvider, + defaultDescription ); } @@ -136,7 +139,8 @@ public final class CompoundTagArgument extends CommandArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -54,7 +56,8 @@ public final class EntityAnchorArgument extends CommandArgument(EntityAnchorArgumentType.entityAnchor()), defaultValue, EntityAnchorArgumentType.EntityAnchor.class, - suggestionsProvider + suggestionsProvider, + defaultDescription ); } @@ -135,7 +138,8 @@ public final class EntityAnchorArgument extends CommandArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -56,7 +58,8 @@ public final class FloatRangeArgument extends CommandArgument(NumberRangeArgumentType.method_30918()), defaultValue, NumberRange.FloatRange.class, - suggestionsProvider + suggestionsProvider, + defaultDescription ); } @@ -146,7 +149,8 @@ public final class FloatRangeArgument extends CommandArgument extends CommandArgument final boolean required, final @NonNull String name, final @NonNull String defaultValue, - final @Nullable BiFunction, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -55,7 +57,8 @@ public final class IdentifierArgument extends CommandArgument new WrappedBrigadierParser<>(IdentifierArgumentType.identifier()), defaultValue, Identifier.class, - suggestionsProvider + suggestionsProvider, + defaultDescription ); } @@ -136,7 +139,8 @@ public final class IdentifierArgument extends CommandArgument this.isRequired(), this.getName(), this.getDefaultValue(), - this.getSuggestionsProvider() + this.getSuggestionsProvider(), + this.getDefaultDescription() ); } diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/IntRangeArgument.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/IntRangeArgument.java index d8f5577f..3ade9b6c 100644 --- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/IntRangeArgument.java +++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/IntRangeArgument.java @@ -24,6 +24,7 @@ package cloud.commandframework.fabric.argument; +import cloud.commandframework.ArgumentDescription; import cloud.commandframework.arguments.CommandArgument; import cloud.commandframework.brigadier.argument.WrappedBrigadierParser; import cloud.commandframework.context.CommandContext; @@ -48,7 +49,8 @@ public final class IntRangeArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -56,7 +58,8 @@ public final class IntRangeArgument extends CommandArgument(NumberRangeArgumentType.numberRange()), defaultValue, NumberRange.IntRange.class, - suggestionsProvider + suggestionsProvider, + defaultDescription ); } @@ -146,7 +149,8 @@ public final class IntRangeArgument extends CommandArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -57,7 +59,8 @@ public final class ItemDataArgument extends CommandArgument(ItemStackArgumentType.itemStack()), defaultValue, ItemStackArgument.class, - suggestionsProvider + suggestionsProvider, + defaultDescription ); } @@ -143,7 +146,8 @@ public final class ItemDataArgument extends CommandArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -54,7 +56,8 @@ public final class NbtPathArgument extends CommandArgument(NbtPathArgumentType.nbtPath()), defaultValue, NbtPathArgumentType.NbtPath.class, - suggestionsProvider + suggestionsProvider, + defaultDescription ); } @@ -135,7 +138,8 @@ public final class NbtPathArgument extends CommandArgument extends CommandArgument { final boolean required, final @NonNull String name, final @NonNull String defaultValue, - final @Nullable BiFunction, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -55,7 +57,8 @@ public final class NbtTagArgument extends CommandArgument { new WrappedBrigadierParser<>(NbtTagArgumentType.nbtTag()), defaultValue, Tag.class, - suggestionsProvider + suggestionsProvider, + defaultDescription ); } @@ -132,7 +135,13 @@ public final class NbtTagArgument extends CommandArgument { */ @Override public @NonNull NbtTagArgument build() { - return new NbtTagArgument<>(this.isRequired(), this.getName(), this.getDefaultValue(), this.getSuggestionsProvider()); + return new NbtTagArgument<>( + this.isRequired(), + this.getName(), + this.getDefaultValue(), + this.getSuggestionsProvider(), + this.getDefaultDescription() + ); } } diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/ParticleEffectArgument.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/ParticleEffectArgument.java index f47f2d04..73db02af 100644 --- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/ParticleEffectArgument.java +++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/ParticleEffectArgument.java @@ -24,6 +24,7 @@ package cloud.commandframework.fabric.argument; +import cloud.commandframework.ArgumentDescription; import cloud.commandframework.arguments.CommandArgument; import cloud.commandframework.brigadier.argument.WrappedBrigadierParser; import cloud.commandframework.context.CommandContext; @@ -47,7 +48,8 @@ public final class ParticleEffectArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -55,7 +57,8 @@ public final class ParticleEffectArgument extends CommandArgument(ParticleArgumentType.particle()), defaultValue, ParticleEffect.class, - suggestionsProvider + suggestionsProvider, + defaultDescription ); } @@ -136,7 +139,8 @@ public final class ParticleEffectArgument extends CommandArgument extends CommandArgument { final @NonNull RegistryKey> registry, final @NonNull String defaultValue, final @NonNull TypeToken valueType, - final @Nullable BiFunction, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { - super(required, name, new RegistryEntryParser<>(registry), defaultValue, valueType, suggestionsProvider); + super( + required, + name, + new RegistryEntryParser<>(registry), + defaultValue, + valueType, + suggestionsProvider, + defaultDescription + ); } /** @@ -312,7 +322,8 @@ public class RegistryEntryArgument extends CommandArgument { this.registryIdent, this.getDefaultValue(), this.getValueType(), - this.getSuggestionsProvider() + this.getSuggestionsProvider(), + this.getDefaultDescription() ); } diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/ScoreboardCriterionArgument.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/ScoreboardCriterionArgument.java index b58f7d3d..b58859a3 100644 --- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/ScoreboardCriterionArgument.java +++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/ScoreboardCriterionArgument.java @@ -24,6 +24,7 @@ package cloud.commandframework.fabric.argument; +import cloud.commandframework.ArgumentDescription; import cloud.commandframework.arguments.CommandArgument; import cloud.commandframework.brigadier.argument.WrappedBrigadierParser; import cloud.commandframework.context.CommandContext; @@ -47,7 +48,8 @@ public final class ScoreboardCriterionArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -55,7 +57,8 @@ public final class ScoreboardCriterionArgument extends CommandArgument(ObjectiveCriteriaArgumentType.objectiveCriteria()), defaultValue, ScoreboardCriterion.class, - suggestionsProvider + suggestionsProvider, + defaultDescription ); } @@ -136,7 +139,8 @@ public final class ScoreboardCriterionArgument extends CommandArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -57,7 +59,8 @@ public final class ScoreboardOperationArgument extends CommandArgument(OperationArgumentType.operation()), defaultValue, Operation.class, - suggestionsProvider + suggestionsProvider, + defaultDescription ); } @@ -121,7 +124,8 @@ public final class ScoreboardOperationArgument extends CommandArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -56,7 +58,8 @@ public final class StatusEffectArgument extends CommandArgument(MobEffectArgumentType.mobEffect()), defaultValue, StatusEffect.class, - suggestionsProvider + suggestionsProvider, + defaultDescription ); } @@ -139,7 +142,8 @@ public final class StatusEffectArgument extends CommandArgument extends CommandArgument { final boolean required, final @NonNull String name, final @NonNull String defaultValue, - final @Nullable BiFunction, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -65,7 +67,8 @@ public final class TeamArgument extends CommandArgument { new TeamParser<>(), defaultValue, Team.class, - suggestionsProvider + suggestionsProvider, + defaultDescription ); } @@ -197,7 +200,13 @@ public final class TeamArgument extends CommandArgument { */ @Override public @NonNull TeamArgument build() { - return new TeamArgument<>(this.isRequired(), this.getName(), this.getDefaultValue(), this.getSuggestionsProvider()); + return new TeamArgument<>( + this.isRequired(), + this.getName(), + this.getDefaultValue(), + this.getSuggestionsProvider(), + this.getDefaultDescription() + ); } } diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/TimeArgument.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/TimeArgument.java index 60af1b46..8d5061ac 100644 --- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/TimeArgument.java +++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/TimeArgument.java @@ -24,6 +24,7 @@ package cloud.commandframework.fabric.argument; +import cloud.commandframework.ArgumentDescription; import cloud.commandframework.arguments.CommandArgument; import cloud.commandframework.context.CommandContext; import cloud.commandframework.fabric.data.MinecraftTime; @@ -45,7 +46,8 @@ public final class TimeArgument extends CommandArgument { final boolean required, final @NonNull String name, final @NonNull String defaultValue, - final @Nullable BiFunction, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -53,7 +55,8 @@ public final class TimeArgument extends CommandArgument { FabricArgumentParsers.time(), defaultValue, MinecraftTime.class, - suggestionsProvider + suggestionsProvider, + defaultDescription ); } @@ -130,7 +133,13 @@ public final class TimeArgument extends CommandArgument { */ @Override public @NonNull TimeArgument build() { - return new TimeArgument<>(this.isRequired(), this.getName(), this.getDefaultValue(), this.getSuggestionsProvider()); + return new TimeArgument<>( + this.isRequired(), + this.getName(), + this.getDefaultValue(), + this.getSuggestionsProvider(), + this.getDefaultDescription() + ); } } diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/server/BlockPosArgument.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/server/BlockPosArgument.java index ac4238c4..661890f6 100644 --- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/server/BlockPosArgument.java +++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/server/BlockPosArgument.java @@ -23,6 +23,7 @@ // package cloud.commandframework.fabric.argument.server; +import cloud.commandframework.ArgumentDescription; import cloud.commandframework.arguments.CommandArgument; import cloud.commandframework.context.CommandContext; import cloud.commandframework.fabric.argument.FabricArgumentParsers; @@ -46,7 +47,8 @@ public final class BlockPosArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -54,7 +56,8 @@ public final class BlockPosArgument extends CommandArgument extends CommandArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -54,7 +56,8 @@ public final class ColumnPosArgument extends CommandArgument extends CommandArgument extends CommandArgument { final boolean required, final @NonNull String name, final @NonNull String defaultValue, - final @Nullable BiFunction, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -54,7 +56,8 @@ public final class MessageArgument extends CommandArgument { FabricArgumentParsers.message(), defaultValue, Message.class, - suggestionsProvider + suggestionsProvider, + defaultDescription ); } @@ -135,7 +138,8 @@ public final class MessageArgument extends CommandArgument { this.isRequired(), this.getName(), this.getDefaultValue(), - this.getSuggestionsProvider() + this.getSuggestionsProvider(), + this.getDefaultDescription() ); } diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/server/MultipleEntitySelectorArgument.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/server/MultipleEntitySelectorArgument.java index 84cc6845..aec07db1 100644 --- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/server/MultipleEntitySelectorArgument.java +++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/server/MultipleEntitySelectorArgument.java @@ -23,6 +23,7 @@ // package cloud.commandframework.fabric.argument.server; +import cloud.commandframework.ArgumentDescription; import cloud.commandframework.arguments.CommandArgument; import cloud.commandframework.context.CommandContext; import cloud.commandframework.fabric.argument.FabricArgumentParsers; @@ -45,7 +46,8 @@ public final class MultipleEntitySelectorArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -53,7 +55,8 @@ public final class MultipleEntitySelectorArgument extends CommandArgument extends CommandArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -53,7 +55,8 @@ public final class MultiplePlayerSelectorArgument extends CommandArgument extends CommandArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -53,7 +55,8 @@ public final class SingleEntitySelectorArgument extends CommandArgument extends CommandArgument extends CommandArgument, String, List> suggestionsProvider + final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription ) { super( required, @@ -53,7 +55,8 @@ public final class SinglePlayerSelectorArgument extends CommandArgument extends CommandArgument extends CommandArgument, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription, final boolean centerIntegers ) { super( @@ -57,7 +59,8 @@ public final class Vec2Argument extends CommandArgument extends CommandArgument extends CommandArgument { final @NonNull String name, final @NonNull String defaultValue, final @Nullable BiFunction, String, List> suggestionsProvider, + final @NonNull ArgumentDescription defaultDescription, final boolean centerIntegers ) { super( @@ -57,7 +59,8 @@ public final class Vec3Argument extends CommandArgument { FabricArgumentParsers.vec3(centerIntegers), defaultValue, Coordinates.class, - suggestionsProvider + suggestionsProvider, + defaultDescription ); this.centerIntegers = centerIntegers; } @@ -228,6 +231,7 @@ public final class Vec3Argument extends CommandArgument { this.getName(), this.getDefaultValue(), this.getSuggestionsProvider(), + this.getDefaultDescription(), this.centerIntegers() ); } diff --git a/cloud-minecraft/cloud-velocity/src/main/java/cloud/commandframework/velocity/arguments/PlayerArgument.java b/cloud-minecraft/cloud-velocity/src/main/java/cloud/commandframework/velocity/arguments/PlayerArgument.java index e9f35995..ab9be8bf 100644 --- a/cloud-minecraft/cloud-velocity/src/main/java/cloud/commandframework/velocity/arguments/PlayerArgument.java +++ b/cloud-minecraft/cloud-velocity/src/main/java/cloud/commandframework/velocity/arguments/PlayerArgument.java @@ -56,6 +56,7 @@ public final class PlayerArgument extends CommandArgument { private PlayerArgument( final boolean required, final @NonNull String name, + final @NonNull String defaultValue, final @Nullable BiFunction, String, List> suggestionsProvider, final @NonNull ArgumentDescription defaultDescription, final @NonNull Collection<@NonNull BiFunction<@NonNull CommandContext, @NonNull Queue<@NonNull String>, @@ -65,7 +66,7 @@ public final class PlayerArgument extends CommandArgument { required, name, new PlayerParser<>(), - "", + defaultValue, TypeToken.get(Player.class), suggestionsProvider, defaultDescription, @@ -128,6 +129,7 @@ public final class PlayerArgument extends CommandArgument { return new PlayerArgument<>( this.isRequired(), this.getName(), + this.getDefaultValue(), this.getSuggestionsProvider(), this.getDefaultDescription(), new LinkedList<>() diff --git a/cloud-minecraft/cloud-velocity/src/main/java/cloud/commandframework/velocity/arguments/ServerArgument.java b/cloud-minecraft/cloud-velocity/src/main/java/cloud/commandframework/velocity/arguments/ServerArgument.java index 982b0626..7623cf4c 100644 --- a/cloud-minecraft/cloud-velocity/src/main/java/cloud/commandframework/velocity/arguments/ServerArgument.java +++ b/cloud-minecraft/cloud-velocity/src/main/java/cloud/commandframework/velocity/arguments/ServerArgument.java @@ -56,6 +56,7 @@ public final class ServerArgument extends CommandArgument, String, List> suggestionsProvider, final @NonNull ArgumentDescription defaultDescription, final @NonNull Collection<@NonNull BiFunction<@NonNull CommandContext, @NonNull Queue<@NonNull String>, @@ -65,7 +66,7 @@ public final class ServerArgument extends CommandArgument(), - "", + defaultValue, TypeToken.get(RegisteredServer.class), suggestionsProvider, defaultDescription, @@ -125,6 +126,7 @@ public final class ServerArgument extends CommandArgument( this.isRequired(), this.getName(), + this.getDefaultValue(), this.getSuggestionsProvider(), this.getDefaultDescription(), new LinkedList<>()