Class BukkitCommandGenerator
java.lang.Object
io.github.projectunified.craftcommand.processor.generator.BaseCommandGenerator
io.github.projectunified.craftcommand.processor.bukkit.BukkitCommandGenerator
- All Implemented Interfaces:
CommandGenerator
Generates
*$BukkitCommand wrappers.-
Field Summary
Fields inherited from class io.github.projectunified.craftcommand.processor.generator.BaseCommandGenerator
DEFAULT_PERMISSION_MESSAGE, PERMISSION_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddConstructorStatements(com.palantir.javapoet.MethodSpec.Builder constructorBuilder, CommandModel model) Adds platform-specific constructor statements before the instance and manager are assigned.protected voidconfigureClass(com.palantir.javapoet.TypeSpec.Builder typeSpec, CommandModel model) Configures the generated class declaration (superclass, interfaces).protected voidgenerateEntryMethods(com.palantir.javapoet.TypeSpec.Builder typeSpec, CommandModel model) Adds the platform entry points (execute,tabComplete,getCommandNode, ...).protected voidgeneratePlatformHelpers(com.palantir.javapoet.TypeSpec.Builder typeSpec, CommandModel model) Adds platform helper methods referenced from parameter types or entry points.protected com.palantir.javapoet.TypeNameTheCommandManagertype, including its sender type argument.com.palantir.javapoet.ClassNameThe platform's native sender type.protected StringThe suffix appended to the command class name, for example"$BukkitCommand".protected voidonBeforeExecute(com.palantir.javapoet.MethodSpec.Builder methodSpec, Element element, String returnStatement) Runs before a command method is executed, for example a permission check.Methods inherited from class io.github.projectunified.craftcommand.processor.generator.BaseCommandGenerator
anyMethod, buildAliasesExpression, buildCommandInfo, buildSenderCastHelpers, buildSuggestionRouting, buildTypeSuggestionHelpers, call, firstParamIsSender, firstParamIsSender, generate, generateExecuteMethodBody, generateHelpers, generateResolverInvocation, generateSenderResolution, generateSubcommandClassExecutors, generateSubcommandFieldsAndConstructors, generateUnknownSubcommandMessage, getBuiltInWidth, getInstanceVarExpression, getLocalResolverMaxWidth, getLocalResolverMinWidth, getParameterSuggestionMethodName, getResolverInstanceExpr, getResolverParamSuggestionMethodName, getResolverSenderExpression, getSenderExpression, getSubcommandFieldName, getSubcommandNames, i18nKey, isI18nKey, isSenderBaseType, isSenderParam, isSenderType, runParameterAnnotationHandlers, senderTypeRegistry, typeSupport
-
Constructor Details
-
BukkitCommandGenerator
-
-
Method Details
-
getWrapperClassSuffix
Description copied from class:BaseCommandGeneratorThe suffix appended to the command class name, for example"$BukkitCommand".- Specified by:
getWrapperClassSuffixin classBaseCommandGenerator
-
configureClass
Description copied from class:BaseCommandGeneratorConfigures the generated class declaration (superclass, interfaces).- Overrides:
configureClassin classBaseCommandGenerator
-
getSenderTypeName
public com.palantir.javapoet.ClassName getSenderTypeName()Description copied from class:BaseCommandGeneratorThe platform's native sender type.- Specified by:
getSenderTypeNamein classBaseCommandGenerator
-
getManagerType
protected com.palantir.javapoet.TypeName getManagerType()Description copied from class:BaseCommandGeneratorTheCommandManagertype, including its sender type argument.- Specified by:
getManagerTypein classBaseCommandGenerator
-
addConstructorStatements
protected void addConstructorStatements(com.palantir.javapoet.MethodSpec.Builder constructorBuilder, CommandModel model) Description copied from class:BaseCommandGeneratorAdds platform-specific constructor statements before the instance and manager are assigned.- Overrides:
addConstructorStatementsin classBaseCommandGenerator
-
generateEntryMethods
protected void generateEntryMethods(com.palantir.javapoet.TypeSpec.Builder typeSpec, CommandModel model) Description copied from class:BaseCommandGeneratorAdds the platform entry points (execute,tabComplete,getCommandNode, ...).- Specified by:
generateEntryMethodsin classBaseCommandGenerator
-
generatePlatformHelpers
protected void generatePlatformHelpers(com.palantir.javapoet.TypeSpec.Builder typeSpec, CommandModel model) Description copied from class:BaseCommandGeneratorAdds platform helper methods referenced from parameter types or entry points.- Overrides:
generatePlatformHelpersin classBaseCommandGenerator
-
onBeforeExecute
protected void onBeforeExecute(com.palantir.javapoet.MethodSpec.Builder methodSpec, Element element, String returnStatement) Description copied from class:BaseCommandGeneratorRuns before a command method is executed, for example a permission check.- Overrides:
onBeforeExecutein classBaseCommandGenerator
-