Package studio.mevera.imperat.command
Class CommandUsage.Builder<S extends Source>
java.lang.Object
studio.mevera.imperat.command.CommandUsage.Builder<S>
- Enclosing interface:
- CommandUsage<S extends Source>
-
Method Summary
Modifier and TypeMethodDescriptionbuildAsHelp(@NotNull Command<S> command) cooldown(@Nullable UsageCooldown cooldown) coordinator(CommandCoordinator<S> commandCoordinator) description(String description) execute(CommandExecution<S> execution) final CommandUsage.Builder<S>parameterBuilders(List<? extends ParameterBuilder<S, ?>> builders) parameters(List<CommandParameter<S>> params) final CommandUsage.Builder<S>parameters(CommandParameter<S>... params) final CommandUsage.Builder<S>parameters(ParameterBuilder<S, ?>... builders) permission(String permission) registerFlags(Set<FlagData<S>> flags) setPropertiesFromCommandMainUsage(Command<S> command)
-
Method Details
-
coordinator
-
examples
-
execute
-
permission
-
cooldown
-
cooldown
public CommandUsage.Builder<S> cooldown(long value, TimeUnit unit, @Nullable @Nullable String permission) -
cooldown
-
description
-
parameters
-
parameterBuilders
public final CommandUsage.Builder<S> parameterBuilders(List<? extends ParameterBuilder<S, ?>> builders) -
parameters
-
parameters
-
registerFlags
-
setPropertiesFromCommandMainUsage
-
build
-
build
-
buildAsHelp
-