Package studio.mevera.imperat
Class VelocityConfigBuilder<P>
java.lang.Object
studio.mevera.imperat.ConfigBuilder<VelocitySource,VelocityImperat<P>,VelocityConfigBuilder<P>>
studio.mevera.imperat.VelocityConfigBuilder<P>
- Type Parameters:
P- the plugin class type
public final class VelocityConfigBuilder<P>
extends studio.mevera.imperat.ConfigBuilder<VelocitySource,VelocityImperat<P>,VelocityConfigBuilder<P>>
Configuration builder for VelocityImperat instances.
This builder provides a fluent API for configuring and customizing the behavior
of Imperat commands in a Velocity proxy environment.
The builder automatically sets up:
- Velocity-specific parameter types (Player, ServerInfo)
- Exception handlers for common Velocity scenarios
- Source resolvers for type-safe command source handling
- Context resolvers for dependency injection
Usage Example:
VelocityImperat<MyPlugin> imperat = VelocityImperat.builder(plugin, proxyServer)
.build();
- Since:
- 1.0
- See Also:
-
Field Summary
Fields inherited from class studio.mevera.imperat.ConfigBuilder
config -
Method Summary
Modifier and TypeMethodDescription@NotNull VelocityImperat<P> build()Builds the configured VelocityImperat instance.Methods inherited from class studio.mevera.imperat.ConfigBuilder
annotationReplacer, applyOnConfig, autoPermissionAssignMode, commandPrefix, contextFactory, contextResolver, contextResolverFactory, defaultAttachmentMode, defaultSuggestionResolver, dependencyResolver, globalDefaultUsageBuilder, handleMiddleOptionalArgSkipping, helpCoordinator, instanceFactory, namedSuggestionResolver, overlapOptionalParameterSuggestions, parameterType, permissionAssigner, permissionChecker, permissionLoader, placeholder, postProcessingChain, postProcessor, preProcessingChain, preProcessor, returnResolver, setDefaultSuggestionResolver, sourceResolver, throwablePrinter, throwableResolver, usageVerifier
-
Method Details
-
build
Builds the configured VelocityImperat instance.- Specified by:
buildin classstudio.mevera.imperat.ConfigBuilder<VelocitySource,VelocityImperat<P>, VelocityConfigBuilder<P>> - Returns:
- a new VelocityImperat instance with the specified configuration
-