Package dev.rollczi.litecommands
Interface LiteCommandsBuilder<SENDER>
public interface LiteCommandsBuilder<SENDER>
-
Method Summary
Modifier and TypeMethodDescriptionafterRegister(LiteCommandsPostProcess<SENDER> postProcess) <T,A extends Annotation>
LiteCommandsBuilder<SENDER>annotatedBind(Class<T> type, Class<A> annotationType, AnnotationBind<T, SENDER, A> annotationBind) <A extends Annotation>
LiteCommandsBuilder<SENDER><A extends Annotation>
LiteCommandsBuilder<SENDER>argument(Class<T> on, OneArgument<T> argument) argument(Class<T> on, String by, OneArgument<T> argument) argumentMultilevel(Class<T> on, MultilevelArgument<T> argument) argumentMultilevel(Class<T> on, String by, MultilevelArgument<T> argument) beforeRegister(LiteCommandsPreProcess<SENDER> preProcess) commandEditor(Class<?> commandClass, CommandEditor commandEditor) commandEditor(String name, CommandEditor commandEditor) commandFactory(CommandStateFactory<SENDER> factory) commandGlobalEditor(CommandEditor allCommandsEditor) commandInstance(Object... commandInstance) configureFactory(Consumer<CommandStateFactory<SENDER>> consumer) contextualBind(Class<T> on, Contextual<SENDER, T> contextual) executorFactory(CommandStateFactory<SENDER> commandStateFactory) invalidUsageHandler(InvalidUsageHandler<SENDER> handler) permissionHandler(PermissionHandler<SENDER> handler) platform(RegistryPlatform<SENDER> registryPlatform) <FROM,TO> LiteCommandsBuilder<SENDER> redirectResult(Class<FROM> from, Class<TO> to, Redirector<FROM, TO> redirector) register()resultHandler(Class<T> on, Handler<SENDER, T> handler) schematicFormat(SchematicFormat schematicFormat) schematicGenerator(SchematicGenerator schematicGenerator) typeUnsafeBind(Class<?> type, TypeBind<?> typeBind)
-
Method Details
-
platform
-
commandFactory
-
configureFactory
-
commandEditor
-
commandEditor
-
commandGlobalEditor
-
schematicGenerator
-
schematicFormat
-
resultHandler
-
redirectResult
<FROM,TO> LiteCommandsBuilder<SENDER> redirectResult(Class<FROM> from, Class<TO> to, Redirector<FROM, TO> redirector) -
invalidUsageHandler
-
permissionHandler
-
command
-
commandInstance
-
typeBind
-
typeBind
-
typeUnsafeBind
-
annotatedBind
<T,A extends Annotation> LiteCommandsBuilder<SENDER> annotatedBind(Class<T> type, Class<A> annotationType, AnnotationBind<T, SENDER, A> annotationBind) -
contextualBind
-
argument
-
argument
-
argumentMultilevel
-
argumentMultilevel
<T> LiteCommandsBuilder<SENDER> argumentMultilevel(Class<T> on, String by, MultilevelArgument<T> argument) -
argument
<A extends Annotation> LiteCommandsBuilder<SENDER> argument(Class<A> annotation, Class<?> on, Argument<SENDER, A> argument) -
argument
<A extends Annotation> LiteCommandsBuilder<SENDER> argument(Class<A> annotation, Class<?> on, String by, Argument<SENDER, A> argument) -
executorFactory
-
getSenderType
-
beforeRegister
-
afterRegister
-
register
LiteCommands<SENDER> register()
-