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 Type
    Method
    Description
    @NotNull BukkitImperat
     
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait