Package studio.mevera.imperat
Class BukkitConfigBuilder
java.lang.Object
studio.mevera.imperat.ConfigBuilder<BukkitCommandSource,BukkitImperat,BukkitConfigBuilder>
studio.mevera.imperat.BukkitConfigBuilder
public final class BukkitConfigBuilder
extends studio.mevera.imperat.ConfigBuilder<BukkitCommandSource,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
- CommandSource 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 TypeMethodDescription@NotNull BukkitImperatbuild()setAdventureProvider(studio.mevera.imperat.adventure.AdventureProvider<org.bukkit.command.CommandSender> adventureProvider) Methods inherited from class studio.mevera.imperat.ConfigBuilder
annotationReplacer, applyOnConfig, argType, argTypeHandler, commandPrefix, contextArgumentProvider, contextArgumentProviderFactory, contextFactory, defaultSuggestionProvider, dependencyResolver, eventBus, exceptionHandler, globalCoordinator, globalDefaultPathwayBuilder, handleMiddleOptionalArgSkipping, instanceFactory, overlapOptionalParameterSuggestions, permissionChecker, placeholder, response, response, returnResolver, sourceProvider, throwablePrinter, visit
-
Method Details
-
setAdventureProvider
public BukkitConfigBuilder setAdventureProvider(studio.mevera.imperat.adventure.AdventureProvider<org.bukkit.command.CommandSender> adventureProvider) -
build
- Specified by:
buildin classstudio.mevera.imperat.ConfigBuilder<BukkitCommandSource,BukkitImperat, BukkitConfigBuilder>
-