CommandAPI 9.3.0
An API for the command UI introduced in Minecraft 1.13
dev.jorel.commandapi.CommandAPIConfig< Impl > Class Template Referenceabstract

A class to contain information about how to configure the CommandAPI during its loading step. More...

+ Inheritance diagram for dev.jorel.commandapi.CommandAPIConfig< Impl >:

Public Member Functions

Impl verboseOutput (boolean value)
 Sets verbose output logging for the CommandAPI if true. More...
 
Impl silentLogs (boolean value)
 Silences all logs (including warnings, but not errors) for the CommandAPI if true. More...
 
Impl useLatestNMSVersion (boolean value)
 Sets whether the CommandAPI should run the latest available version of NMS support, regardless of Minecraft version. More...
 
Impl missingExecutorImplementationMessage (String value)
 Sets the message to display to users when a command has no executor. More...
 
Impl dispatcherFile (File file)
 Specifies the location for the CommandAPI to store the internal representation of Brigadier's command tree. More...
 
Impl addSkipSenderProxy (String... names)
 
Impl addSkipSenderProxy (List< String > names)
 
Impl instance ()
 Returns the instance of this class with the class Impl. More...
 

Detailed Description

A class to contain information about how to configure the CommandAPI during its loading step.

You shouldn't use this class directly. Instead, use an appropriate subclass that corresponds to the platform you are developing for.

Member Function Documentation

◆ dispatcherFile()

Impl dev.jorel.commandapi.CommandAPIConfig< Impl >.dispatcherFile ( File  file)

Specifies the location for the CommandAPI to store the internal representation of Brigadier's command tree.

Parameters
filea file pointing to where to store Brigadier's JSON command dispatcher, for example new File(getDataFolder(), "command_registration.json"). If this argument is null, this file will not be created.
Returns
this CommandAPIConfig

◆ instance()

Impl dev.jorel.commandapi.ChainableBuilder< Impl >.instance ( )
inherited

Returns the instance of this class with the class Impl.

Used for chaining builder methods.

Implemented in dev.jorel.commandapi.arguments.Argument< T >.

◆ missingExecutorImplementationMessage()

Impl dev.jorel.commandapi.CommandAPIConfig< Impl >.missingExecutorImplementationMessage ( String  value)

Sets the message to display to users when a command has no executor.

Available formatting parameters are:

  • s - the executor class (lowercase)
  • S - the executor class (normal case)
Parameters
valuethe message to display when a command has no executor
Returns
this CommandAPIConfig

◆ silentLogs()

Impl dev.jorel.commandapi.CommandAPIConfig< Impl >.silentLogs ( boolean  value)

Silences all logs (including warnings, but not errors) for the CommandAPI if true.

Parameters
valuewhether logging suppression should be enabled
Returns
this CommandAPIConfig

◆ useLatestNMSVersion()

Impl dev.jorel.commandapi.CommandAPIConfig< Impl >.useLatestNMSVersion ( boolean  value)

Sets whether the CommandAPI should run the latest available version of NMS support, regardless of Minecraft version.

This may produce unexpected results if the latest NMS version is not supported by the CommandAPI. This can be used to potentially provide compatibility with future Minecraft versions before the CommandAPI pushes a release to support it.

Parameters
valuewhether the latest version of NMS should be used
Returns
this CommandAPIConfig

◆ verboseOutput()

Impl dev.jorel.commandapi.CommandAPIConfig< Impl >.verboseOutput ( boolean  value)

Sets verbose output logging for the CommandAPI if true.

Parameters
valuewhether verbose output should be enabled
Returns
this CommandAPIConfig