All Classes and Interfaces
Class
Description
AbstractArgument<T,Impl extends AbstractArgument<T,Impl,Argument,CommandSender>,Argument extends AbstractArgument<?,?,Argument,CommandSender>,CommandSender>
The core abstract class for Command API arguments
AbstractArgumentTree<Impl extends AbstractArgumentTree<Impl,Argument,CommandSender>,Argument extends AbstractArgument<?,?,Argument,CommandSender>,CommandSender>
This is a base class for arguments, allowing them to behave as tree nodes in
a
AbstractCommandTreeAbstractCommandAPICommand<Impl extends AbstractCommandAPICommand<Impl,Argument,CommandSender>,Argument extends AbstractArgument<?,?,Argument,CommandSender>,CommandSender>
A builder used to create commands to be registered by the CommandAPI.
An interface that represents an object sends commands on some platform
AbstractCommandTree<Impl extends AbstractCommandTree<Impl,Argument,CommandSender>,Argument extends AbstractArgument<?,?,Argument,CommandSender>,CommandSender>
This is the root node for creating a command as a tree
This class represents suggestions for an argument.
An exception caused when a literal is null or empty
The Brigadier class is used to access some of the internals of the CommandAPI
so you can use the CommandAPI alongside Mojang's com.mojang.brigadier package
Class to register commands with the 1.13 command UI
An enum that represents the different arguments declared in the Command API
A class to contain information about how to configure the CommandAPI during its loading step.
CommandAPIExecutor<CommandSender,WrapperType extends AbstractCommandSender<? extends CommandSender>>
CommandAPIExecutor is the main executor implementation for command
executors.
CommandAPIHandler<Argument extends AbstractArgument<?,?,Argument,CommandSender>,CommandSender,Source>
The "brains" behind the CommandAPI.
CommandAPIPlatform<Argument extends AbstractArgument<?,?,Argument,CommandSender>,CommandSender,Source>
This file handles loading the correct platform implementation.
This class stores the arguments for this command
A representation of permission nodes for commands.
An exception caused when the same permission is registered to a command
An interface allowing arguments to have built-in suggestion providers based on Minecraft namespaced keys
An exception caused when a command has no executor
A list of arguments which results in an execution.
This interface represents an ExecutionInfo for a command.
An enum representing the type of an executor
A class representing a range of floats
An interface indicating that an argument consumes all available characters
An exception caused when a greedy argument is not declared at the end of a
List
A class representing a range of integers
Configuration wrapper class.
An exception that occurs when trying to register a command with an invalid name
An exception that occurs when the maximum value of a FloatRange or IntegerRange is less than its minimum value
A string-based tooltip interface that includes a string suggestion and a
formatted tooltip text to display when hovering over the suggestion
An enum representing block position or precise position for location arguments
A representation of the math operations for the Minecraft scoreboard
An exception caused when a command does not declare any executors
An exception that occurs when the NBTAPI is not found, but an argument that uses it is declared
The interface for normal command executors
An exception that occurs when Paper's Adventure API is not present and has been set to be used
An interface representing that the argument can be previewed using
Minecraft's chat preview feature.
Class to store a registered command which has its command name and a list of
arguments as a string.
The interface for resulting command executors
A class to represent the yaw and pitch rotation in degrees
SafeOverrideable<T,S,Impl extends AbstractArgument<T,Impl,Argument,CommandSender>,Argument extends AbstractArgument<?,?,Argument,CommandSender>,CommandSender>
This class represents safe suggestions.
A wrapper around VarHandle with better type safety using generics and a
toggleable underlying implementation depending on whether we're using mojang
mappings or non-mojang mappings
An exception that occurs when Spigot is not present and Spigot is required
Represents a suggestion for an argument with a hover tooltip text for that
suggestion.
A class that represents information which you can use to generate
suggestions.
An enum representing the different suggestion providers for arguments based on Minecraft namespaced keys
This class represents a branch in the suggestions of an argument.
A class that represents time suggestions for the TimeArgument
This class represents a suggestion for an argument with a hover tooltip text
for that suggestion.
An interface that includes the type of an executor (what command senders it
can execute) and has a method that executes an executor with a given command
sender and arguments
An exception caused when using an argument which hasn't been implemented in this Minecraft version
A wrapper for the CommandSyntaxException so other developers don't have to
import Mojang's brigadier