Class CommandBuilder
-
- All Implemented Interfaces:
public final class CommandBuilder
Provides a Kotlin-style builder for Brigadier commands.
Blame Kotlin for not allowing us to hide this class in any way from Java.
-
-
Field Summary
Fields Modifier and Type Field Description private Function2<CommandContext<CommandSourceStack>, CommandSender, Boolean>
requirement
private final ArgumentBuilder<CommandSourceStack, ?>
command
-
Constructor Summary
Constructors Constructor Description CommandBuilder(ArgumentBuilder<CommandSourceStack, ?> command)
-
Method Summary
Modifier and Type Method Description final Function2<CommandContext<CommandSourceStack>, CommandSender, Boolean>
getRequirement()
final Unit
setRequirement(Function2<CommandContext<CommandSourceStack>, CommandSender, Boolean> requirement)
final ArgumentBuilder<CommandSourceStack, ?>
getCommand()
final CommandNode<CommandSourceStack>
literal(String name, Function1<CommandBuilder, Unit> block)
final CommandNode<CommandSourceStack>
argument(String name, ArgumentType<?> type, Function1<CommandBuilder, Unit> block)
final Unit
then(CommandNode<CommandSourceStack> node)
final Unit
requires(Component errorMessage, Function2<CommandContext<CommandSourceStack>, CommandSender, Boolean> predicate)
final Unit
permission(String permission)
final Unit
redirect(CommandNode<CommandSourceStack> node)
final Unit
executes(Function2<CommandContext<CommandSourceStack>, CommandSender, Unit> handler)
final Unit
executesWithPlayer(Function2<CommandContext<CommandSourceStack>, Player, Unit> handler)
final CommandNode<CommandSourceStack>
build()
-
-
Constructor Detail
-
CommandBuilder
CommandBuilder(ArgumentBuilder<CommandSourceStack, ?> command)
-
-
Method Detail
-
getRequirement
final Function2<CommandContext<CommandSourceStack>, CommandSender, Boolean> getRequirement()
-
setRequirement
final Unit setRequirement(Function2<CommandContext<CommandSourceStack>, CommandSender, Boolean> requirement)
-
getCommand
final ArgumentBuilder<CommandSourceStack, ?> getCommand()
-
literal
final CommandNode<CommandSourceStack> literal(String name, Function1<CommandBuilder, Unit> block)
-
argument
final CommandNode<CommandSourceStack> argument(String name, ArgumentType<?> type, Function1<CommandBuilder, Unit> block)
-
then
final Unit then(CommandNode<CommandSourceStack> node)
-
requires
final Unit requires(Component errorMessage, Function2<CommandContext<CommandSourceStack>, CommandSender, Boolean> predicate)
-
permission
final Unit permission(String permission)
-
redirect
final Unit redirect(CommandNode<CommandSourceStack> node)
-
executes
final Unit executes(Function2<CommandContext<CommandSourceStack>, CommandSender, Unit> handler)
-
executesWithPlayer
final Unit executesWithPlayer(Function2<CommandContext<CommandSourceStack>, Player, Unit> handler)
-
build
final CommandNode<CommandSourceStack> build()
-
-
-
-