From 65bb4d7a5dba5174d617edf82c49ba787d4aab96 Mon Sep 17 00:00:00 2001
From: jmp
Date: Fri, 12 Mar 2021 13:28:51 -0800
Subject: [PATCH] fabric: javadoc cleanup
---
.../parser/MappedArgumentParser.java | 8 ++
.../brigadier/BrigadierMappingBuilder.java | 1 +
.../argument/StringReaderAsQueue.java | 2 +
.../argument/WrappedBrigadierParser.java | 1 +
.../fabric/FabricCaptionKeys.java | 23 +++++-
.../fabric/FabricCaptionRegistry.java | 31 ++++++--
.../fabric/FabricClientCommandManager.java | 3 +
.../fabric/FabricCommandContextKeys.java | 7 ++
.../fabric/FabricCommandManager.java | 57 ++++++++------
.../fabric/FabricServerCommandManager.java | 5 ++
.../fabric/argument/AngleArgument.java | 25 +++++--
.../fabric/argument/AxisArgument.java | 27 +++++--
.../fabric/argument/ColorArgument.java | 28 +++++--
.../fabric/argument/CompoundTagArgument.java | 40 +++++++---
.../fabric/argument/EntityAnchorArgument.java | 30 ++++++--
.../argument/FabricArgumentParsers.java | 8 +-
.../fabric/argument/FloatRangeArgument.java | 32 ++++++--
.../fabric/argument/IdentifierArgument.java | 30 ++++++--
.../fabric/argument/IntRangeArgument.java | 30 ++++++--
.../fabric/argument/ItemDataArgument.java | 33 ++++++---
.../fabric/argument/NbtPathArgument.java | 36 ++++++---
.../fabric/argument/NbtTagArgument.java | 29 +++++---
.../argument/ParticleEffectArgument.java | 36 ++++++---
.../argument/RegistryEntryArgument.java | 74 ++++++++++++-------
.../argument/ScoreboardCriterionArgument.java | 25 +++++--
.../argument/ScoreboardOperationArgument.java | 16 +++-
.../fabric/argument/SidedArgumentParser.java | 11 ++-
.../fabric/argument/StatusEffectArgument.java | 25 +++++--
.../fabric/argument/TeamArgument.java | 51 ++++++++++---
.../fabric/argument/TimeArgument.java | 19 ++++-
.../fabric/argument/package-info.java | 2 +
.../argument/server/MessageArgument.java | 15 +++-
.../MultipleEntitySelectorArgument.java | 12 ++-
.../MultiplePlayerSelectorArgument.java | 14 +++-
.../server/SingleEntitySelectorArgument.java | 14 +++-
.../server/SinglePlayerSelectorArgument.java | 14 +++-
.../commandframework/fabric/data/Message.java | 4 +
.../fabric/data/MinecraftTime.java | 12 ++-
.../fabric/data/MultipleEntitySelector.java | 3 +
.../fabric/data/MultiplePlayerSelector.java | 3 +
.../fabric/data/Selector.java | 12 +++
.../fabric/data/SingleEntitySelector.java | 3 +
.../fabric/data/SinglePlayerSelector.java | 3 +
.../fabric/data/package-info.java | 2 +
.../commandframework/fabric/package-info.java | 4 +-
45 files changed, 649 insertions(+), 211 deletions(-)
diff --git a/cloud-core/src/main/java/cloud/commandframework/arguments/parser/MappedArgumentParser.java b/cloud-core/src/main/java/cloud/commandframework/arguments/parser/MappedArgumentParser.java
index 23273ff8..8139b5fa 100644
--- a/cloud-core/src/main/java/cloud/commandframework/arguments/parser/MappedArgumentParser.java
+++ b/cloud-core/src/main/java/cloud/commandframework/arguments/parser/MappedArgumentParser.java
@@ -32,6 +32,14 @@ import java.util.List;
import java.util.Queue;
import java.util.function.BiFunction;
+/**
+ * An argument parser which wraps another argument parser, converting the output type.
+ *
+ * @param sender type
+ * @param base output type
+ * @param mapped output type
+ * @since 1.5.0
+ */
public final class MappedArgumentParser implements ArgumentParser {
private final ArgumentParser base;
private final BiFunction, I, ArgumentParseResult> mapper;
diff --git a/cloud-minecraft/cloud-brigadier/src/main/java/cloud/commandframework/brigadier/BrigadierMappingBuilder.java b/cloud-minecraft/cloud-brigadier/src/main/java/cloud/commandframework/brigadier/BrigadierMappingBuilder.java
index 26fca229..a54b885b 100644
--- a/cloud-minecraft/cloud-brigadier/src/main/java/cloud/commandframework/brigadier/BrigadierMappingBuilder.java
+++ b/cloud-minecraft/cloud-brigadier/src/main/java/cloud/commandframework/brigadier/BrigadierMappingBuilder.java
@@ -39,6 +39,7 @@ import static java.util.Objects.requireNonNull;
*
* @param the Cloud argument parser type
* @param the brigadier-native sender type
+ * @since 1.5.0
*/
public interface BrigadierMappingBuilder, S> {
diff --git a/cloud-minecraft/cloud-brigadier/src/main/java/cloud/commandframework/brigadier/argument/StringReaderAsQueue.java b/cloud-minecraft/cloud-brigadier/src/main/java/cloud/commandframework/brigadier/argument/StringReaderAsQueue.java
index ab6ab767..96f2f40e 100644
--- a/cloud-minecraft/cloud-brigadier/src/main/java/cloud/commandframework/brigadier/argument/StringReaderAsQueue.java
+++ b/cloud-minecraft/cloud-brigadier/src/main/java/cloud/commandframework/brigadier/argument/StringReaderAsQueue.java
@@ -39,6 +39,8 @@ import java.util.Queue;
*
* This can be implemented either by wrapping an existing {@link StringReader} instance, or extending {@link StringReader}
* at its creation time to implement this interface.
+ *
+ * @since 1.5.0
*/
public interface StringReaderAsQueue extends Queue {
diff --git a/cloud-minecraft/cloud-brigadier/src/main/java/cloud/commandframework/brigadier/argument/WrappedBrigadierParser.java b/cloud-minecraft/cloud-brigadier/src/main/java/cloud/commandframework/brigadier/argument/WrappedBrigadierParser.java
index 54f9cdb5..cbb8b08a 100644
--- a/cloud-minecraft/cloud-brigadier/src/main/java/cloud/commandframework/brigadier/argument/WrappedBrigadierParser.java
+++ b/cloud-minecraft/cloud-brigadier/src/main/java/cloud/commandframework/brigadier/argument/WrappedBrigadierParser.java
@@ -49,6 +49,7 @@ import static java.util.Objects.requireNonNull;
*
* @param the sender type
* @param the value type of the argument
+ * @since 1.5.0
*/
public final class WrappedBrigadierParser implements ArgumentParser {
public static final String COMMAND_CONTEXT_BRIGADIER_NATIVE_SENDER = "_cloud_brigadier_native_sender";
diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricCaptionKeys.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricCaptionKeys.java
index ce3f0445..9839e08d 100644
--- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricCaptionKeys.java
+++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricCaptionKeys.java
@@ -31,21 +31,35 @@ import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
+/**
+ * {@link Caption} instances for messages in cloud-fabric
+ *
+ * @since 1.5.0
+ */
public final class FabricCaptionKeys {
- private FabricCaptionKeys() {
- }
-
private static final Collection RECOGNIZED_CAPTIONS = new HashSet<>();
+ /**
+ * Variables: {id}, {registry}
+ *
+ * @since 1.5.0
+ */
public static final Caption ARGUMENT_PARSE_FAILURE_REGISTRY_ENTRY_UNKNOWN_ENTRY = of(
"argument.parse.failure.registry_entry.unknown_entry"
);
-
+ /**
+ * Variables: {input}
+ *
+ * @since 1.5.0
+ */
public static final Caption ARGUMENT_PARSE_FAILURE_TEAM_UNKNOWN = of(
"argument.parse.failure.team.unknown"
);
+ private FabricCaptionKeys() {
+ }
+
private static @NonNull Caption of(final @NonNull String key) {
final Caption caption = Caption.of(key);
RECOGNIZED_CAPTIONS.add(caption);
@@ -56,6 +70,7 @@ public final class FabricCaptionKeys {
* Get an immutable collection containing all standard caption keys
*
* @return Immutable collection of keys
+ * @since 1.5.0
*/
public static @NonNull Collection<@NonNull Caption> getFabricCaptionKeys() {
return Collections.unmodifiableCollection(RECOGNIZED_CAPTIONS);
diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricCaptionRegistry.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricCaptionRegistry.java
index b871fca8..0da8b6c6 100644
--- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricCaptionRegistry.java
+++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricCaptionRegistry.java
@@ -26,19 +26,38 @@ package cloud.commandframework.fabric;
import cloud.commandframework.captions.SimpleCaptionRegistry;
+/**
+ * Caption registry that uses bi-functions to produce messages
+ *
+ * @param Command sender type
+ * @since 1.5.0
+ */
public class FabricCaptionRegistry extends SimpleCaptionRegistry {
+ /**
+ * Default caption for {@link FabricCaptionKeys#ARGUMENT_PARSE_FAILURE_REGISTRY_ENTRY_UNKNOWN_ENTRY}
+ *
+ * @since 1.5.0
+ */
public static final String ARGUMENT_PARSE_FAILURE_REGISTRY_ENTRY_UNKNOWN_ENTRY = "Could not find key {id} in registry '{registry}'";
-
- public static final String ARGUMENT_PARSE_FAILURE_TEAM_UNKOWN = "Could not find any team named '{input}'!";
+ /**
+ * Default caption for {@link FabricCaptionKeys#ARGUMENT_PARSE_FAILURE_TEAM_UNKNOWN}
+ *
+ * @since 1.5.0
+ */
+ public static final String ARGUMENT_PARSE_FAILURE_TEAM_UNKNOWN = "Could not find any team named '{input}'!";
protected FabricCaptionRegistry() {
super();
- this.registerMessageFactory(FabricCaptionKeys.ARGUMENT_PARSE_FAILURE_REGISTRY_ENTRY_UNKNOWN_ENTRY,
- (caption, sender) -> ARGUMENT_PARSE_FAILURE_REGISTRY_ENTRY_UNKNOWN_ENTRY);
- this.registerMessageFactory(FabricCaptionKeys.ARGUMENT_PARSE_FAILURE_TEAM_UNKNOWN,
- (caption, sender) -> ARGUMENT_PARSE_FAILURE_TEAM_UNKOWN);
+ this.registerMessageFactory(
+ FabricCaptionKeys.ARGUMENT_PARSE_FAILURE_REGISTRY_ENTRY_UNKNOWN_ENTRY,
+ (caption, sender) -> ARGUMENT_PARSE_FAILURE_REGISTRY_ENTRY_UNKNOWN_ENTRY
+ );
+ this.registerMessageFactory(
+ FabricCaptionKeys.ARGUMENT_PARSE_FAILURE_TEAM_UNKNOWN,
+ (caption, sender) -> ARGUMENT_PARSE_FAILURE_TEAM_UNKNOWN
+ );
}
diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricClientCommandManager.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricClientCommandManager.java
index 31594c1b..dca9fe3b 100644
--- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricClientCommandManager.java
+++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricClientCommandManager.java
@@ -53,6 +53,7 @@ public final class FabricClientCommandManager extends FabricCommandManager createNative(
final Function, CommandExecutionCoordinator> execCoordinator
@@ -73,6 +74,7 @@ public final class FabricClientCommandManager extends FabricCommandManager extends FabricCommandManager NATIVE_COMMAND_SOURCE = SimpleCloudKey.of(
"cloud:fabric_command_source",
TypeToken.get(CommandSource.class)
diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricCommandManager.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricCommandManager.java
index e5f9a439..f264ca50 100644
--- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricCommandManager.java
+++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricCommandManager.java
@@ -108,7 +108,9 @@ import java.util.function.Supplier;
* @see FabricServerCommandManager for server commands
* @since 1.5.0
*/
-public abstract class FabricCommandManager extends CommandManager implements BrigadierManagerHolder {
+public abstract class FabricCommandManager extends CommandManager implements
+ BrigadierManagerHolder {
+
private static final Logger LOGGER = LogManager.getLogger();
private static final int MOD_PUBLIC_STATIC_FINAL = Modifier.PUBLIC | Modifier.STATIC | Modifier.FINAL;
@@ -120,18 +122,19 @@ public abstract class FabricCommandManager extends C
/**
* Create a new command manager instance.
*
- * @param commandExecutionCoordinator Execution coordinator instance. The coordinator is in charge of executing incoming
- * commands. Some considerations must be made when picking a suitable execution coordinator
- * for your platform. For example, an entirely asynchronous coordinator is not suitable
- * when the parsers used in that particular platform are not thread safe. If you have
- * commands that perform blocking operations, however, it might not be a good idea to
- * use a synchronous execution coordinator. In most cases you will want to pick between
- * {@link CommandExecutionCoordinator#simpleCoordinator()} and
- * {@link AsynchronousCommandExecutionCoordinator}
+ * @param commandExecutionCoordinator Execution coordinator instance. The coordinator is in charge of executing incoming
+ * commands. Some considerations must be made when picking a suitable execution coordinator
+ * for your platform. For example, an entirely asynchronous coordinator is not suitable
+ * when the parsers used in that particular platform are not thread safe. If you have
+ * commands that perform blocking operations, however, it might not be a good idea to
+ * use a synchronous execution coordinator. In most cases you will want to pick between
+ * {@link CommandExecutionCoordinator#simpleCoordinator()} and
+ * {@link AsynchronousCommandExecutionCoordinator}
* @param commandSourceMapper Function that maps {@link CommandSource} to the command sender type
* @param backwardsCommandSourceMapper Function that maps the command sender type to {@link CommandSource}
- * @param registrationHandler the handler accepting command registrations
- * @param dummyCommandSourceProvider a provider of a dummy command source, for use with brigadier registration
+ * @param registrationHandler the handler accepting command registrations
+ * @param dummyCommandSourceProvider a provider of a dummy command source, for use with brigadier registration
+ * @since 1.5.0
*/
@SuppressWarnings("unchecked")
FabricCommandManager(
@@ -140,7 +143,7 @@ public abstract class FabricCommandManager extends C
final Function backwardsCommandSourceMapper,
final FabricCommandRegistrationHandler registrationHandler,
final Supplier dummyCommandSourceProvider
- ) {
+ ) {
super(commandExecutionCoordinator, registrationHandler);
this.commandSourceMapper = commandSourceMapper;
this.backwardsCommandSourceMapper = backwardsCommandSourceMapper;
@@ -151,7 +154,7 @@ public abstract class FabricCommandManager extends C
// See net.minecraft.server.function.FunctionLoader.reload for reference
this.commandSourceMapper.apply(dummyCommandSourceProvider.get()),
this
- ));
+ ));
this.brigadierManager.backwardsBrigadierSenderMapper(this.backwardsCommandSourceMapper);
this.brigadierManager.brigadierSenderMapper(this.commandSourceMapper);
this.registerNativeBrigadierMappings(this.brigadierManager);
@@ -186,8 +189,10 @@ public abstract class FabricCommandManager extends C
this.registerConstantNativeParserSupplier(ItemStackArgument.class, ItemStackArgumentType.itemStack());
/* Wrapped/Constant Brigadier types, mapped value type */
- this.registerConstantNativeParserSupplier(BlockPredicateArgumentType.BlockPredicate.class,
- BlockPredicateArgumentType.blockPredicate());
+ this.registerConstantNativeParserSupplier(
+ BlockPredicateArgumentType.BlockPredicate.class,
+ BlockPredicateArgumentType.blockPredicate()
+ );
this.registerConstantNativeParserSupplier(MessageArgumentType.MessageFormat.class, MessageArgumentType.message());
/*this.registerConstantNativeParserSupplier(GameProfile.class, GameProfileArgumentType.gameProfile());
this.registerConstantNativeParserSupplier(BlockPos.class, BlockPosArgumentType.blockPos());
@@ -210,7 +215,9 @@ public abstract class FabricCommandManager extends C
@SuppressWarnings({"unchecked", "rawtypes"})
private void registerRegistryEntryMappings() {
- this.brigadierManager.registerMapping(new TypeToken>() {},
+ this.brigadierManager.registerMapping(
+ new TypeToken>() {
+ },
builder -> builder.to(argument -> {
/* several registries have specialized argument types, so let's use those where possible */
final RegistryKey extends Registry>> registry = argument.getRegistry();
@@ -288,17 +295,20 @@ public abstract class FabricCommandManager extends C
seenClasses.add(GenericTypeReflector.erase(valueType));
/* and now, finally, we can register */
- this.getParserRegistry().registerParserSupplier(TypeToken.get(valueType),
- params -> new RegistryEntryArgument.RegistryEntryParser(key));
+ this.getParserRegistry().registerParserSupplier(
+ TypeToken.get(valueType),
+ params -> new RegistryEntryArgument.RegistryEntryParser(key)
+ );
}
}
/**
* Register a parser supplier for a brigadier type that has no options and whose output can be directly used.
*
- * @param type the Java type to map
+ * @param type the Java type to map
* @param argument the Brigadier parser
- * @param value type
+ * @param value type
+ * @since 1.5.0
*/
final void registerConstantNativeParserSupplier(final Class type, final ArgumentType argument) {
this.registerConstantNativeParserSupplier(TypeToken.get(type), argument);
@@ -307,9 +317,10 @@ public abstract class FabricCommandManager extends C
/**
* Register a parser supplier for a brigadier type that has no options and whose output can be directly used.
*
- * @param type the Java type to map
+ * @param type the Java type to map
* @param argument the Brigadier parser
- * @param value type
+ * @param value type
+ * @since 1.5.0
*/
final void registerConstantNativeParserSupplier(final TypeToken type, final ArgumentType argument) {
this.getParserRegistry().registerParserSupplier(type, params -> new WrappedBrigadierParser<>(argument));
@@ -324,6 +335,7 @@ public abstract class FabricCommandManager extends C
* Gets the mapper from a game {@link CommandSource} to the manager's {@code C} type.
*
* @return Command source mapper
+ * @since 1.5.0
*/
public final @NonNull Function<@NonNull S, @NonNull C> getCommandSourceMapper() {
return this.commandSourceMapper;
@@ -333,6 +345,7 @@ public abstract class FabricCommandManager extends C
* Gets the mapper from the manager's {@code C} type to a game {@link CommandSource}.
*
* @return Command source mapper
+ * @since 1.5.0
*/
public final @NonNull Function<@NonNull C, @NonNull S> getBackwardsCommandSourceMapper() {
return this.backwardsCommandSourceMapper;
diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricServerCommandManager.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricServerCommandManager.java
index 1382d5ef..faf458e5 100644
--- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricServerCommandManager.java
+++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/FabricServerCommandManager.java
@@ -63,6 +63,8 @@ public final class FabricServerCommandManager extends FabricCommandManagerThe default value is {@link CommandManager.RegistrationEnvironment#ALL}.
+ *
+ * @since 1.5.0
*/
public static final CommandMeta.Key META_REGISTRATION_ENVIRONMENT = CommandMeta.Key.of(
CommandManager.RegistrationEnvironment.class,
@@ -75,6 +77,7 @@ public final class FabricServerCommandManager extends FabricCommandManager createNative(
final Function, CommandExecutionCoordinator> execCoordinator
@@ -95,6 +98,7 @@ public final class FabricServerCommandManager extends FabricCommandManager, @NonNull CommandExecutionCoordinator> commandExecutionCoordinator,
@@ -152,6 +156,7 @@ public final class FabricServerCommandManager extends FabricCommandManager extends CommandArgument Command sender type
* @return Created builder
+ * @since 1.5.0
*/
public static AngleArgument.@NonNull Builder newBuilder(final @NonNull String name) {
return new AngleArgument.Builder<>(name);
@@ -78,29 +79,32 @@ public final class AngleArgument extends CommandArgument Command sender type
* @return Created argument
+ * @since 1.5.0
*/
public static @NonNull AngleArgument of(final @NonNull String name) {
return AngleArgument.newBuilder(name).asRequired().build();
}
/**
- * Create a new optional command argument
+ * Create a new optional command argument.
*
* @param name Component name
* @param Command sender type
- * @return Created argument
+ * @return Created argument
+ * @since 1.5.0
*/
public static @NonNull AngleArgument optional(final @NonNull String name) {
return AngleArgument.newBuilder(name).asOptional().build();
}
/**
- * Create a new optional command argument with a default value
+ * Create a new optional command argument with a default value.
*
- * @param name Argument name
- * @param defaultAngle Default angle, in degrees
- * @param Command sender type
+ * @param name Argument name
+ * @param defaultAngle Default angle, in degrees
+ * @param Command sender type
* @return Created argument
+ * @since 1.5.0
*/
public static @NonNull AngleArgument optional(
final @NonNull String name,
@@ -110,6 +114,12 @@ public final class AngleArgument extends CommandArgument sender type
+ * @since 1.5.0
+ */
public static final class Builder extends TypedBuilder> {
Builder(final @NonNull String name) {
@@ -117,9 +127,10 @@ public final class AngleArgument extends CommandArgument build() {
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 42c1c6e1..5d5a751c 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
@@ -45,7 +45,9 @@ import java.util.function.BiFunction;
* @since 1.5.0
*/
public final class AxisArgument extends CommandArgument> {
- private static final TypeToken> TYPE = new TypeToken>() {};
+
+ private static final TypeToken> TYPE = new TypeToken>() {
+ };
AxisArgument(
final boolean required,
@@ -69,6 +71,7 @@ public final class AxisArgument extends CommandArgument Command sender type
* @return Created builder
+ * @since 1.5.0
*/
public static AxisArgument.@NonNull Builder newBuilder(final @NonNull String name) {
return new AxisArgument.Builder<>(name);
@@ -80,29 +83,32 @@ public final class AxisArgument extends CommandArgument Command sender type
* @return Created argument
+ * @since 1.5.0
*/
public static @NonNull AxisArgument of(final @NonNull String name) {
return AxisArgument.newBuilder(name).asRequired().build();
}
/**
- * Create a new optional command argument
+ * Create a new optional command argument.
*
* @param name Component name
* @param Command sender type
- * @return Created argument
+ * @return Created argument
+ * @since 1.5.0
*/
public static @NonNull AxisArgument optional(final @NonNull String name) {
return AxisArgument.newBuilder(name).asOptional().build();
}
/**
- * Create a new optional command argument with a default value
+ * Create a new optional command argument with a default value.
*
- * @param name Argument name
+ * @param name Argument name
* @param defaultValues Default axes to include
- * @param Command sender type
+ * @param Command sender type
* @return Created argument
+ * @since 1.5.0
*/
public static @NonNull AxisArgument optional(
final @NonNull String name,
@@ -116,6 +122,12 @@ public final class AxisArgument extends CommandArgument sender type
+ * @since 1.5.0
+ */
public static final class Builder extends TypedBuilder, Builder> {
Builder(final @NonNull String name) {
@@ -123,9 +135,10 @@ public final class AxisArgument extends CommandArgument build() {
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 39824434..f5695dec 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
@@ -50,49 +50,54 @@ public final class ColorArgument extends CommandArgument {
final @Nullable BiFunction, String, List> suggestionsProvider
) {
super(required, name, new WrappedBrigadierParser<>(ColorArgumentType.color()), defaultValue, Formatting.class,
- suggestionsProvider);
+ suggestionsProvider
+ );
}
/**
- * Create a new builder
+ * Create a new builder.
*
* @param name Name of the component
* @param Command sender type
* @return Created builder
+ * @since 1.5.0
*/
public static ColorArgument.@NonNull Builder newBuilder(final @NonNull String name) {
return new ColorArgument.Builder<>(name);
}
/**
- * Create a new required command component
+ * Create a new required command argument.
*
* @param name Component name
* @param Command sender type
* @return Created component
+ * @since 1.5.0
*/
public static @NonNull ColorArgument of(final @NonNull String name) {
return ColorArgument.newBuilder(name).asRequired().build();
}
/**
- * Create a new optional command component
+ * Create a new optional command argument.
*
* @param name Component name
* @param Command sender type
* @return Created component
+ * @since 1.5.0
*/
public static @NonNull ColorArgument optional(final @NonNull String name) {
return ColorArgument.newBuilder(name).asOptional().build();
}
/**
- * Create a new optional command argument with a default value
+ * Create a new optional command argument with a default value.
*
- * @param name Component name
+ * @param name Component name
* @param defaultColor Default colour, must be {@link Formatting#isColor() a color}
- * @param Command sender type
+ * @param Command sender type
* @return Created component
+ * @since 1.5.0
*/
public static @NonNull ColorArgument optional(
final @NonNull String name,
@@ -105,6 +110,12 @@ public final class ColorArgument extends CommandArgument {
}
+ /**
+ * Builder for {@link ColorArgument}.
+ *
+ * @param sender type
+ * @since 1.5.0
+ */
public static final class Builder extends CommandArgument.TypedBuilder> {
Builder(final @NonNull String name) {
@@ -112,9 +123,10 @@ public final class ColorArgument extends CommandArgument {
}
/**
- * Build a new argument
+ * Build a new color argument.
*
* @return Constructed argument
+ * @since 1.5.0
*/
@Override
public @NonNull ColorArgument build() {
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 8412cb8d..0f497642 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
@@ -60,45 +60,49 @@ public final class CompoundTagArgument extends CommandArgument Command sender type
* @return Created builder
+ * @since 1.5.0
*/
public static CompoundTagArgument.@NonNull Builder newBuilder(final @NonNull String name) {
return new CompoundTagArgument.Builder<>(name);
}
/**
- * Create a new required command argument
+ * Create a new required command argument.
*
* @param name Component name
* @param Command sender type
* @return Created argument
+ * @since 1.5.0
*/
public static @NonNull CompoundTagArgument of(final @NonNull String name) {
return CompoundTagArgument.newBuilder(name).asRequired().build();
}
/**
- * Create a new optional command argument
+ * Create a new optional command argument.
*
* @param name Component name
* @param Command sender type
- * @return Created argument
+ * @return Created argument
+ * @since 1.5.0
*/
public static @NonNull CompoundTagArgument optional(final @NonNull String name) {
return CompoundTagArgument.newBuilder(name).asOptional().build();
}
/**
- * Create a new optional command argument with a default value
+ * Create a new optional command argument with a default value.
*
- * @param name Component name
- * @param defaultTag Default tag value
- * @param Command sender type
- * @return Created component
+ * @param name Component name
+ * @param defaultTag Default tag value
+ * @param Command sender type
+ * @return Created argument
+ * @since 1.5.0
*/
public static @NonNull CompoundTagArgument optional(
final @NonNull String name,
@@ -108,6 +112,12 @@ public final class CompoundTagArgument extends CommandArgument sender type
+ * @since 1.5.0
+ */
public static final class Builder extends TypedBuilder> {
Builder(final @NonNull String name) {
@@ -115,13 +125,19 @@ public final class CompoundTagArgument extends CommandArgument build() {
- return new CompoundTagArgument<>(this.isRequired(), this.getName(), this.getDefaultValue(), this.getSuggestionsProvider());
+ return new CompoundTagArgument<>(
+ this.isRequired(),
+ this.getName(),
+ this.getDefaultValue(),
+ this.getSuggestionsProvider()
+ );
}
}
diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/EntityAnchorArgument.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/EntityAnchorArgument.java
index 1df70859..7cb47ad5 100644
--- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/EntityAnchorArgument.java
+++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/EntityAnchorArgument.java
@@ -64,6 +64,7 @@ public final class EntityAnchorArgument extends CommandArgument Command sender type
* @return Created builder
+ * @since 1.5.0
*/
public static EntityAnchorArgument.@NonNull Builder newBuilder(final @NonNull String name) {
return new EntityAnchorArgument.Builder<>(name);
@@ -75,29 +76,32 @@ public final class EntityAnchorArgument extends CommandArgument Command sender type
* @return Created argument
+ * @since 1.5.0
*/
public static @NonNull EntityAnchorArgument of(final @NonNull String name) {
return EntityAnchorArgument.newBuilder(name).asRequired().build();
}
/**
- * Create a new optional command argument
+ * Create a new optional command argument.
*
* @param name Component name
* @param Command sender type
- * @return Created argument
+ * @return Created argument
+ * @since 1.5.0
*/
public static @NonNull EntityAnchorArgument optional(final @NonNull String name) {
return EntityAnchorArgument.newBuilder(name).asOptional().build();
}
/**
- * Create a new optional command argument with a default value
+ * Create a new optional command argument with a default value.
*
- * @param name Argument name
+ * @param name Argument name
* @param defaultValue Default value
- * @param Command sender type
+ * @param Command sender type
* @return Created argument
+ * @since 1.5.0
*/
public static @NonNull EntityAnchorArgument optional(
final @NonNull String name,
@@ -107,6 +111,12 @@ public final class EntityAnchorArgument extends CommandArgument sender type
+ * @since 1.5.0
+ */
public static final class Builder extends TypedBuilder> {
Builder(final @NonNull String name) {
@@ -114,13 +124,19 @@ public final class EntityAnchorArgument extends CommandArgument build() {
- return new EntityAnchorArgument<>(this.isRequired(), this.getName(), this.getDefaultValue(), this.getSuggestionsProvider());
+ return new EntityAnchorArgument<>(
+ this.isRequired(),
+ this.getName(),
+ this.getDefaultValue(),
+ this.getSuggestionsProvider()
+ );
}
}
diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/FabricArgumentParsers.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/FabricArgumentParsers.java
index bf65bd50..a54acbdf 100644
--- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/FabricArgumentParsers.java
+++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/FabricArgumentParsers.java
@@ -67,6 +67,7 @@ public final class FabricArgumentParsers {
*
* @param sender type
* @return a parser instance
+ * @since 1.5.0
*/
public static ArgumentParser time() {
return new WrappedBrigadierParser(TimeArgumentType.time())
@@ -78,6 +79,7 @@ public final class FabricArgumentParsers {
*
* @param sender type
* @return a parser instance
+ * @since 1.5.0
*/
public static ArgumentParser singlePlayerSelector() {
return new WrappedBrigadierParser(EntityArgumentType.player())
@@ -103,6 +105,7 @@ public final class FabricArgumentParsers {
*
* @param sender type
* @return a parser instance
+ * @since 1.5.0
*/
public static ArgumentParser multiplePlayerSelector() {
return new WrappedBrigadierParser(EntityArgumentType.players())
@@ -128,6 +131,7 @@ public final class FabricArgumentParsers {
*
* @param sender type
* @return a parser instance
+ * @since 1.5.0
*/
public static ArgumentParser singleEntitySelector() {
return new WrappedBrigadierParser(EntityArgumentType.entity())
@@ -153,6 +157,7 @@ public final class FabricArgumentParsers {
*
* @param sender type
* @return a parser instance
+ * @since 1.5.0
*/
public static ArgumentParser multipleEntitySelector() {
return new WrappedBrigadierParser(EntityArgumentType.entities())
@@ -178,6 +183,7 @@ public final class FabricArgumentParsers {
*
* @param sender type
* @return a parser instance
+ * @since 1.5.0
*/
public static ArgumentParser message() {
return new WrappedBrigadierParser(MessageArgumentType.message())
@@ -199,7 +205,7 @@ public final class FabricArgumentParsers {
}
private static @NonNull IllegalStateException serverOnly() {
- return new IllegalStateException("This argument is server-only");
+ return new IllegalStateException("This command argument type is server-only.");
}
static final class MessageImpl implements Message {
diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/FloatRangeArgument.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/FloatRangeArgument.java
index 7bcc32f6..e4a2b1f1 100644
--- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/FloatRangeArgument.java
+++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/FloatRangeArgument.java
@@ -66,6 +66,7 @@ public final class FloatRangeArgument extends CommandArgument Command sender type
* @return Created builder
+ * @since 1.5.0
*/
public static FloatRangeArgument.@NonNull Builder newBuilder(final @NonNull String name) {
return new FloatRangeArgument.Builder<>(name);
@@ -77,33 +78,36 @@ public final class FloatRangeArgument extends CommandArgument Command sender type
* @return Created argument
+ * @since 1.5.0
*/
public static @NonNull FloatRangeArgument of(final @NonNull String name) {
return FloatRangeArgument.newBuilder(name).asRequired().build();
}
/**
- * Create a new optional command argument
+ * Create a new optional command argument.
*
* @param name Component name
* @param Command sender type
- * @return Created argument
+ * @return Created argument
+ * @since 1.5.0
*/
public static @NonNull FloatRangeArgument optional(final @NonNull String name) {
return FloatRangeArgument.newBuilder(name).asOptional().build();
}
/**
- * Create a new optional command argument with a default value
+ * Create a new optional command argument with a default value.
*
- * @param name Argument name
+ * @param name Argument name
* @param defaultValue Default value
- * @param Command sender type
+ * @param Command sender type
* @return Created argument
+ * @since 1.5.0
*/
public static @NonNull FloatRangeArgument optional(
final @NonNull String name,
- final NumberRange.FloatRange defaultValue
+ final NumberRange.@NonNull FloatRange defaultValue
) {
final StringBuilder value = new StringBuilder(6);
if (defaultValue.getMin() != null) {
@@ -118,6 +122,12 @@ public final class FloatRangeArgument extends CommandArgument sender type
+ * @since 1.5.0
+ */
public static final class Builder extends TypedBuilder> {
Builder(final @NonNull String name) {
@@ -125,13 +135,19 @@ public final class FloatRangeArgument extends CommandArgument build() {
- return new FloatRangeArgument<>(this.isRequired(), this.getName(), this.getDefaultValue(), this.getSuggestionsProvider());
+ return new FloatRangeArgument<>(
+ this.isRequired(),
+ this.getName(),
+ this.getDefaultValue(),
+ this.getSuggestionsProvider()
+ );
}
}
diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/IdentifierArgument.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/IdentifierArgument.java
index 2c442691..c43a76cd 100644
--- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/IdentifierArgument.java
+++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/IdentifierArgument.java
@@ -65,6 +65,7 @@ public final class IdentifierArgument extends CommandArgument
* @param name Name of the argument
* @param Command sender type
* @return Created builder
+ * @since 1.5.0
*/
public static IdentifierArgument.@NonNull Builder newBuilder(final @NonNull String name) {
return new IdentifierArgument.Builder<>(name);
@@ -76,29 +77,32 @@ public final class IdentifierArgument extends CommandArgument
* @param name Component name
* @param Command sender type
* @return Created argument
+ * @since 1.5.0
*/
public static @NonNull IdentifierArgument of(final @NonNull String name) {
return IdentifierArgument.newBuilder(name).asRequired().build();
}
/**
- * Create a new optional command argument
+ * Create a new optional command argument.
*
* @param name Component name
* @param Command sender type
- * @return Created argument
+ * @return Created argument
+ * @since 1.5.0
*/
public static @NonNull IdentifierArgument optional(final @NonNull String name) {
return IdentifierArgument.newBuilder(name).asOptional().build();
}
/**
- * Create a new optional command argument with a default value
+ * Create a new optional command argument with a default value.
*
- * @param name Argument name
+ * @param name Argument name
* @param defaultValue Default value
- * @param Command sender type
+ * @param Command sender type
* @return Created argument
+ * @since 1.5.0
*/
public static @NonNull IdentifierArgument optional(
final @NonNull String name,
@@ -108,6 +112,12 @@ public final class IdentifierArgument extends CommandArgument
}
+ /**
+ * Builder for {@link IdentifierArgument}.
+ *
+ * @param sender type
+ * @since 1.5.0
+ */
public static final class Builder extends TypedBuilder> {
Builder(final @NonNull String name) {
@@ -115,13 +125,19 @@ public final class IdentifierArgument extends CommandArgument
}
/**
- * Build a new criterion argument
+ * Build a new identifier argument.
*
* @return Constructed argument
+ * @since 1.5.0
*/
@Override
public @NonNull IdentifierArgument build() {
- return new IdentifierArgument<>(this.isRequired(), this.getName(), this.getDefaultValue(), this.getSuggestionsProvider());
+ return new IdentifierArgument<>(
+ this.isRequired(),
+ this.getName(),
+ this.getDefaultValue(),
+ this.getSuggestionsProvider()
+ );
}
}
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 8a4675f3..555a5136 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
@@ -66,6 +66,7 @@ public final class IntRangeArgument extends CommandArgument Command sender type
* @return Created builder
+ * @since 1.5.0
*/
public static IntRangeArgument.@NonNull Builder newBuilder(final @NonNull String name) {
return new IntRangeArgument.Builder<>(name);
@@ -77,29 +78,32 @@ public final class IntRangeArgument extends CommandArgument Command sender type
* @return Created argument
+ * @since 1.5.0
*/
public static @NonNull IntRangeArgument of(final @NonNull String name) {
return IntRangeArgument.newBuilder(name).asRequired().build();
}
/**
- * Create a new optional command argument
+ * Create a new optional command argument.
*
* @param name Component name
* @param Command sender type
- * @return Created argument
+ * @return Created argument
+ * @since 1.5.0
*/
public static @NonNull IntRangeArgument optional(final @NonNull String name) {
return IntRangeArgument.newBuilder(name).asOptional().build();
}
/**
- * Create a new optional command argument with a default value
+ * Create a new optional command argument with a default value.
*
- * @param name Argument name
+ * @param name Argument name
* @param defaultValue Default value
- * @param Command sender type
+ * @param Command sender type
* @return Created argument
+ * @since 1.5.0
*/
public static @NonNull IntRangeArgument optional(
final @NonNull String name,
@@ -118,6 +122,12 @@ public final class IntRangeArgument extends CommandArgument sender type
+ * @since 1.5.0
+ */
public static final class Builder extends TypedBuilder> {
Builder(final @NonNull String name) {
@@ -125,13 +135,19 @@ public final class IntRangeArgument extends CommandArgument build() {
- return new IntRangeArgument<>(this.isRequired(), this.getName(), this.getDefaultValue(), this.getSuggestionsProvider());
+ return new IntRangeArgument<>(
+ this.isRequired(),
+ this.getName(),
+ this.getDefaultValue(),
+ this.getSuggestionsProvider()
+ );
}
}
diff --git a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/ItemDataArgument.java b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/ItemDataArgument.java
index 07ccd735..57384946 100644
--- a/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/ItemDataArgument.java
+++ b/cloud-minecraft/cloud-fabric/src/main/java/cloud/commandframework/fabric/argument/ItemDataArgument.java
@@ -38,7 +38,7 @@ import java.util.List;
import java.util.function.BiFunction;
/**
- * An argument parsing an item identifier and optional NBT data
+ * An argument parsing an item identifier and optional NBT data.
*
* @param the sender type
* @since 1.5.0
@@ -67,6 +67,7 @@ public final class ItemDataArgument extends CommandArgument Command sender type
* @return Created builder
+ * @since 1.5.0
*/
public static ItemDataArgument.@NonNull Builder newBuilder(final @NonNull String name) {
return new ItemDataArgument.Builder<>(name);
@@ -78,33 +79,36 @@ public final class ItemDataArgument extends CommandArgument Command sender type
* @return Created argument
+ * @since 1.5.0
*/
public static @NonNull ItemDataArgument of(final @NonNull String name) {
return ItemDataArgument.newBuilder(name).asRequired().build();
}
/**
- * Create a new optional command argument
+ * Create a new optional command argument.
*
* @param name Component name
* @param Command sender type
- * @return Created argument
+ * @return Created argument
+ * @since 1.5.0
*/
public static @NonNull ItemDataArgument optional(final @NonNull String name) {
return ItemDataArgument.newBuilder(name).asOptional().build();
}
/**
- * Create a new optional command argument with a default value
+ * Create a new optional command argument with a default value.
*
- * @param name Argument name
+ * @param name Argument name
* @param defaultValue Default value
- * @param Command sender type
+ * @param Command sender type
* @return Created argument
+ * @since 1.5.0
*/
public static @NonNull ItemDataArgument optional(
final @NonNull String name,
- final ItemStack defaultValue
+ final @NonNull ItemStack defaultValue
) {
final String serializedDefault;
if (defaultValue.hasTag()) {
@@ -116,6 +120,11 @@ public final class ItemDataArgument extends CommandArgument sender type
+ */
public static final class Builder extends TypedBuilder> {
Builder(final @NonNull String name) {
@@ -123,13 +132,19 @@ public final class ItemDataArgument