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 Type
    Method
    Description
    applyBrigadier(boolean supportBrigadier)
     
    @NotNull BukkitImperat
     
    void
    setAdventureProvider(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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • setAdventureProvider

      public void setAdventureProvider(studio.mevera.imperat.adventure.AdventureProvider<org.bukkit.command.CommandSender> adventureProvider)
    • applyBrigadier

      public BukkitConfigBuilder applyBrigadier(boolean supportBrigadier)
    • build

      @NotNull public @NotNull BukkitImperat build()
      Specified by:
      build in class studio.mevera.imperat.ConfigBuilder<BukkitSource,BukkitImperat,BukkitConfigBuilder>