Package revxrsal.commands.bukkit.core
Class BukkitHandler
java.lang.Object
revxrsal.commands.core.BaseCommandHandler
revxrsal.commands.bukkit.core.BukkitHandler
- All Implemented Interfaces:
BukkitCommandHandler
,CommandHandler
-
Field Summary
Fields inherited from class revxrsal.commands.core.BaseCommandHandler
categories, executables
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Instantiates aBukkitAudiences
internally and allows accessing APIs such asBukkitCommandActor.audience()
void
enableAdventure
(@NotNull net.kyori.adventure.platform.bukkit.BukkitAudiences audiences) Uses the givenBukkitAudiences
for creating audiences forBukkitCommandActor
s.@NotNull Optional<BukkitBrigadier>
Returns an optionalBukkitBrigadier
of this command handler.@NotNull org.bukkit.plugin.Plugin
Returns the plugin this command handler was registered for.static Class<? extends org.bukkit.entity.Entity>
getSelectedEntity
(@NotNull Type selectorType) boolean
Checks to see if the Brigadier command system is supported by the server.@NotNull CommandHandler
Registers the specified command from an instance.Registers commands automatically on Minecraft's 1.13+ command system (so that you would get the colorful command completions!)boolean
unregister
(@NotNull CommandPath path) Unregisters the given path and all the sub-paths that belong to itMethods inherited from class revxrsal.commands.core.BaseCommandHandler
accept, disableStackTraceSanitizing, dispatch, dispatch, failOnTooManyArguments, getArgumentParser, getAutoCompleter, getCategories, getCategory, getCommand, getCommands, getDependency, getDependency, getExceptionHandler, getFlagPrefix, getHelpWriter, getLocale, getMessagePrefix, getMethodCallerFactory, getPermissionReaders, getResolver, getRootPaths, getSwitchPrefix, getTranslator, parseArguments, parseArgumentsForCompletion, registerAnnotationReplacer, registerCondition, registerContextResolver, registerContextResolver, registerContextResolverFactory, registerContextResolverFactory, registerContextValue, registerContextValue, registerDependency, registerDependency, registerExceptionHandler, registerParameterValidator, registerPermissionReader, registerResponseHandler, registerSenderResolver, registerValueResolver, registerValueResolver, registerValueResolverFactory, registerValueResolverFactory, replaceAnnotation, setArgumentParser, setDependencies, setExceptionHandler, setFlagPrefix, setHelpWriter, setLocale, setMessagePrefix, setMethodCallerFactory, setSwitchPrefix, unregister, unregisterAllCommands
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface revxrsal.commands.CommandHandler
accept, disableStackTraceSanitizing, dispatch, dispatch, failOnTooManyArguments, getArgumentParser, getAutoCompleter, getCategories, getCategory, getCommand, getCommands, getDependency, getDependency, getExceptionHandler, getFlagPrefix, getHelpWriter, getLocale, getMessagePrefix, getMethodCallerFactory, getRootPaths, getSwitchPrefix, getTranslator, parseArguments, parseArgumentsForCompletion, registerAnnotationReplacer, registerCondition, registerContextResolver, registerContextResolver, registerContextResolverFactory, registerContextResolverFactory, registerContextValue, registerContextValue, registerDependency, registerDependency, registerExceptionHandler, registerParameterValidator, registerPermissionReader, registerResponseHandler, registerSenderResolver, registerValueResolver, registerValueResolver, registerValueResolverFactory, registerValueResolverFactory, setArgumentParser, setExceptionHandler, setFlagPrefix, setHelpWriter, setLocale, setMessagePrefix, setMethodCallerFactory, setSwitchPrefix, unregister, unregisterAllCommands
-
Field Details
-
playerSuggestionProvider
-
-
Constructor Details
-
BukkitHandler
public BukkitHandler(@NotNull @NotNull org.bukkit.plugin.Plugin plugin)
-
-
Method Details
-
register
Description copied from interface:CommandHandler
Registers the specified command from an instance. This will automatically set allDependency
-annotated fields with their values.- Specified by:
register
in interfaceCommandHandler
- Overrides:
register
in classBaseCommandHandler
- Parameters:
commands
- The commands object instances. Can be a class if methods are static.- Returns:
- This command handler
-
getBrigadier
Description copied from interface:BukkitCommandHandler
Returns an optionalBukkitBrigadier
of this command handler.On versions that do not support Brigadier (i.e. 1.12.2 or earlier), this optional will be empty.
- Specified by:
getBrigadier
in interfaceBukkitCommandHandler
- Returns:
- The Brigadier accessor
-
isBrigadierSupported
public boolean isBrigadierSupported()Description copied from interface:BukkitCommandHandler
Checks to see if the Brigadier command system is supported by the server.- Specified by:
isBrigadierSupported
in interfaceBukkitCommandHandler
- Returns:
- true if Brigadier is supported.
-
registerBrigadier
Description copied from interface:BukkitCommandHandler
Registers commands automatically on Minecraft's 1.13+ command system (so that you would get the colorful command completions!)Note that you should call this method after you've registered all your commands.
This is effectively the same as
getBrigadier().register()
, and will have no effect when invoked on older versions.- Specified by:
registerBrigadier
in interfaceBukkitCommandHandler
- Returns:
- This command handler
-
enableAdventure
public void enableAdventure()Description copied from interface:BukkitCommandHandler
Instantiates aBukkitAudiences
internally and allows accessing APIs such asBukkitCommandActor.audience()
- Specified by:
enableAdventure
in interfaceBukkitCommandHandler
-
enableAdventure
public void enableAdventure(@NotNull @NotNull net.kyori.adventure.platform.bukkit.BukkitAudiences audiences) Description copied from interface:BukkitCommandHandler
Uses the givenBukkitAudiences
for creating audiences forBukkitCommandActor
s. This allows accessing APIs such asBukkitCommandActor.audience()
,- Specified by:
enableAdventure
in interfaceBukkitCommandHandler
- Parameters:
audiences
- Audiences to use for command actors
-
getPlugin
@NotNull public @NotNull org.bukkit.plugin.Plugin getPlugin()Description copied from interface:BukkitCommandHandler
Returns the plugin this command handler was registered for.- Specified by:
getPlugin
in interfaceBukkitCommandHandler
- Returns:
- The owning plugin
-
unregister
Description copied from interface:CommandHandler
Unregisters the given path and all the sub-paths that belong to it- Specified by:
unregister
in interfaceCommandHandler
- Overrides:
unregister
in classBaseCommandHandler
- Parameters:
path
- Path to unregister- Returns:
- True if one or more elements were removed by this call.
-
getSelectedEntity
-