public class LiteCommand<SENDER>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.lang.String> |
aliases |
protected java.util.List<dev.rollczi.litecommands.argument.Argument<?>> |
arguments |
protected java.util.List<dev.rollczi.litecommands.bind.BindRequirement<?>> |
bindRequirements |
protected java.util.List<dev.rollczi.litecommands.context.ContextRequirement<?>> |
contextRequirements |
protected java.util.function.Function<dev.rollczi.litecommands.command.executor.LiteContext<SENDER>,java.lang.Object> |
executor |
protected dev.rollczi.litecommands.meta.Meta |
executorMeta |
protected dev.rollczi.litecommands.meta.Meta |
meta |
protected java.lang.String |
name |
protected java.util.List<LiteCommand<SENDER>> |
subCommands |
protected boolean |
withExecutor |
| Constructor and Description |
|---|
LiteCommand(java.lang.String name) |
LiteCommand(java.lang.String name,
java.util.List<java.lang.String> aliases) |
LiteCommand(java.lang.String name,
java.lang.String... aliases) |
| Modifier and Type | Method and Description |
|---|---|
LiteCommand<SENDER> |
argument(dev.rollczi.litecommands.argument.Argument<?> argument) |
LiteCommand<SENDER> |
argument(java.lang.String name,
java.lang.Class<?> type) |
LiteCommand<SENDER> |
argumentFlag(java.lang.String name) |
LiteCommand<SENDER> |
argumentJoin(java.lang.String name) |
LiteCommand<SENDER> |
argumentJoin(java.lang.String name,
java.lang.String separator,
int limit) |
<T> LiteCommand<SENDER> |
argumentNullable(java.lang.String name,
java.lang.Class<T> type) |
<T> LiteCommand<SENDER> |
argumentOptional(java.lang.String name,
java.lang.Class<T> type) |
LiteCommand<SENDER> |
argumentQuoted(java.lang.String name) |
LiteCommand<SENDER> |
async() |
LiteCommand<SENDER> |
bind(java.lang.String name,
java.lang.Class<?> type) |
LiteCommand<SENDER> |
context(java.lang.String name,
java.lang.Class<?> type) |
LiteCommand<SENDER> |
execute(java.util.function.Consumer<dev.rollczi.litecommands.command.executor.LiteContext<SENDER>> executor) |
protected void |
execute(dev.rollczi.litecommands.command.executor.LiteContext<SENDER> context) |
LiteCommand<SENDER> |
executeReturn(java.util.function.Function<dev.rollczi.litecommands.command.executor.LiteContext<SENDER>,java.lang.Object> executor) |
<T> LiteCommand<SENDER> |
meta(dev.rollczi.litecommands.meta.MetaKey<T> key,
T value) |
LiteCommand<SENDER> |
onExecute(java.util.function.Consumer<dev.rollczi.litecommands.command.executor.LiteContext<SENDER>> executor)
Deprecated.
Use
execute(Consumer) instead |
LiteCommand<SENDER> |
permissions(java.lang.String... permissions) |
LiteCommand<SENDER> |
strict(dev.rollczi.litecommands.strict.StrictMode strict) |
LiteCommand<SENDER> |
strictExecutor(dev.rollczi.litecommands.strict.StrictMode strict) |
LiteCommand<SENDER> |
subcommand(java.lang.String name,
java.util.function.UnaryOperator<LiteCommand<SENDER>> operator) |
LiteCommand<SENDER> |
subcommands(LiteCommand<SENDER>... subCommands) |
LiteCommand<SENDER> |
subCommands(LiteCommand<SENDER>... subCommands)
Deprecated.
|
LiteCommand<SENDER> |
withoutExecutor()
Disables the executor for this command.
|
protected final java.lang.String name
protected final java.util.List<java.lang.String> aliases
protected final dev.rollczi.litecommands.meta.Meta meta
protected final dev.rollczi.litecommands.meta.Meta executorMeta
protected java.util.function.Function<dev.rollczi.litecommands.command.executor.LiteContext<SENDER>,java.lang.Object> executor
protected boolean withExecutor
protected final java.util.List<dev.rollczi.litecommands.argument.Argument<?>> arguments
protected final java.util.List<dev.rollczi.litecommands.context.ContextRequirement<?>> contextRequirements
protected final java.util.List<dev.rollczi.litecommands.bind.BindRequirement<?>> bindRequirements
protected final java.util.List<LiteCommand<SENDER>> subCommands
public LiteCommand(java.lang.String name,
java.util.List<java.lang.String> aliases)
public LiteCommand(java.lang.String name)
public LiteCommand(java.lang.String name,
java.lang.String... aliases)
public LiteCommand<SENDER> argument(java.lang.String name, java.lang.Class<?> type)
public LiteCommand<SENDER> argument(dev.rollczi.litecommands.argument.Argument<?> argument)
public LiteCommand<SENDER> argumentQuoted(java.lang.String name)
public <T> LiteCommand<SENDER> argumentOptional(java.lang.String name, java.lang.Class<T> type)
public <T> LiteCommand<SENDER> argumentNullable(java.lang.String name, java.lang.Class<T> type)
public LiteCommand<SENDER> argumentFlag(java.lang.String name)
public LiteCommand<SENDER> argumentJoin(java.lang.String name)
public LiteCommand<SENDER> argumentJoin(java.lang.String name, java.lang.String separator, int limit)
public LiteCommand<SENDER> context(java.lang.String name, java.lang.Class<?> type)
public LiteCommand<SENDER> bind(java.lang.String name, java.lang.Class<?> type)
public LiteCommand<SENDER> permissions(java.lang.String... permissions)
public LiteCommand<SENDER> async()
public <T> LiteCommand<SENDER> meta(dev.rollczi.litecommands.meta.MetaKey<T> key, T value)
@Deprecated public final LiteCommand<SENDER> onExecute(java.util.function.Consumer<dev.rollczi.litecommands.command.executor.LiteContext<SENDER>> executor)
execute(Consumer) insteadpublic final LiteCommand<SENDER> execute(java.util.function.Consumer<dev.rollczi.litecommands.command.executor.LiteContext<SENDER>> executor)
@ApiStatus.Experimental public final LiteCommand<SENDER> executeReturn(java.util.function.Function<dev.rollczi.litecommands.command.executor.LiteContext<SENDER>,java.lang.Object> executor)
@ApiStatus.Experimental public LiteCommand<SENDER> withoutExecutor()
@ApiStatus.Experimental public LiteCommand<SENDER> strict(dev.rollczi.litecommands.strict.StrictMode strict)
@ApiStatus.Experimental public LiteCommand<SENDER> strictExecutor(dev.rollczi.litecommands.strict.StrictMode strict)
protected void execute(dev.rollczi.litecommands.command.executor.LiteContext<SENDER> context)
@SafeVarargs @Deprecated public final LiteCommand<SENDER> subCommands(LiteCommand<SENDER>... subCommands)
@SafeVarargs public final LiteCommand<SENDER> subcommands(LiteCommand<SENDER>... subCommands)
public final LiteCommand<SENDER> subcommand(java.lang.String name, java.util.function.UnaryOperator<LiteCommand<SENDER>> operator)