Class SpiLoader
java.lang.Object
io.github.projectunified.craftcommand.processor.SpiLoader
Loads processor extension handlers via Java SPI. Processor-side only — never used at runtime.
Discovers:
ParameterAnnotationHandler— parameter-level validation/extensionMethodAnnotationHandler— method-level annotation injectionSuggestionProvider— global suggestion providersCommandValidator— method-level validation/wrapping
Type registration: override BaseCommandProcessor.registerTypes(io.github.projectunified.craftcommand.processor.TypeSupport).
Execution source: override BaseCommandProcessor.createExecutionSource(java.lang.String, boolean, java.lang.String).
-
Method Summary
Modifier and TypeMethodDescriptionstatic List<CommandValidator<?>> loadCommandValidators(ClassLoader classLoader) static List<MethodAnnotationHandler<?>> loadMethodHandlers(ClassLoader classLoader) static List<ParameterAnnotationHandler<?>> loadParameterHandlers(ClassLoader classLoader) static List<SuggestionProvider> loadSuggestionProviders(ClassLoader classLoader)
-
Method Details
-
loadParameterHandlers
-
loadMethodHandlers
-
loadSuggestionProviders
-
loadCommandValidators
-