🎨 @Annotation final -> final @Annotation
This commit is contained in:
parent
a6b98ca278
commit
7f013124b2
113 changed files with 844 additions and 842 deletions
|
|
@ -95,8 +95,8 @@ public final class CloudBrigadierManager<C, S> {
|
|||
* @param commandManager Command manager
|
||||
* @param dummyContextProvider Provider of dummy context for completions
|
||||
*/
|
||||
public CloudBrigadierManager(@NonNull final CommandManager<C> commandManager,
|
||||
@NonNull final Supplier<@NonNull CommandContext<C>>
|
||||
public CloudBrigadierManager(final @NonNull CommandManager<C> commandManager,
|
||||
final @NonNull Supplier<@NonNull CommandContext<C>>
|
||||
dummyContextProvider) {
|
||||
this.mappers = new HashMap<>();
|
||||
this.defaultArgumentTypeSuppliers = new HashMap<>();
|
||||
|
|
@ -199,9 +199,9 @@ public final class CloudBrigadierManager<C, S> {
|
|||
* @param <K> cloud argument type
|
||||
* @param <O> Brigadier argument type value
|
||||
*/
|
||||
public <T, K extends ArgumentParser<C, T>, O> void registerMapping(@NonNull final TypeToken<K> argumentType,
|
||||
public <T, K extends ArgumentParser<C, T>, O> void registerMapping(final @NonNull TypeToken<K> argumentType,
|
||||
final boolean nativeSuggestions,
|
||||
@NonNull final Function<@NonNull ? extends K,
|
||||
final @NonNull Function<@NonNull ? extends K,
|
||||
@NonNull ? extends ArgumentType<O>> mapper) {
|
||||
this.mappers.put(GenericTypeReflector.erase(argumentType.getType()),
|
||||
cloud.commandframework.types.tuples.Pair.of(mapper, nativeSuggestions));
|
||||
|
|
@ -213,16 +213,16 @@ public final class CloudBrigadierManager<C, S> {
|
|||
* @param clazz Type to map
|
||||
* @param supplier Supplier that supplies the argument type
|
||||
*/
|
||||
public void registerDefaultArgumentTypeSupplier(@NonNull final Class<?> clazz,
|
||||
@NonNull final Supplier<@NonNull ArgumentType<?>> supplier) {
|
||||
public void registerDefaultArgumentTypeSupplier(final @NonNull Class<?> clazz,
|
||||
final @NonNull Supplier<@NonNull ArgumentType<?>> supplier) {
|
||||
this.defaultArgumentTypeSuppliers.put(clazz, supplier);
|
||||
}
|
||||
|
||||
@SuppressWarnings("all")
|
||||
private <T, K extends ArgumentParser<?, ?>> @Nullable Pair<@NonNull ArgumentType<?>, @NonNull Boolean> getArgument(
|
||||
@NonNull final TypeToken<?> valueType,
|
||||
@NonNull final TypeToken<T> argumentType,
|
||||
@NonNull final K argument) {
|
||||
final @NonNull TypeToken<?> valueType,
|
||||
final @NonNull TypeToken<T> argumentType,
|
||||
final @NonNull K argument) {
|
||||
final ArgumentParser<C, ?> commandArgument = (ArgumentParser<C, ?>) argument;
|
||||
final cloud.commandframework.types.tuples.Pair pair
|
||||
= this.mappers.get(GenericTypeReflector.erase(argumentType.getType()));
|
||||
|
|
@ -234,8 +234,8 @@ public final class CloudBrigadierManager<C, S> {
|
|||
}
|
||||
|
||||
private <T, K extends ArgumentParser<C, T>> @NonNull Pair<@NonNull ArgumentType<?>, @NonNull Boolean> createDefaultMapper(
|
||||
@NonNull final TypeToken<?> clazz,
|
||||
@NonNull final ArgumentParser<C, T> argument) {
|
||||
final @NonNull TypeToken<?> clazz,
|
||||
final @NonNull ArgumentParser<C, T> argument) {
|
||||
final Supplier<ArgumentType<?>> argumentTypeSupplier = this.defaultArgumentTypeSuppliers
|
||||
.get(GenericTypeReflector.erase(clazz.getType()));
|
||||
if (argumentTypeSupplier != null) {
|
||||
|
|
@ -253,9 +253,9 @@ public final class CloudBrigadierManager<C, S> {
|
|||
* @param executor Command executor
|
||||
* @return Literal command node
|
||||
*/
|
||||
public @NonNull LiteralCommandNode<S> createLiteralCommandNode(@NonNull final String label,
|
||||
@NonNull final Command<C> cloudCommand,
|
||||
@NonNull final BiPredicate<@NonNull S,
|
||||
public @NonNull LiteralCommandNode<S> createLiteralCommandNode(final @NonNull String label,
|
||||
final @NonNull Command<C> cloudCommand,
|
||||
final @NonNull BiPredicate<@NonNull S,
|
||||
@NonNull CommandPermission> permissionChecker,
|
||||
final com.mojang.brigadier.@NonNull Command<S> executor) {
|
||||
final CommandTree.Node<CommandArgument<C, ?>> node = this.commandManager
|
||||
|
|
@ -287,10 +287,10 @@ public final class CloudBrigadierManager<C, S> {
|
|||
*/
|
||||
public @NonNull LiteralCommandNode<S> createLiteralCommandNode(
|
||||
final CommandTree.@NonNull Node<@NonNull CommandArgument<C, ?>> cloudCommand,
|
||||
@NonNull final LiteralCommandNode<S> root,
|
||||
@NonNull final SuggestionProvider<S> suggestionProvider,
|
||||
final @NonNull LiteralCommandNode<S> root,
|
||||
final @NonNull SuggestionProvider<S> suggestionProvider,
|
||||
final com.mojang.brigadier.@NonNull Command<S> executor,
|
||||
@NonNull final BiPredicate<@NonNull S, @NonNull CommandPermission> permissionChecker) {
|
||||
final @NonNull BiPredicate<@NonNull S, @NonNull CommandPermission> permissionChecker) {
|
||||
final LiteralArgumentBuilder<S> literalArgumentBuilder = LiteralArgumentBuilder.<S>literal(root.getLiteral())
|
||||
.requires(sender -> permissionChecker.test(sender,
|
||||
(CommandPermission) cloudCommand.getNodeMeta()
|
||||
|
|
@ -310,7 +310,7 @@ public final class CloudBrigadierManager<C, S> {
|
|||
private @NonNull ArgumentBuilder<S, ?> constructCommandNode(
|
||||
final boolean forceExecutor,
|
||||
final CommandTree.@NonNull Node<CommandArgument<C, ?>> root,
|
||||
@NonNull final BiPredicate<@NonNull S, @NonNull CommandPermission> permissionChecker,
|
||||
final @NonNull BiPredicate<@NonNull S, @NonNull CommandPermission> permissionChecker,
|
||||
final com.mojang.brigadier.@NonNull Command<S> executor,
|
||||
final SuggestionProvider<S> suggestionProvider) {
|
||||
if (root.getValue() instanceof CompoundArgument) {
|
||||
|
|
@ -389,9 +389,9 @@ public final class CloudBrigadierManager<C, S> {
|
|||
}
|
||||
|
||||
private @NonNull CompletableFuture<Suggestions> buildSuggestions(
|
||||
@NonNull final CommandArgument<C, ?> argument,
|
||||
final @NonNull CommandArgument<C, ?> argument,
|
||||
final com.mojang.brigadier.context.@NonNull CommandContext<S> s,
|
||||
@NonNull final SuggestionsBuilder builder) {
|
||||
final @NonNull SuggestionsBuilder builder) {
|
||||
final CommandContext<C> commandContext = this.dummyContextProvider.get();
|
||||
final LinkedList<String> inputQueue = new LinkedList<>(Collections.singletonList(builder.getInput()));
|
||||
final CommandPreprocessingContext<C> commandPreprocessingContext =
|
||||
|
|
@ -435,8 +435,8 @@ public final class CloudBrigadierManager<C, S> {
|
|||
private final L left;
|
||||
private final R right;
|
||||
|
||||
private Pair(@NonNull final L left,
|
||||
@NonNull final R right) {
|
||||
private Pair(final @NonNull L left,
|
||||
final @NonNull R right) {
|
||||
this.left = left;
|
||||
this.right = right;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -223,7 +223,7 @@ public final class BukkitTest extends JavaPlugin {
|
|||
}
|
||||
}
|
||||
|
||||
private void registerTeleportCommand(@NonNull final BukkitCommandManager<CommandSender> manager) {
|
||||
private void registerTeleportCommand(final @NonNull BukkitCommandManager<CommandSender> manager) {
|
||||
manager.command(mgr.commandBuilder("teleport")
|
||||
.meta("description", "Takes in a location and teleports the player there")
|
||||
.withSenderType(Player.class)
|
||||
|
|
@ -246,9 +246,9 @@ public final class BukkitTest extends JavaPlugin {
|
|||
|
||||
@CommandDescription("Test cloud command using @CommandMethod")
|
||||
@CommandMethod(value = "annotation|a <input> [number]", permission = "some.permission.node")
|
||||
private void annotatedCommand(@NonNull final Player player,
|
||||
private void annotatedCommand(final @NonNull Player player,
|
||||
@Argument(value = "input", description = "Some string") @Completions("one,two,duck")
|
||||
@NonNull final String input,
|
||||
final @NonNull String input,
|
||||
@Argument(value = "number", defaultValue = "5", description = "A number")
|
||||
@Range(min = "10", max = "100") final int number) {
|
||||
player.sendMessage(ChatColor.GOLD + "Your input was: " + ChatColor.AQUA + input + ChatColor.GREEN + " (" + number + ")");
|
||||
|
|
@ -267,7 +267,7 @@ public final class BukkitTest extends JavaPlugin {
|
|||
Bukkit.broadcastMessage(ChatColor.GRAY + "Calling Thread: " + Thread.currentThread().getName());
|
||||
}
|
||||
|
||||
private @NonNull SimpleCommandMeta metaWithDescription(@NonNull final String description) {
|
||||
private @NonNull SimpleCommandMeta metaWithDescription(final @NonNull String description) {
|
||||
return BukkitCommandMetaBuilder.builder().withDescription(description).build();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -51,11 +51,11 @@ final class BukkitCommand<C> extends org.bukkit.command.Command implements Plugi
|
|||
private final Command<C> cloudCommand;
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
BukkitCommand(@NonNull final String label,
|
||||
@NonNull final List<@NonNull String> aliases,
|
||||
@NonNull final Command<C> cloudCommand,
|
||||
@NonNull final CommandArgument<C, ?> command,
|
||||
@NonNull final BukkitCommandManager<C> manager) {
|
||||
BukkitCommand(final @NonNull String label,
|
||||
final @NonNull List<@NonNull String> aliases,
|
||||
final @NonNull Command<C> cloudCommand,
|
||||
final @NonNull CommandArgument<C, ?> command,
|
||||
final @NonNull BukkitCommandManager<C> manager) {
|
||||
super(label,
|
||||
cloudCommand.getCommandMeta().getOrDefault("description", ""),
|
||||
"",
|
||||
|
|
|
|||
|
|
@ -83,11 +83,11 @@ public class BukkitCommandManager<C> extends CommandManager<C> {
|
|||
* @param backwardsCommandSenderMapper Function that maps the command sender type to {@link CommandSender}
|
||||
* @throws Exception If the construction of the manager fails
|
||||
*/
|
||||
public BukkitCommandManager(@NonNull final Plugin owningPlugin,
|
||||
@NonNull final Function<@NonNull CommandTree<C>,
|
||||
public BukkitCommandManager(final @NonNull Plugin owningPlugin,
|
||||
final @NonNull Function<@NonNull CommandTree<C>,
|
||||
@NonNull CommandExecutionCoordinator<C>> commandExecutionCoordinator,
|
||||
@NonNull final Function<@NonNull CommandSender, @NonNull C> commandSenderMapper,
|
||||
@NonNull final Function<@NonNull C, @NonNull CommandSender> backwardsCommandSenderMapper)
|
||||
final @NonNull Function<@NonNull CommandSender, @NonNull C> commandSenderMapper,
|
||||
final @NonNull Function<@NonNull C, @NonNull CommandSender> backwardsCommandSenderMapper)
|
||||
throws Exception {
|
||||
super(commandExecutionCoordinator, new BukkitPluginRegistrationHandler<>());
|
||||
((BukkitPluginRegistrationHandler<C>) this.getCommandRegistrationHandler()).initialize(this);
|
||||
|
|
@ -170,7 +170,7 @@ public class BukkitCommandManager<C> extends CommandManager<C> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public final boolean hasPermission(@NonNull final C sender, @NonNull final String permission) {
|
||||
public final boolean hasPermission(final @NonNull C sender, final @NonNull String permission) {
|
||||
if (permission.isEmpty()) {
|
||||
return true;
|
||||
}
|
||||
|
|
@ -198,7 +198,7 @@ public class BukkitCommandManager<C> extends CommandManager<C> {
|
|||
* @param capability Capability
|
||||
* @return {@code true} if the manager has the given capability, else {@code false}
|
||||
*/
|
||||
public final boolean queryCapability(@NonNull final CloudBukkitCapabilities capability) {
|
||||
public final boolean queryCapability(final @NonNull CloudBukkitCapabilities capability) {
|
||||
return this.queryCapabilities().contains(capability);
|
||||
}
|
||||
|
||||
|
|
@ -273,7 +273,7 @@ public class BukkitCommandManager<C> extends CommandManager<C> {
|
|||
*
|
||||
* @param reason Reason
|
||||
*/
|
||||
public BrigadierFailureException(@NonNull final BrigadierFailureReason reason) {
|
||||
public BrigadierFailureException(final @NonNull BrigadierFailureReason reason) {
|
||||
this.reason = reason;
|
||||
}
|
||||
|
||||
|
|
@ -283,7 +283,7 @@ public class BukkitCommandManager<C> extends CommandManager<C> {
|
|||
* @param reason Reason
|
||||
* @param cause Cause
|
||||
*/
|
||||
public BrigadierFailureException(@NonNull final BrigadierFailureReason reason, @NonNull final Throwable cause) {
|
||||
public BrigadierFailureException(final @NonNull BrigadierFailureReason reason, final @NonNull Throwable cause) {
|
||||
super(cause);
|
||||
this.reason = reason;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ public class BukkitCommandMeta extends SimpleCommandMeta {
|
|||
*
|
||||
* @param simpleCommandMeta Simple command meta data instance that gets mirrored
|
||||
*/
|
||||
public BukkitCommandMeta(@NonNull final SimpleCommandMeta simpleCommandMeta) {
|
||||
public BukkitCommandMeta(final @NonNull SimpleCommandMeta simpleCommandMeta) {
|
||||
super(simpleCommandMeta.getAll());
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ public final class BukkitCommandMetaBuilder {
|
|||
* @param description Command description
|
||||
* @return Builder instance
|
||||
*/
|
||||
public @NonNull BuilderStage2 withDescription(@NonNull final String description) {
|
||||
public @NonNull BuilderStage2 withDescription(final @NonNull String description) {
|
||||
return new BuilderStage2(description);
|
||||
}
|
||||
|
||||
|
|
@ -63,7 +63,7 @@ public final class BukkitCommandMetaBuilder {
|
|||
|
||||
private final String description;
|
||||
|
||||
private BuilderStage2(@NonNull final String description) {
|
||||
private BuilderStage2(final @NonNull String description) {
|
||||
this.description = description;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ final class BukkitCommandPreprocessor<C> implements CommandPreprocessor<C> {
|
|||
* and a {@link java.util.Set} of {@link CloudBukkitCapabilities} with the key "CloudBukkitCapabilities"
|
||||
*/
|
||||
@Override
|
||||
public void accept(@NonNull final CommandPreprocessingContext<C> context) {
|
||||
public void accept(final @NonNull CommandPreprocessingContext<C> context) {
|
||||
context.getCommandContext().store("BukkitCommandSender", mgr.getBackwardsCommandSenderMapper().apply(
|
||||
context.getCommandContext().getSender()));
|
||||
context.getCommandContext().store("CloudBukkitCapabilities", mgr.queryCapabilities());
|
||||
|
|
|
|||
|
|
@ -50,7 +50,7 @@ public abstract class BukkitCommandSender {
|
|||
* @param player Player instance
|
||||
* @return Constructed command sender
|
||||
*/
|
||||
public static @NonNull BukkitCommandSender player(@NonNull final Player player) {
|
||||
public static @NonNull BukkitCommandSender player(final @NonNull Player player) {
|
||||
return new BukkitPlayerSender(player);
|
||||
}
|
||||
|
||||
|
|
@ -122,7 +122,7 @@ public abstract class BukkitCommandSender {
|
|||
*
|
||||
* @param message Message to send
|
||||
*/
|
||||
public void sendMessage(@NonNull final String message) {
|
||||
public void sendMessage(final @NonNull String message) {
|
||||
this.internalSender.sendMessage(message);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ import org.checkerframework.checker.nullness.qual.NonNull;
|
|||
|
||||
final class BukkitPlayerSender extends BukkitCommandSender {
|
||||
|
||||
BukkitPlayerSender(@NonNull final Player player) {
|
||||
BukkitPlayerSender(final @NonNull Player player) {
|
||||
super(player);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ class BukkitPluginRegistrationHandler<C> implements CommandRegistrationHandler {
|
|||
BukkitPluginRegistrationHandler() {
|
||||
}
|
||||
|
||||
void initialize(@NonNull final BukkitCommandManager<C> bukkitCommandManager) throws Exception {
|
||||
void initialize(final @NonNull BukkitCommandManager<C> bukkitCommandManager) throws Exception {
|
||||
final Method getCommandMap = Bukkit.getServer().getClass().getDeclaredMethod("getCommandMap");
|
||||
getCommandMap.setAccessible(true);
|
||||
this.commandMap = (CommandMap) getCommandMap.invoke(Bukkit.getServer());
|
||||
|
|
@ -65,7 +65,7 @@ class BukkitPluginRegistrationHandler<C> implements CommandRegistrationHandler {
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean registerCommand(@NonNull final Command<?> command) {
|
||||
public boolean registerCommand(final @NonNull Command<?> command) {
|
||||
/* We only care about the root command argument */
|
||||
final CommandArgument<?, ?> commandArgument = command.getArguments().get(0);
|
||||
if (this.registeredCommands.containsKey(commandArgument)) {
|
||||
|
|
@ -111,9 +111,9 @@ class BukkitPluginRegistrationHandler<C> implements CommandRegistrationHandler {
|
|||
return true;
|
||||
}
|
||||
|
||||
protected void registerExternal(@NonNull final String label,
|
||||
@NonNull final Command<?> command,
|
||||
@NonNull final BukkitCommand<C> bukkitCommand) {
|
||||
protected void registerExternal(final @NonNull String label,
|
||||
final @NonNull Command<?> command,
|
||||
final @NonNull BukkitCommand<C> bukkitCommand) {
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ class CloudCommodoreManager<C> extends BukkitPluginRegistrationHandler<C> {
|
|||
private final CloudBrigadierManager brigadierManager;
|
||||
private final Commodore commodore;
|
||||
|
||||
CloudCommodoreManager(@NonNull final BukkitCommandManager<C> commandManager)
|
||||
CloudCommodoreManager(final @NonNull BukkitCommandManager<C> commandManager)
|
||||
throws BukkitCommandManager.BrigadierFailureException {
|
||||
if (!CommodoreProvider.isSupported()) {
|
||||
throw new BukkitCommandManager.BrigadierFailureException(BukkitCommandManager
|
||||
|
|
@ -52,9 +52,9 @@ class CloudCommodoreManager<C> extends BukkitPluginRegistrationHandler<C> {
|
|||
}
|
||||
|
||||
@Override
|
||||
protected void registerExternal(@NonNull final String label,
|
||||
@NonNull final Command<?> command,
|
||||
@NonNull final BukkitCommand<C> bukkitCommand) {
|
||||
protected void registerExternal(final @NonNull String label,
|
||||
final @NonNull Command<?> command,
|
||||
final @NonNull BukkitCommand<C> bukkitCommand) {
|
||||
final com.mojang.brigadier.Command<?> cmd = o -> 1;
|
||||
final LiteralCommandNode<?> literalCommandNode = this.brigadierManager
|
||||
.createLiteralCommandNode(label, command, (o, p) -> true, cmd);
|
||||
|
|
|
|||
|
|
@ -45,9 +45,9 @@ import java.util.stream.Collectors;
|
|||
public class MaterialArgument<C> extends CommandArgument<C, Material> {
|
||||
|
||||
protected MaterialArgument(final boolean required,
|
||||
@NonNull final String name,
|
||||
@NonNull final String defaultValue,
|
||||
@Nullable final BiFunction<@NonNull CommandContext<C>, @NonNull String,
|
||||
final @NonNull String name,
|
||||
final @NonNull String defaultValue,
|
||||
final @Nullable BiFunction<@NonNull CommandContext<C>, @NonNull String,
|
||||
@NonNull List<@NonNull String>> suggestionsProvider) {
|
||||
super(required, name, new MaterialParser<>(), defaultValue, Material.class, suggestionsProvider);
|
||||
}
|
||||
|
|
@ -59,7 +59,7 @@ public class MaterialArgument<C> extends CommandArgument<C, Material> {
|
|||
* @param <C> Command sender type
|
||||
* @return Created builder
|
||||
*/
|
||||
public static <C> MaterialArgument.@NonNull Builder<C> newBuilder(@NonNull final String name) {
|
||||
public static <C> MaterialArgument.@NonNull Builder<C> newBuilder(final @NonNull String name) {
|
||||
return new MaterialArgument.Builder<>(name);
|
||||
}
|
||||
|
||||
|
|
@ -70,7 +70,7 @@ public class MaterialArgument<C> extends CommandArgument<C, Material> {
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, Material> of(@NonNull final String name) {
|
||||
public static <C> @NonNull CommandArgument<C, Material> of(final @NonNull String name) {
|
||||
return MaterialArgument.<C>newBuilder(name).asRequired().build();
|
||||
}
|
||||
|
||||
|
|
@ -81,7 +81,7 @@ public class MaterialArgument<C> extends CommandArgument<C, Material> {
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, Material> optional(@NonNull final String name) {
|
||||
public static <C> @NonNull CommandArgument<C, Material> optional(final @NonNull String name) {
|
||||
return MaterialArgument.<C>newBuilder(name).asOptional().build();
|
||||
}
|
||||
|
||||
|
|
@ -93,14 +93,14 @@ public class MaterialArgument<C> extends CommandArgument<C, Material> {
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, Material> optional(@NonNull final String name,
|
||||
@NonNull final Material material) {
|
||||
public static <C> @NonNull CommandArgument<C, Material> optional(final @NonNull String name,
|
||||
final @NonNull Material material) {
|
||||
return MaterialArgument.<C>newBuilder(name).asOptionalWithDefault(material.name().toLowerCase()).build();
|
||||
}
|
||||
|
||||
public static final class Builder<C> extends CommandArgument.Builder<C, Material> {
|
||||
|
||||
protected Builder(@NonNull final String name) {
|
||||
protected Builder(final @NonNull String name) {
|
||||
super(Material.class, name);
|
||||
}
|
||||
|
||||
|
|
@ -110,8 +110,8 @@ public class MaterialArgument<C> extends CommandArgument<C, Material> {
|
|||
public static final class MaterialParser<C> implements ArgumentParser<C, Material> {
|
||||
|
||||
@Override
|
||||
public @NonNull ArgumentParseResult<Material> parse(@NonNull final CommandContext<C> commandContext,
|
||||
@NonNull final Queue<@NonNull String> inputQueue) {
|
||||
public @NonNull ArgumentParseResult<Material> parse(final @NonNull CommandContext<C> commandContext,
|
||||
final @NonNull Queue<@NonNull String> inputQueue) {
|
||||
final String input = inputQueue.peek();
|
||||
if (input == null) {
|
||||
return ArgumentParseResult.failure(new NullPointerException("No input was provided"));
|
||||
|
|
@ -138,7 +138,7 @@ public class MaterialArgument<C> extends CommandArgument<C, Material> {
|
|||
*
|
||||
* @param input Input
|
||||
*/
|
||||
public MaterialParseException(@NonNull final String input) {
|
||||
public MaterialParseException(final @NonNull String input) {
|
||||
this.input = input;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -50,9 +50,9 @@ import java.util.function.BiFunction;
|
|||
public final class OfflinePlayerArgument<C> extends CommandArgument<C, OfflinePlayer> {
|
||||
|
||||
private OfflinePlayerArgument(final boolean required,
|
||||
@NonNull final String name,
|
||||
@NonNull final String defaultValue,
|
||||
@Nullable final BiFunction<@NonNull CommandContext<C>, @NonNull String,
|
||||
final @NonNull String name,
|
||||
final @NonNull String defaultValue,
|
||||
final @Nullable BiFunction<@NonNull CommandContext<C>, @NonNull String,
|
||||
@NonNull List<@NonNull String>> suggestionsProvider) {
|
||||
super(required, name, new OfflinePlayerParser<>(), defaultValue, OfflinePlayer.class, suggestionsProvider);
|
||||
}
|
||||
|
|
@ -64,7 +64,7 @@ public final class OfflinePlayerArgument<C> extends CommandArgument<C, OfflinePl
|
|||
* @param <C> Command sender type
|
||||
* @return Created builder
|
||||
*/
|
||||
public static <C> @NonNull Builder<C> newBuilder(@NonNull final String name) {
|
||||
public static <C> @NonNull Builder<C> newBuilder(final @NonNull String name) {
|
||||
return new Builder<>(name);
|
||||
}
|
||||
|
||||
|
|
@ -75,7 +75,7 @@ public final class OfflinePlayerArgument<C> extends CommandArgument<C, OfflinePl
|
|||
* @param <C> Command sender type
|
||||
* @return Created component
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, OfflinePlayer> of(@NonNull final String name) {
|
||||
public static <C> @NonNull CommandArgument<C, OfflinePlayer> of(final @NonNull String name) {
|
||||
return OfflinePlayerArgument.<C>newBuilder(name).asRequired().build();
|
||||
}
|
||||
|
||||
|
|
@ -86,7 +86,7 @@ public final class OfflinePlayerArgument<C> extends CommandArgument<C, OfflinePl
|
|||
* @param <C> Command sender type
|
||||
* @return Created component
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, OfflinePlayer> optional(@NonNull final String name) {
|
||||
public static <C> @NonNull CommandArgument<C, OfflinePlayer> optional(final @NonNull String name) {
|
||||
return OfflinePlayerArgument.<C>newBuilder(name).asOptional().build();
|
||||
}
|
||||
|
||||
|
|
@ -98,15 +98,15 @@ public final class OfflinePlayerArgument<C> extends CommandArgument<C, OfflinePl
|
|||
* @param <C> Command sender type
|
||||
* @return Created component
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, OfflinePlayer> optional(@NonNull final String name,
|
||||
@NonNull final String defaultPlayer) {
|
||||
public static <C> @NonNull CommandArgument<C, OfflinePlayer> optional(final @NonNull String name,
|
||||
final @NonNull String defaultPlayer) {
|
||||
return OfflinePlayerArgument.<C>newBuilder(name).asOptionalWithDefault(defaultPlayer).build();
|
||||
}
|
||||
|
||||
|
||||
public static final class Builder<C> extends CommandArgument.Builder<C, OfflinePlayer> {
|
||||
|
||||
protected Builder(@NonNull final String name) {
|
||||
protected Builder(final @NonNull String name) {
|
||||
super(OfflinePlayer.class, name);
|
||||
}
|
||||
|
||||
|
|
@ -127,8 +127,8 @@ public final class OfflinePlayerArgument<C> extends CommandArgument<C, OfflinePl
|
|||
public static final class OfflinePlayerParser<C> implements ArgumentParser<C, OfflinePlayer> {
|
||||
|
||||
@Override
|
||||
public @NonNull ArgumentParseResult<OfflinePlayer> parse(@NonNull final CommandContext<C> commandContext,
|
||||
@NonNull final Queue<String> inputQueue) {
|
||||
public @NonNull ArgumentParseResult<OfflinePlayer> parse(final @NonNull CommandContext<C> commandContext,
|
||||
final @NonNull Queue<String> inputQueue) {
|
||||
final String input = inputQueue.peek();
|
||||
if (input == null) {
|
||||
return ArgumentParseResult.failure(new NullPointerException("No input was provided"));
|
||||
|
|
@ -146,8 +146,8 @@ public final class OfflinePlayerArgument<C> extends CommandArgument<C, OfflinePl
|
|||
}
|
||||
|
||||
@Override
|
||||
public @NonNull List<@NonNull String> suggestions(@NonNull final CommandContext<C> commandContext,
|
||||
@NonNull final String input) {
|
||||
public @NonNull List<@NonNull String> suggestions(final @NonNull CommandContext<C> commandContext,
|
||||
final @NonNull String input) {
|
||||
List<String> output = new ArrayList<>();
|
||||
|
||||
for (Player player : Bukkit.getOnlinePlayers()) {
|
||||
|
|
@ -171,7 +171,7 @@ public final class OfflinePlayerArgument<C> extends CommandArgument<C, OfflinePl
|
|||
*
|
||||
* @param input String input
|
||||
*/
|
||||
public OfflinePlayerParseException(@NonNull final String input) {
|
||||
public OfflinePlayerParseException(final @NonNull String input) {
|
||||
this.input = input;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -46,9 +46,9 @@ import java.util.function.BiFunction;
|
|||
public final class PlayerArgument<C> extends CommandArgument<C, Player> {
|
||||
|
||||
private PlayerArgument(final boolean required,
|
||||
@NonNull final String name,
|
||||
@NonNull final String defaultValue,
|
||||
@Nullable final BiFunction<@NonNull CommandContext<C>, @NonNull String,
|
||||
final @NonNull String name,
|
||||
final @NonNull String defaultValue,
|
||||
final @Nullable BiFunction<@NonNull CommandContext<C>, @NonNull String,
|
||||
@NonNull List<@NonNull String>> suggestionsProvider) {
|
||||
super(required, name, new PlayerParser<>(), defaultValue, Player.class, suggestionsProvider);
|
||||
}
|
||||
|
|
@ -60,7 +60,7 @@ public final class PlayerArgument<C> extends CommandArgument<C, Player> {
|
|||
* @param <C> Command sender type
|
||||
* @return Created builder
|
||||
*/
|
||||
public static <C> @NonNull Builder<C> newBuilder(@NonNull final String name) {
|
||||
public static <C> @NonNull Builder<C> newBuilder(final @NonNull String name) {
|
||||
return new Builder<>(name);
|
||||
}
|
||||
|
||||
|
|
@ -71,7 +71,7 @@ public final class PlayerArgument<C> extends CommandArgument<C, Player> {
|
|||
* @param <C> Command sender type
|
||||
* @return Created component
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, Player> of(@NonNull final String name) {
|
||||
public static <C> @NonNull CommandArgument<C, Player> of(final @NonNull String name) {
|
||||
return PlayerArgument.<C>newBuilder(name).asRequired().build();
|
||||
}
|
||||
|
||||
|
|
@ -82,7 +82,7 @@ public final class PlayerArgument<C> extends CommandArgument<C, Player> {
|
|||
* @param <C> Command sender type
|
||||
* @return Created component
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, Player> optional(@NonNull final String name) {
|
||||
public static <C> @NonNull CommandArgument<C, Player> optional(final @NonNull String name) {
|
||||
return PlayerArgument.<C>newBuilder(name).asOptional().build();
|
||||
}
|
||||
|
||||
|
|
@ -94,15 +94,15 @@ public final class PlayerArgument<C> extends CommandArgument<C, Player> {
|
|||
* @param <C> Command sender type
|
||||
* @return Created component
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, Player> optional(@NonNull final String name,
|
||||
@NonNull final String defaultPlayer) {
|
||||
public static <C> @NonNull CommandArgument<C, Player> optional(final @NonNull String name,
|
||||
final @NonNull String defaultPlayer) {
|
||||
return PlayerArgument.<C>newBuilder(name).asOptionalWithDefault(defaultPlayer).build();
|
||||
}
|
||||
|
||||
|
||||
public static final class Builder<C> extends CommandArgument.Builder<C, Player> {
|
||||
|
||||
protected Builder(@NonNull final String name) {
|
||||
protected Builder(final @NonNull String name) {
|
||||
super(Player.class, name);
|
||||
}
|
||||
|
||||
|
|
@ -122,8 +122,8 @@ public final class PlayerArgument<C> extends CommandArgument<C, Player> {
|
|||
public static final class PlayerParser<C> implements ArgumentParser<C, Player> {
|
||||
|
||||
@Override
|
||||
public @NonNull ArgumentParseResult<Player> parse(@NonNull final CommandContext<C> commandContext,
|
||||
@NonNull final Queue<@NonNull String> inputQueue) {
|
||||
public @NonNull ArgumentParseResult<Player> parse(final @NonNull CommandContext<C> commandContext,
|
||||
final @NonNull Queue<@NonNull String> inputQueue) {
|
||||
final String input = inputQueue.peek();
|
||||
if (input == null) {
|
||||
return ArgumentParseResult.failure(new NullPointerException("No input was provided"));
|
||||
|
|
@ -141,8 +141,8 @@ public final class PlayerArgument<C> extends CommandArgument<C, Player> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public @NonNull List<@NonNull String> suggestions(@NonNull final CommandContext<C> commandContext,
|
||||
@NonNull final String input) {
|
||||
public @NonNull List<@NonNull String> suggestions(final @NonNull CommandContext<C> commandContext,
|
||||
final @NonNull String input) {
|
||||
List<String> output = new ArrayList<>();
|
||||
|
||||
for (Player player : Bukkit.getOnlinePlayers()) {
|
||||
|
|
@ -166,7 +166,7 @@ public final class PlayerArgument<C> extends CommandArgument<C, Player> {
|
|||
*
|
||||
* @param input String input
|
||||
*/
|
||||
public PlayerParseException(@NonNull final String input) {
|
||||
public PlayerParseException(final @NonNull String input) {
|
||||
this.input = input;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -45,9 +45,9 @@ import java.util.stream.Collectors;
|
|||
public class WorldArgument<C> extends CommandArgument<C, World> {
|
||||
|
||||
protected WorldArgument(final boolean required,
|
||||
@NonNull final String name,
|
||||
@NonNull final String defaultValue,
|
||||
@Nullable final BiFunction<CommandContext<C>, String, List<String>> suggestionsProvider) {
|
||||
final @NonNull String name,
|
||||
final @NonNull String defaultValue,
|
||||
final @Nullable BiFunction<CommandContext<C>, String, List<String>> suggestionsProvider) {
|
||||
super(required, name, new WorldParser<>(), defaultValue, World.class, suggestionsProvider);
|
||||
}
|
||||
|
||||
|
|
@ -58,7 +58,7 @@ public class WorldArgument<C> extends CommandArgument<C, World> {
|
|||
* @param <C> Command sender type
|
||||
* @return Created builder
|
||||
*/
|
||||
public static <C> CommandArgument.@NonNull Builder<C, World> newBuilder(@NonNull final String name) {
|
||||
public static <C> CommandArgument.@NonNull Builder<C, World> newBuilder(final @NonNull String name) {
|
||||
return new WorldArgument.Builder<>(name);
|
||||
}
|
||||
|
||||
|
|
@ -69,7 +69,7 @@ public class WorldArgument<C> extends CommandArgument<C, World> {
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, World> of(@NonNull final String name) {
|
||||
public static <C> @NonNull CommandArgument<C, World> of(final @NonNull String name) {
|
||||
return WorldArgument.<C>newBuilder(name).asRequired().build();
|
||||
}
|
||||
|
||||
|
|
@ -80,7 +80,7 @@ public class WorldArgument<C> extends CommandArgument<C, World> {
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, World> optional(@NonNull final String name) {
|
||||
public static <C> @NonNull CommandArgument<C, World> optional(final @NonNull String name) {
|
||||
return WorldArgument.<C>newBuilder(name).asOptional().build();
|
||||
}
|
||||
|
||||
|
|
@ -92,15 +92,15 @@ public class WorldArgument<C> extends CommandArgument<C, World> {
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, World> optional(@NonNull final String name,
|
||||
@NonNull final String defaultValue) {
|
||||
public static <C> @NonNull CommandArgument<C, World> optional(final @NonNull String name,
|
||||
final @NonNull String defaultValue) {
|
||||
return WorldArgument.<C>newBuilder(name).asOptionalWithDefault(defaultValue).build();
|
||||
}
|
||||
|
||||
|
||||
public static final class Builder<C> extends CommandArgument.Builder<C, World> {
|
||||
|
||||
protected Builder(@NonNull final String name) {
|
||||
protected Builder(final @NonNull String name) {
|
||||
super(World.class, name);
|
||||
}
|
||||
|
||||
|
|
@ -114,8 +114,8 @@ public class WorldArgument<C> extends CommandArgument<C, World> {
|
|||
public static final class WorldParser<C> implements ArgumentParser<C, World> {
|
||||
|
||||
@Override
|
||||
public @NonNull ArgumentParseResult<World> parse(@NonNull final CommandContext<C> commandContext,
|
||||
@NonNull final Queue<String> inputQueue) {
|
||||
public @NonNull ArgumentParseResult<World> parse(final @NonNull CommandContext<C> commandContext,
|
||||
final @NonNull Queue<String> inputQueue) {
|
||||
final String input = inputQueue.peek();
|
||||
if (input == null) {
|
||||
return ArgumentParseResult.failure(new NullPointerException("No input was provided"));
|
||||
|
|
@ -131,7 +131,7 @@ public class WorldArgument<C> extends CommandArgument<C, World> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public @NonNull List<String> suggestions(@NonNull final CommandContext<C> commandContext, @NonNull final String input) {
|
||||
public @NonNull List<String> suggestions(final @NonNull CommandContext<C> commandContext, final @NonNull String input) {
|
||||
return Bukkit.getWorlds().stream().map(World::getName).collect(Collectors.toList());
|
||||
}
|
||||
|
||||
|
|
@ -147,7 +147,7 @@ public class WorldArgument<C> extends CommandArgument<C, World> {
|
|||
*
|
||||
* @param input Input
|
||||
*/
|
||||
public WorldParseException(@NonNull final String input) {
|
||||
public WorldParseException(final @NonNull String input) {
|
||||
this.input = input;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -42,9 +42,9 @@ import java.util.function.BiFunction;
|
|||
public final class MultipleEntitySelectorArgument<C> extends CommandArgument<C, MultipleEntitySelector> {
|
||||
|
||||
private MultipleEntitySelectorArgument(final boolean required,
|
||||
@NonNull final String name,
|
||||
@NonNull final String defaultValue,
|
||||
@Nullable final BiFunction<@NonNull CommandContext<C>, @NonNull String,
|
||||
final @NonNull String name,
|
||||
final @NonNull String defaultValue,
|
||||
final @Nullable BiFunction<@NonNull CommandContext<C>, @NonNull String,
|
||||
@NonNull List<@NonNull String>> suggestionsProvider) {
|
||||
super(required, name, new MultipleEntitySelectorParser<>(), defaultValue, MultipleEntitySelector.class,
|
||||
suggestionsProvider);
|
||||
|
|
@ -57,7 +57,7 @@ public final class MultipleEntitySelectorArgument<C> extends CommandArgument<C,
|
|||
* @param <C> Command sender type
|
||||
* @return Created builder
|
||||
*/
|
||||
public static <C> MultipleEntitySelectorArgument.@NonNull Builder<C> newBuilder(@NonNull final String name) {
|
||||
public static <C> MultipleEntitySelectorArgument.@NonNull Builder<C> newBuilder(final @NonNull String name) {
|
||||
return new MultipleEntitySelectorArgument.Builder<>(name);
|
||||
}
|
||||
|
||||
|
|
@ -68,7 +68,7 @@ public final class MultipleEntitySelectorArgument<C> extends CommandArgument<C,
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, MultipleEntitySelector> of(@NonNull final String name) {
|
||||
public static <C> @NonNull CommandArgument<C, MultipleEntitySelector> of(final @NonNull String name) {
|
||||
return MultipleEntitySelectorArgument.<C>newBuilder(name).asRequired().build();
|
||||
}
|
||||
|
||||
|
|
@ -79,7 +79,7 @@ public final class MultipleEntitySelectorArgument<C> extends CommandArgument<C,
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, MultipleEntitySelector> optional(@NonNull final String name) {
|
||||
public static <C> @NonNull CommandArgument<C, MultipleEntitySelector> optional(final @NonNull String name) {
|
||||
return MultipleEntitySelectorArgument.<C>newBuilder(name).asOptional().build();
|
||||
}
|
||||
|
||||
|
|
@ -91,15 +91,15 @@ public final class MultipleEntitySelectorArgument<C> extends CommandArgument<C,
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, MultipleEntitySelector> optional(@NonNull final String name,
|
||||
@NonNull final String defaultEntitySelector) {
|
||||
public static <C> @NonNull CommandArgument<C, MultipleEntitySelector> optional(final @NonNull String name,
|
||||
final @NonNull String defaultEntitySelector) {
|
||||
return MultipleEntitySelectorArgument.<C>newBuilder(name).asOptionalWithDefault(defaultEntitySelector).build();
|
||||
}
|
||||
|
||||
|
||||
public static final class Builder<C> extends CommandArgument.Builder<C, MultipleEntitySelector> {
|
||||
|
||||
protected Builder(@NonNull final String name) {
|
||||
protected Builder(final @NonNull String name) {
|
||||
super(MultipleEntitySelector.class, name);
|
||||
}
|
||||
|
||||
|
|
@ -120,8 +120,8 @@ public final class MultipleEntitySelectorArgument<C> extends CommandArgument<C,
|
|||
public static final class MultipleEntitySelectorParser<C> implements ArgumentParser<C, MultipleEntitySelector> {
|
||||
|
||||
@Override
|
||||
public @NonNull ArgumentParseResult<MultipleEntitySelector> parse(@NonNull final CommandContext<C> commandContext,
|
||||
@NonNull final Queue<@NonNull String> inputQueue) {
|
||||
public @NonNull ArgumentParseResult<MultipleEntitySelector> parse(final @NonNull CommandContext<C> commandContext,
|
||||
final @NonNull Queue<@NonNull String> inputQueue) {
|
||||
if (!commandContext.<Set<CloudBukkitCapabilities>>get("CloudBukkitCapabilities").contains(
|
||||
CloudBukkitCapabilities.BRIGADIER)) {
|
||||
return ArgumentParseResult.failure(
|
||||
|
|
|
|||
|
|
@ -46,9 +46,9 @@ import java.util.function.BiFunction;
|
|||
public final class MultiplePlayerSelectorArgument<C> extends CommandArgument<C, MultiplePlayerSelector> {
|
||||
|
||||
private MultiplePlayerSelectorArgument(final boolean required,
|
||||
@NonNull final String name,
|
||||
@NonNull final String defaultValue,
|
||||
@Nullable final BiFunction<@NonNull CommandContext<C>, @NonNull String,
|
||||
final @NonNull String name,
|
||||
final @NonNull String defaultValue,
|
||||
final @Nullable BiFunction<@NonNull CommandContext<C>, @NonNull String,
|
||||
@NonNull List<@NonNull String>> suggestionsProvider) {
|
||||
super(required, name, new MultiplePlayerSelectorParser<>(), defaultValue, MultiplePlayerSelector.class,
|
||||
suggestionsProvider);
|
||||
|
|
@ -61,7 +61,7 @@ public final class MultiplePlayerSelectorArgument<C> extends CommandArgument<C,
|
|||
* @param <C> Command sender type
|
||||
* @return Created builder
|
||||
*/
|
||||
public static <C> MultiplePlayerSelectorArgument.Builder<C> newBuilder(@NonNull final String name) {
|
||||
public static <C> MultiplePlayerSelectorArgument.Builder<C> newBuilder(final @NonNull String name) {
|
||||
return new MultiplePlayerSelectorArgument.Builder<>(name);
|
||||
}
|
||||
|
||||
|
|
@ -72,7 +72,7 @@ public final class MultiplePlayerSelectorArgument<C> extends CommandArgument<C,
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, MultiplePlayerSelector> of(@NonNull final String name) {
|
||||
public static <C> @NonNull CommandArgument<C, MultiplePlayerSelector> of(final @NonNull String name) {
|
||||
return MultiplePlayerSelectorArgument.<C>newBuilder(name).asRequired().build();
|
||||
}
|
||||
|
||||
|
|
@ -83,7 +83,7 @@ public final class MultiplePlayerSelectorArgument<C> extends CommandArgument<C,
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, MultiplePlayerSelector> optional(@NonNull final String name) {
|
||||
public static <C> @NonNull CommandArgument<C, MultiplePlayerSelector> optional(final @NonNull String name) {
|
||||
return MultiplePlayerSelectorArgument.<C>newBuilder(name).asOptional().build();
|
||||
}
|
||||
|
||||
|
|
@ -95,15 +95,15 @@ public final class MultiplePlayerSelectorArgument<C> extends CommandArgument<C,
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, MultiplePlayerSelector> optional(@NonNull final String name,
|
||||
@NonNull final String defaultEntitySelector) {
|
||||
public static <C> @NonNull CommandArgument<C, MultiplePlayerSelector> optional(final @NonNull String name,
|
||||
final @NonNull String defaultEntitySelector) {
|
||||
return MultiplePlayerSelectorArgument.<C>newBuilder(name).asOptionalWithDefault(defaultEntitySelector).build();
|
||||
}
|
||||
|
||||
|
||||
public static final class Builder<C> extends CommandArgument.Builder<C, MultiplePlayerSelector> {
|
||||
|
||||
protected Builder(@NonNull final String name) {
|
||||
protected Builder(final @NonNull String name) {
|
||||
super(MultiplePlayerSelector.class, name);
|
||||
}
|
||||
|
||||
|
|
@ -124,8 +124,8 @@ public final class MultiplePlayerSelectorArgument<C> extends CommandArgument<C,
|
|||
public static final class MultiplePlayerSelectorParser<C> implements ArgumentParser<C, MultiplePlayerSelector> {
|
||||
|
||||
@Override
|
||||
public @NonNull ArgumentParseResult<MultiplePlayerSelector> parse(@NonNull final CommandContext<C> commandContext,
|
||||
@NonNull final Queue<@NonNull String> inputQueue) {
|
||||
public @NonNull ArgumentParseResult<MultiplePlayerSelector> parse(final @NonNull CommandContext<C> commandContext,
|
||||
final @NonNull Queue<@NonNull String> inputQueue) {
|
||||
final String input = inputQueue.peek();
|
||||
if (input == null) {
|
||||
return ArgumentParseResult.failure(new NullPointerException("No input was provided"));
|
||||
|
|
@ -159,8 +159,8 @@ public final class MultiplePlayerSelectorArgument<C> extends CommandArgument<C,
|
|||
}
|
||||
|
||||
@Override
|
||||
public @NonNull List<@NonNull String> suggestions(@NonNull final CommandContext<C> commandContext,
|
||||
@NonNull final String input) {
|
||||
public @NonNull List<@NonNull String> suggestions(final @NonNull CommandContext<C> commandContext,
|
||||
final @NonNull String input) {
|
||||
List<String> output = new ArrayList<>();
|
||||
|
||||
for (Player player : Bukkit.getOnlinePlayers()) {
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ public final class SelectorParseException extends IllegalArgumentException {
|
|||
*
|
||||
* @param input String input
|
||||
*/
|
||||
public SelectorParseException(@NonNull final String input) {
|
||||
public SelectorParseException(final @NonNull String input) {
|
||||
this.input = input;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -42,9 +42,9 @@ import java.util.function.BiFunction;
|
|||
public final class SingleEntitySelectorArgument<C> extends CommandArgument<C, SingleEntitySelector> {
|
||||
|
||||
private SingleEntitySelectorArgument(final boolean required,
|
||||
@NonNull final String name,
|
||||
@NonNull final String defaultValue,
|
||||
@Nullable final BiFunction<@NonNull CommandContext<C>, @NonNull String,
|
||||
final @NonNull String name,
|
||||
final @NonNull String defaultValue,
|
||||
final @Nullable BiFunction<@NonNull CommandContext<C>, @NonNull String,
|
||||
@NonNull List<@NonNull String>> suggestionsProvider) {
|
||||
super(required, name, new SingleEntitySelectorParser<>(), defaultValue, SingleEntitySelector.class, suggestionsProvider);
|
||||
}
|
||||
|
|
@ -56,7 +56,7 @@ public final class SingleEntitySelectorArgument<C> extends CommandArgument<C, Si
|
|||
* @param <C> Command sender type
|
||||
* @return Created builder
|
||||
*/
|
||||
public static <C> SingleEntitySelectorArgument.@NonNull Builder<C> newBuilder(@NonNull final String name) {
|
||||
public static <C> SingleEntitySelectorArgument.@NonNull Builder<C> newBuilder(final @NonNull String name) {
|
||||
return new SingleEntitySelectorArgument.Builder<>(name);
|
||||
}
|
||||
|
||||
|
|
@ -67,7 +67,7 @@ public final class SingleEntitySelectorArgument<C> extends CommandArgument<C, Si
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, SingleEntitySelector> of(@NonNull final String name) {
|
||||
public static <C> @NonNull CommandArgument<C, SingleEntitySelector> of(final @NonNull String name) {
|
||||
return SingleEntitySelectorArgument.<C>newBuilder(name).asRequired().build();
|
||||
}
|
||||
|
||||
|
|
@ -78,7 +78,7 @@ public final class SingleEntitySelectorArgument<C> extends CommandArgument<C, Si
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, SingleEntitySelector> optional(@NonNull final String name) {
|
||||
public static <C> @NonNull CommandArgument<C, SingleEntitySelector> optional(final @NonNull String name) {
|
||||
return SingleEntitySelectorArgument.<C>newBuilder(name).asOptional().build();
|
||||
}
|
||||
|
||||
|
|
@ -90,15 +90,15 @@ public final class SingleEntitySelectorArgument<C> extends CommandArgument<C, Si
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, SingleEntitySelector> optional(@NonNull final String name,
|
||||
@NonNull final String defaultEntitySelector) {
|
||||
public static <C> @NonNull CommandArgument<C, SingleEntitySelector> optional(final @NonNull String name,
|
||||
final @NonNull String defaultEntitySelector) {
|
||||
return SingleEntitySelectorArgument.<C>newBuilder(name).asOptionalWithDefault(defaultEntitySelector).build();
|
||||
}
|
||||
|
||||
|
||||
public static final class Builder<C> extends CommandArgument.Builder<C, SingleEntitySelector> {
|
||||
|
||||
protected Builder(@NonNull final String name) {
|
||||
protected Builder(final @NonNull String name) {
|
||||
super(SingleEntitySelector.class, name);
|
||||
}
|
||||
|
||||
|
|
@ -119,8 +119,8 @@ public final class SingleEntitySelectorArgument<C> extends CommandArgument<C, Si
|
|||
public static final class SingleEntitySelectorParser<C> implements ArgumentParser<C, SingleEntitySelector> {
|
||||
|
||||
@Override
|
||||
public @NonNull ArgumentParseResult<SingleEntitySelector> parse(@NonNull final CommandContext<C> commandContext,
|
||||
@NonNull final Queue<@NonNull String> inputQueue) {
|
||||
public @NonNull ArgumentParseResult<SingleEntitySelector> parse(final @NonNull CommandContext<C> commandContext,
|
||||
final @NonNull Queue<@NonNull String> inputQueue) {
|
||||
if (!((Set<CloudBukkitCapabilities>) commandContext.get("CloudBukkitCapabilities")).contains(
|
||||
CloudBukkitCapabilities.BRIGADIER)) {
|
||||
return ArgumentParseResult.failure(
|
||||
|
|
|
|||
|
|
@ -46,9 +46,9 @@ import java.util.function.BiFunction;
|
|||
public final class SinglePlayerSelectorArgument<C> extends CommandArgument<C, SinglePlayerSelector> {
|
||||
|
||||
private SinglePlayerSelectorArgument(final boolean required,
|
||||
@NonNull final String name,
|
||||
@NonNull final String defaultValue,
|
||||
@Nullable final BiFunction<@NonNull CommandContext<C>, @NonNull String,
|
||||
final @NonNull String name,
|
||||
final @NonNull String defaultValue,
|
||||
final @Nullable BiFunction<@NonNull CommandContext<C>, @NonNull String,
|
||||
@NonNull List<@NonNull String>> suggestionsProvider) {
|
||||
super(required, name, new SinglePlayerSelectorParser<>(), defaultValue, SinglePlayerSelector.class, suggestionsProvider);
|
||||
}
|
||||
|
|
@ -60,7 +60,7 @@ public final class SinglePlayerSelectorArgument<C> extends CommandArgument<C, Si
|
|||
* @param <C> Command sender type
|
||||
* @return Created builder
|
||||
*/
|
||||
public static <C> SinglePlayerSelectorArgument.@NonNull Builder<C> newBuilder(@NonNull final String name) {
|
||||
public static <C> SinglePlayerSelectorArgument.@NonNull Builder<C> newBuilder(final @NonNull String name) {
|
||||
return new SinglePlayerSelectorArgument.Builder<>(name);
|
||||
}
|
||||
|
||||
|
|
@ -71,7 +71,7 @@ public final class SinglePlayerSelectorArgument<C> extends CommandArgument<C, Si
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, SinglePlayerSelector> of(@NonNull final String name) {
|
||||
public static <C> @NonNull CommandArgument<C, SinglePlayerSelector> of(final @NonNull String name) {
|
||||
return SinglePlayerSelectorArgument.<C>newBuilder(name).asRequired().build();
|
||||
}
|
||||
|
||||
|
|
@ -82,7 +82,7 @@ public final class SinglePlayerSelectorArgument<C> extends CommandArgument<C, Si
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, SinglePlayerSelector> optional(@NonNull final String name) {
|
||||
public static <C> @NonNull CommandArgument<C, SinglePlayerSelector> optional(final @NonNull String name) {
|
||||
return SinglePlayerSelectorArgument.<C>newBuilder(name).asOptional().build();
|
||||
}
|
||||
|
||||
|
|
@ -94,15 +94,15 @@ public final class SinglePlayerSelectorArgument<C> extends CommandArgument<C, Si
|
|||
* @param <C> Command sender type
|
||||
* @return Created argument
|
||||
*/
|
||||
public static <C> @NonNull CommandArgument<C, SinglePlayerSelector> optional(@NonNull final String name,
|
||||
@NonNull final String defaultEntitySelector) {
|
||||
public static <C> @NonNull CommandArgument<C, SinglePlayerSelector> optional(final @NonNull String name,
|
||||
final @NonNull String defaultEntitySelector) {
|
||||
return SinglePlayerSelectorArgument.<C>newBuilder(name).asOptionalWithDefault(defaultEntitySelector).build();
|
||||
}
|
||||
|
||||
|
||||
public static final class Builder<C> extends CommandArgument.Builder<C, SinglePlayerSelector> {
|
||||
|
||||
protected Builder(@NonNull final String name) {
|
||||
protected Builder(final @NonNull String name) {
|
||||
super(SinglePlayerSelector.class, name);
|
||||
}
|
||||
|
||||
|
|
@ -123,8 +123,8 @@ public final class SinglePlayerSelectorArgument<C> extends CommandArgument<C, Si
|
|||
public static final class SinglePlayerSelectorParser<C> implements ArgumentParser<C, SinglePlayerSelector> {
|
||||
|
||||
@Override
|
||||
public @NonNull ArgumentParseResult<SinglePlayerSelector> parse(@NonNull final CommandContext<C> commandContext,
|
||||
@NonNull final Queue<@NonNull String> inputQueue) {
|
||||
public @NonNull ArgumentParseResult<SinglePlayerSelector> parse(final @NonNull CommandContext<C> commandContext,
|
||||
final @NonNull Queue<@NonNull String> inputQueue) {
|
||||
final String input = inputQueue.peek();
|
||||
if (input == null) {
|
||||
return ArgumentParseResult.failure(new NullPointerException("No input was provided"));
|
||||
|
|
@ -163,8 +163,8 @@ public final class SinglePlayerSelectorArgument<C> extends CommandArgument<C, Si
|
|||
}
|
||||
|
||||
@Override
|
||||
public @NonNull List<@NonNull String> suggestions(@NonNull final CommandContext<C> commandContext,
|
||||
@NonNull final String input) {
|
||||
public @NonNull List<@NonNull String> suggestions(final @NonNull CommandContext<C> commandContext,
|
||||
final @NonNull String input) {
|
||||
List<String> output = new ArrayList<>();
|
||||
|
||||
for (Player player : Bukkit.getOnlinePlayers()) {
|
||||
|
|
|
|||
|
|
@ -52,8 +52,8 @@ public final class BungeeCommand<C> extends Command implements TabExecutor {
|
|||
|
||||
@SuppressWarnings("unchecked")
|
||||
BungeeCommand(final cloud.commandframework.@NonNull Command<C> cloudCommand,
|
||||
@NonNull final CommandArgument<C, ?> command,
|
||||
@NonNull final BungeeCommandManager<C> manager) {
|
||||
final @NonNull CommandArgument<C, ?> command,
|
||||
final @NonNull BungeeCommandManager<C> manager) {
|
||||
super(command.getName(),
|
||||
cloudCommand.getCommandPermission().toString(),
|
||||
((StaticArgument<C>) command).getAlternativeAliases().toArray(new String[0]));
|
||||
|
|
|
|||
|
|
@ -48,11 +48,11 @@ public class BungeeCommandManager<C> extends CommandManager<C> {
|
|||
* @param backwardsCommandSenderMapper Function that maps the command sender type to {@link CommandSender}
|
||||
* @throws Exception If the construction of the manager fails
|
||||
*/
|
||||
public BungeeCommandManager(@NonNull final Plugin owningPlugin,
|
||||
@NonNull final Function<@NonNull CommandTree<C>,
|
||||
public BungeeCommandManager(final @NonNull Plugin owningPlugin,
|
||||
final @NonNull Function<@NonNull CommandTree<C>,
|
||||
@NonNull CommandExecutionCoordinator<C>> commandExecutionCoordinator,
|
||||
@NonNull final Function<@NonNull CommandSender, @NonNull C> commandSenderMapper,
|
||||
@NonNull final Function<@NonNull C, @NonNull CommandSender> backwardsCommandSenderMapper)
|
||||
final @NonNull Function<@NonNull CommandSender, @NonNull C> commandSenderMapper,
|
||||
final @NonNull Function<@NonNull C, @NonNull CommandSender> backwardsCommandSenderMapper)
|
||||
throws Exception {
|
||||
super(commandExecutionCoordinator, new BungeePluginRegistrationHandler<>());
|
||||
((BungeePluginRegistrationHandler<C>) this.getCommandRegistrationHandler()).initialize(this);
|
||||
|
|
@ -62,8 +62,8 @@ public class BungeeCommandManager<C> extends CommandManager<C> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public final boolean hasPermission(@NonNull final C sender,
|
||||
@NonNull final String permission) {
|
||||
public final boolean hasPermission(final @NonNull C sender,
|
||||
final @NonNull String permission) {
|
||||
if (permission.isEmpty()) {
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -40,12 +40,12 @@ final class BungeePluginRegistrationHandler<C> implements CommandRegistrationHan
|
|||
BungeePluginRegistrationHandler() {
|
||||
}
|
||||
|
||||
void initialize(@NonNull final BungeeCommandManager<C> bungeeCommandManager) {
|
||||
void initialize(final @NonNull BungeeCommandManager<C> bungeeCommandManager) {
|
||||
this.bungeeCommandManager = bungeeCommandManager;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean registerCommand(@NonNull final Command<?> command) {
|
||||
public boolean registerCommand(final @NonNull Command<?> command) {
|
||||
/* We only care about the root command argument */
|
||||
final CommandArgument<?, ?> commandArgument = command.getArguments().get(0);
|
||||
if (this.registeredCommands.containsKey(commandArgument)) {
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ public final class CloudCloudburstTest extends PluginBase {
|
|||
|
||||
@CommandMethod("test <num> [str]")
|
||||
private void testCommand(@NonNull @Argument(value = "str", defaultValue = "potato") final String string,
|
||||
@NonNull final CommandSender source,
|
||||
final @NonNull CommandSender source,
|
||||
@Argument("num") @Range(min = "10", max = "33") final int num) {
|
||||
source.sendMessage(TextFormat.RED + "You said: "
|
||||
+ TextFormat.GOLD + string
|
||||
|
|
|
|||
|
|
@ -50,11 +50,11 @@ final class CloudburstCommand<C> extends PluginCommand<Plugin> {
|
|||
private final CloudburstCommandManager<C> manager;
|
||||
private final Command<C> cloudCommand;
|
||||
|
||||
CloudburstCommand(@NonNull final String label,
|
||||
@NonNull final List<@NonNull String> aliases,
|
||||
@NonNull final Command<C> cloudCommand,
|
||||
@NonNull final CommandArgument<C, ?> command,
|
||||
@NonNull final CloudburstCommandManager<C> manager) {
|
||||
CloudburstCommand(final @NonNull String label,
|
||||
final @NonNull List<@NonNull String> aliases,
|
||||
final @NonNull Command<C> cloudCommand,
|
||||
final @NonNull CommandArgument<C, ?> command,
|
||||
final @NonNull CloudburstCommandManager<C> manager) {
|
||||
super(manager.getOwningPlugin(), CommandData.builder(label)
|
||||
.addAliases(aliases.toArray(new String[0]))
|
||||
.addPermission(cloudCommand.getCommandPermission().toString())
|
||||
|
|
|
|||
|
|
@ -54,11 +54,11 @@ public class CloudburstCommandManager<C> extends CommandManager<C> {
|
|||
* @param commandSenderMapper Function that maps {@link CommandSender} to the command sender type
|
||||
* @param backwardsCommandSenderMapper Function that maps the command sender type to {@link CommandSender}
|
||||
*/
|
||||
public CloudburstCommandManager(@NonNull final Plugin owningPlugin,
|
||||
@NonNull final Function<@NonNull CommandTree<C>,
|
||||
public CloudburstCommandManager(final @NonNull Plugin owningPlugin,
|
||||
final @NonNull Function<@NonNull CommandTree<C>,
|
||||
@NonNull CommandExecutionCoordinator<C>> commandExecutionCoordinator,
|
||||
@NonNull final Function<@NonNull CommandSender, @NonNull C> commandSenderMapper,
|
||||
@NonNull final Function<@NonNull C, @NonNull CommandSender> backwardsCommandSenderMapper) {
|
||||
final @NonNull Function<@NonNull CommandSender, @NonNull C> commandSenderMapper,
|
||||
final @NonNull Function<@NonNull C, @NonNull CommandSender> backwardsCommandSenderMapper) {
|
||||
super(commandExecutionCoordinator, new CloudburstPluginRegistrationHandler<>());
|
||||
((CloudburstPluginRegistrationHandler<C>) this.getCommandRegistrationHandler()).initialize(this);
|
||||
this.commandSenderMapper = commandSenderMapper;
|
||||
|
|
@ -67,8 +67,8 @@ public class CloudburstCommandManager<C> extends CommandManager<C> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public final boolean hasPermission(@NonNull final C sender,
|
||||
@NonNull final String permission) {
|
||||
public final boolean hasPermission(final @NonNull C sender,
|
||||
final @NonNull String permission) {
|
||||
return this.backwardsCommandSenderMapper.apply(sender).hasPermission(permission);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -43,12 +43,12 @@ class CloudburstPluginRegistrationHandler<C> implements CommandRegistrationHandl
|
|||
CloudburstPluginRegistrationHandler() {
|
||||
}
|
||||
|
||||
void initialize(@NonNull final CloudburstCommandManager<C> cloudburstCommandManager) {
|
||||
void initialize(final @NonNull CloudburstCommandManager<C> cloudburstCommandManager) {
|
||||
this.cloudburstCommandManager = cloudburstCommandManager;
|
||||
}
|
||||
|
||||
@Override
|
||||
public final boolean registerCommand(@NonNull final Command<?> command) {
|
||||
public final boolean registerCommand(final @NonNull Command<?> command) {
|
||||
/* We only care about the root command argument */
|
||||
final CommandArgument<?, ?> commandArgument = command.getArguments().get(0);
|
||||
if (this.registeredCommands.containsKey(commandArgument)) {
|
||||
|
|
|
|||
|
|
@ -73,9 +73,9 @@ public final class MinecraftHelp<C> {
|
|||
* @param audienceProvider Provider that maps the command sender type to {@link Audience}
|
||||
* @param commandManager Command manager instance
|
||||
*/
|
||||
public MinecraftHelp(@NonNull final String commandPrefix,
|
||||
@NonNull final AudienceProvider<C> audienceProvider,
|
||||
@NonNull final CommandManager<C> commandManager) {
|
||||
public MinecraftHelp(final @NonNull String commandPrefix,
|
||||
final @NonNull AudienceProvider<C> audienceProvider,
|
||||
final @NonNull CommandManager<C> commandManager) {
|
||||
this.commandPrefix = commandPrefix;
|
||||
this.audienceProvider = audienceProvider;
|
||||
this.commandManager = commandManager;
|
||||
|
|
@ -128,7 +128,7 @@ public final class MinecraftHelp<C> {
|
|||
* @param sender Sender to map
|
||||
* @return Mapped audience
|
||||
*/
|
||||
public @NonNull Audience getAudience(@NonNull final C sender) {
|
||||
public @NonNull Audience getAudience(final @NonNull C sender) {
|
||||
return this.audienceProvider.apply(sender);
|
||||
}
|
||||
|
||||
|
|
@ -138,8 +138,8 @@ public final class MinecraftHelp<C> {
|
|||
* @param key Message key
|
||||
* @param message Message
|
||||
*/
|
||||
public void setMessage(@NonNull final String key,
|
||||
@NonNull final String message) {
|
||||
public void setMessage(final @NonNull String key,
|
||||
final @NonNull String message) {
|
||||
this.messageMap.put(key, message);
|
||||
}
|
||||
|
||||
|
|
@ -149,16 +149,16 @@ public final class MinecraftHelp<C> {
|
|||
* @param query Command query (without leading '/')
|
||||
* @param recipient Recipient
|
||||
*/
|
||||
public void queryCommands(@NonNull final String query,
|
||||
@NonNull final C recipient) {
|
||||
public void queryCommands(final @NonNull String query,
|
||||
final @NonNull C recipient) {
|
||||
final Audience audience = this.getAudience(recipient);
|
||||
audience.sendMessage(this.miniMessage.parse(this.messageMap.get(MESSAGE_HELP_HEADER)));
|
||||
this.printTopic(recipient, query, this.commandManager.getCommandHelpHandler().queryHelp(query));
|
||||
audience.sendMessage(this.miniMessage.parse(this.messageMap.get(MESSAGE_HELP_FOOTER)));
|
||||
}
|
||||
|
||||
private void printTopic(@NonNull final C sender,
|
||||
@NonNull final String query,
|
||||
private void printTopic(final @NonNull C sender,
|
||||
final @NonNull String query,
|
||||
final CommandHelpHandler.@NonNull HelpTopic<C> helpTopic) {
|
||||
this.getAudience(sender).sendMessage(this.miniMessage.parse(this.messageMap.get(MESSAGE_QUERY_QUERY),
|
||||
Template.of("query", query)));
|
||||
|
|
@ -173,7 +173,7 @@ public final class MinecraftHelp<C> {
|
|||
}
|
||||
}
|
||||
|
||||
private void printIndexHelpTopic(@NonNull final C sender,
|
||||
private void printIndexHelpTopic(final @NonNull C sender,
|
||||
final CommandHelpHandler.@NonNull IndexHelpTopic<C> helpTopic) {
|
||||
final Audience audience = this.getAudience(sender);
|
||||
audience.sendMessage(this.miniMessage.parse(this.messageMap.get(MESSAGE_QUERY_AVAILABLE_COMMANDS)));
|
||||
|
|
@ -201,7 +201,7 @@ public final class MinecraftHelp<C> {
|
|||
}
|
||||
}
|
||||
|
||||
private void printMultiHelpTopic(@NonNull final C sender,
|
||||
private void printMultiHelpTopic(final @NonNull C sender,
|
||||
final CommandHelpHandler.@NonNull MultiHelpTopic<C> helpTopic) {
|
||||
final Audience audience = this.getAudience(sender);
|
||||
audience.sendMessage(this.miniMessage.parse(this.messageMap.get(MESSAGE_QUERY_LONGEST_PATH),
|
||||
|
|
@ -236,7 +236,7 @@ public final class MinecraftHelp<C> {
|
|||
}
|
||||
}
|
||||
|
||||
private void printVerboseHelpTopic(@NonNull final C sender,
|
||||
private void printVerboseHelpTopic(final @NonNull C sender,
|
||||
final CommandHelpHandler.@NonNull VerboseHelpTopic<C> helpTopic) {
|
||||
final Audience audience = this.getAudience(sender);
|
||||
final String command = this.commandManager.getCommandSyntaxFormatter()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue