Package studio.mevera.imperat
Class BukkitConfigBuilder
java.lang.Object
studio.mevera.imperat.ConfigBuilder<BukkitSource,BukkitImperat,BukkitConfigBuilder>
studio.mevera.imperat.BukkitConfigBuilder
public final class BukkitConfigBuilder
extends studio.mevera.imperat.ConfigBuilder<BukkitSource,BukkitImperat,BukkitConfigBuilder>
Configuration builder for BukkitImperat instances.
This builder provides a fluent API for configuring and customizing the behavior
of Imperat commands in a Bukkit/Spigot/Paper environment.
The builder automatically sets up:
- Bukkit-specific parameter types (Player, Location, OfflinePlayer, TargetSelector)
- Exception handlers for common Bukkit scenarios
- Source resolvers for type-safe command source handling
- Adventure API integration with automatic detection
- Entity selector support (@p, @a, @e, @r)
- Permission system integration
Usage Example:
BukkitImperat imperat = BukkitImperat.builder(plugin)
.applyBrigadier(true) // Enable Brigadier for Paper
.build();
- Since:
- 1.0
- See Also:
-
Field Summary
Fields inherited from class studio.mevera.imperat.ConfigBuilder
config -
Method Summary
Modifier and TypeMethodDescriptionapplyBrigadier(boolean supportBrigadier) @NotNull BukkitImperatbuild()voidsetAdventureProvider(studio.mevera.imperat.adventure.AdventureProvider<org.bukkit.command.CommandSender> adventureProvider) 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, throwableResolver, usageVerifier
-
Method Details
-
setAdventureProvider
public void setAdventureProvider(studio.mevera.imperat.adventure.AdventureProvider<org.bukkit.command.CommandSender> adventureProvider) -
applyBrigadier
-
build
- Specified by:
buildin classstudio.mevera.imperat.ConfigBuilder<BukkitSource,BukkitImperat, BukkitConfigBuilder>
-