|
CommandAPI 11.1.0
An API for the command UI introduced in Minecraft 1.13
|
Support and Project Discussion:
Downloads & Documentation:
Other
Compatible Minecraft versions:
The list of what version of the CommandAPI you'll need to run on a specific version of Minecraft is as follows:
| Minecraft version | Compatible versions | Latest compatible version | Minimum Java version required to run latest version |
|---|---|---|---|
| 1.13.x | v1.0 - 5.12, 8.3.0 - 8.8.0 | 8.8.0 | 16 |
| 1.14.1, 1.14.2 | v2.0 - 5.12, 8.3.0 - 8.8.0 | 8.8.0 | 16 |
| 1.14.3, 1.14.4 | v2.1 - 5.12, 8.3.0 - 8.8.0 | 8.8.0 | 16 |
| 1.15.x | v2.3a - 5.12, 8.3.0 - 9.3.0 | 9.3.0 | 16 |
| 1.16.1 | v3.0 - 5.12, 8.3.0 - 9.4.2 | 9.4.2 | 16 |
| 1.16.2 | v4.0 - 5.12, 8.3.0 - 9.4.2 | 9.4.2 | 16 |
| 1.16.3 | v4.2 - 5.12, 8.3.0 - 9.4.2 | 9.4.2 | 16 |
| 1.16.4 | v5.2 - 5.12, 8.3.0 - 9.4.2 | 9.4.2 | 16 |
| 1.16.5 | v5.7 - 7.0.0, 8.3.0 - 9.7.0 | 9.7.0 | 16 |
| 1.17 | 6.0.x - 9.7.0 | 9.7.0 | 16 |
| 1.17.1 | 6.1.x - 9.7.0 | 9.7.0 | 16 |
| 1.18, 1.18.1 | 6.5.2 - 9.7.0 | 9.7.0 | 16 |
| 1.18.2 | 6.5.4 - 9.7.0 | 9.7.0 | 16 |
| 1.19 | 8.3.0 - 9.7.0 | 9.7.0 | 16 |
| 1.19.1 | 8.5.0 - 9.7.0 | 9.7.0 | 16 |
| 1.19.2 | 8.5.1 - 9.7.0 | 9.7.0 | 16 |
| 1.19.3 | 8.7.0 - 9.7.0 | 9.7.0 | 16 |
| 1.19.4 | 8.8.0 - 9.7.0 | 9.7.0 | 16 |
| 1.20 | 9.0.2 - 11.1.0 | 11.1.0 | 17 |
| 1.20.1 | 9.0.3 - 11.1.0 | 11.1.0 | 17 |
| 1.20.2 | 9.2.0 - 11.1.0 | 11.1.0 | 17 |
| 1.20.3, 1.20.4 | 9.3.0 - 11.1.0 | 11.1.0 | 17 |
| 1.20.5, 1.20.6 | 9.4.0 - 11.1.0 | 11.1.0 | 17 |
| 1.21 | 9.5.0 - 11.1.0 | 11.1.0 | 17 |
| 1.21.1 | 9.5.2 - 11.1.0 | 11.1.0 | 17 |
| 1.21.2, 1.21.3 | 9.6.0 - 11.1.0 | 11.1.0 | 17 |
| 1.21.4 | 9.7.0 - 11.1.0 | 11.1.0 | 17 |
| 1.21.5 | 10.0.0 - 11.1.0 | 11.1.0 | 17 |
| 1.21.6 | 10.1.0 - 11.1.0 | 11.1.0 | 17 |
| 1.21.7 | 10.1.1 - 11.1.0 | 11.1.0 | 17 |
| 1.21.8 | 10.1.2 - 11.1.0 | 11.1.0 | 17 |
| 1.21.9, 1.21.10 | 11.0.0 - 11.1.0 | 11.1.0 | 17 |
| 1.21.11 | 11.1.0 | 11.1.0 | 17 |
This project provides an API to help Bukkit/Spigot developers use the Minecraft 1.13 command UI, which includes:
Better commands - Prevent players from running invalid commands, making it easier for developers - you won't get dodgy input!

Better arguments - Choose from over 50 arguments including location arguments, raw JSON, enchantments, lists, particles... all fully supported with built-in error checking!

Support for proxied command senders - Run your command as other entities using /execute as ... run command

Argument tooltips - Let your users know exactly what their command will do using argument tooltips

/execute command - Let your command to be executed by the built in /execute command, as well as command blocks!plugin.yml file anymoreStill not convinced? In addition to all of the above, the CommandAPI also provides:
/execute-compatible ones - no code required!CommandTree
The CommandAPI is built using the Maven build tool - if you don't have it, you can download it here.
Clone the repository using your preferred method, or with the command below:
mvn clean install -P Platform.Bukkit,Platform.VelocityNotable artifacts can be found here:
Paper Plugin .jar:
Spigot Plugin .jar:
Velocity Plugin .jar:
This is the current roadmap for the CommandAPI (as of 3rd October 2025):
Annotation improvements
The CommandAPI's annotation system has always been a bit limited and was primarily introduced as a proof-of-concept. In this update, the CommandAPI's annotation system will be improved to be (ideally) as powerful as the non-annotation system and have slightly better type safety, support for non-static methods and better checks to prevent invalid command generation. More information about annotations can be found in the Annotation specification document.
Argument conflict detection
The CommandAPI simply uses the Brigadier system under the hood. This system is prone to argument conflicts, which is where certain arguments are given priority over other arguments. (For example "hello" and "123" are both valid string arguments, but if you have a command that has a string argument or an integer argument, Brigadier may ignore the integer argument). In this update, the CommandAPI will try to spot potential conflicts and add a warning in the console.
**'True' custom arguments and server-side argument implementations**
Through some brief testing of the regex-mod branch and my MinecraftRegexArgumentMod repository, it was discovered that 'true' custom arguments (arguments with a custom implementation of the returned type and parser) are possible with the aid of a client-sided mod. Additionally, this functionality also works without a client-sided mod, assuming this is only used server-side. This can be useful for server-only datapacks, functions and tags, as well as command blocks. It is possible that this may lead into being ported to Fabric, but there are no concrete plans to do so as of now.
Version
Date
Features / Changes </thead> <tbody>
11.1.0
December 2025
CommandAPI Changes:
enable-networking and the make-networking-exceptions-warning config options. You can read more about them in the documentation. Bug Fixes:
CommandAPI.unregister() not working under certain circumstances Minecraft Version Changes:
11.0.0
October 2025
CommandAPI Changes:
commandapi-bukkit-shade module and the commandapi-bukkit-shade-mojang-mapped module commandapi-paper-core and the commandapi-paper-shade modules which are made to work on Paper commandapi-spigot-core and the commandapi-spigot-shade modules which are made to work on Spigot commandapi-paper-test-toolkit and the commandapi-spigot-test-toolkit which are replacing commandapi-bukkit-test-toolkit for Paper and Spigot respectively CommandAPIBukkitConfig class into an abstract one in favour of the newly added CommandAPIPaperConfig or CommandAPISpigotConfig classes, depending on the modules you use commandapi-core-kotlin -> commandapi-kotlin-core commandapi-bukkit-kotlin -> commandapi-kotlin-bukkit commandapi-velocity-kotlin -> commandapi-kotlin-velocity commandapi-kotlin-paper commandapi-kotlin-spigot FloatRangeArgument has been renamed to DoubleRangeArgument and now returns a DoubleRange PlayerArgument and OfflinePlayerArgument have been replaced by the PlayerProfileArgument which returns a List<PlayerProfile>. The PlayerProfile class changes depending on if you are on Paper or on Spigot. Use the EntitySelectorArgument.OnePlayer if you want a Player object. AsyncOfflinePlayerArgument has been replaced by the AsyncPlayerProfileArgument ChatArgument, ChatComponentArgument and ChatColorArgument do no longer have any Adventure prefixes and return different types depending on the platform. ChatArgument returns a SignedMessage object on Paper. Also resolves https://github.com/CommandAPI/CommandAPI/issues/381 BlockStateArgument now returns a BlockState object instead of a BlockData object use-latest-nms-version and be-lenient-for-minor-versions config options with a fallback-to-latest-nms config option: true it will first check if the current version is supported and chooses that true by default on Paper and false on Spigot Minecraft Version Changes:
Bug Fixes:
minecraft:reload. This comes with some other notable changes around command registrations and unregistrations. You can read about these on the command unregistration page in the documentation. RecipeArgument no longer throws any exceptions on Spigot ConcurrentModificationException from happening when registering/unregistering commands at runtime 10.1.2
July 2025
Minecraft Version Changes:
10.1.1
July 2025
Minecraft Version Changes:
10.1.0
June 2025
Minecraft Version Changes:
10.0.1
May 2025
Bug Fixes:
10.0.0
April 2025
⚠️ This version is incompatible with any plugin that used the CommandAPI version 9.X.X or below! (See documentation for more information)
Minecraft Version Changes:
Java Version Changes:
CommandAPI Changes:
AsyncOfflinePlayerArgument to allow asynchronous fetching of an offline player minecraft to the plugin's name. If you are not shading, the default namespace is going to be commandapi. If you are shading, the default namespace is going to be your plugin's name. Component to now accept ComponentLike instead. Bug Fixes:
NativeProxyCommandSender not being able to run Vanilla (and CommandAPI) commands Bukkit::dispatchCommand() not working after Paper's Brigadier API changes PotionEffectArgument.NamespacedKey not having suggestions in some versions Website Changes:
9.7.0
December 2024
Minecraft Version Changes:
CommandAPI Changes:
thenNested method for CommandTrees to reduce nesting 9.6.1
October 2024
Bug fixes:
9.6.0
October 2024
Minecraft Version Changes:
CommandAPI Changes:
config.yml file will be updated when config options are added or removed 9.5.3
August 2024
9.5.2
August 2024
Minecraft Version Changes:
CommandAPI Changes:
CommandAPIBukkit::failWithAdventureComponent(ComponentLike) method 9.5.1
June 2024
9.5.0
June 2024
ResourceLocationArgument not working in 1.20.5 and 1.20.6 /minecraft:reload deleting commands on Paper 1.20.6 (build 65+) 9.4.2
May 2024
9.4.1
May 2024
CommandAPI Changes:
9.4.0
April 2024
CommandAPI Changes:
EntitySelectorArgument to allow failure when no entity lists are empty CommandPermission MultiLiteralArgument help displaying the node name instead of the literal text FunctionArgument CommandAPIBukkit.get().getTags() erroring in 1.20.4 CommandArguments NamespacedKey variant for the PotionEffectArgument Minecraft Version Changes:
9.3.0
December 2023
⚠️ This version has limited support for the FunctionArgument! (See documentation for more information)
SimpleFunctionWrapper.getTag() on 1.19+ would throw an error ExecutionInfo executors for the Kotlin DSL RemoteConsoleCommandSender executesFeedbackForwarding() not checking for a FeedbackForwardingCommandSender correctly thus allowing every executor to execute the command CustomArgument.CustomArgumentException::fromString creating the wrong colors 9.2.0
September 2023
Bukkit.createCommandSender() not working on paper : at the end of its name 9.1.0
August 2023
AdventureChatColorArgument 9.0.3
June 2023
MapArgument with various features, including: use-latest-nms-version not pointing to 1.20 9.0.2
June 2023
CommandAPI changes:
LiteralArguments and MultiLiteralArguments by their node names withUsage() method to customise command usage info Other changes:
9.0.1
May 2023
MapArgument not always allowing player names as keys /execute as ... not working due to casting to a player instead of a proxied sender CommandArguments::count() utility method CommandArguments::getOptional() methods IntegerArgument would fail to compile due to a missing Brigadier dependency CustomArgumentException to accept Adventure and Spigot text components 9.0.0
April 2023
⚠️ This version is incompatible with any plugin that used the CommandAPI version 8.X.X or below! (See documentation for more information)
New features:
CommandArguments to allow for accessing arguments by name instead of index hook-paper-reload config option to toggle whether the CommandAPI hooks into /minecraft:reload MapArgument ItemArgument, so the ItemStack count is correctly reflected and ItemMeta is properly assigned TeamArgument return a Team instead of a String ObjectiveArgument return a Objective instead of a String plugin.yml if this plugin.yml belongs to the plugin calling the CommandAPI ListArgumentBuilder ScoreboardSlot Kotlin DSL changes:
FunctionArgument CommandAPICommand DSL Bug fixes:
commandapi-preprocessor appearing in the plugin and shaded jar file .executesNative()'s CommandSender's getLocation() method returning the wrong pitch and yaw BiomeArgument when they shouldn't have been doing so LocationArgument with BLOCK_POSITION not returning locations in unloaded chunks Testing and validation:
IntegerRangeArgument and FloatRangeArgument not working on Minecraft 1.16.4 and 1.16.5 RecipeArgument not working on Minecraft 1.17 TeamArgument not working on Minecraft 1.17 AdventureChatArgument not working on Minecraft 1.17 ParticleArgument producing "Invalid particle data type" warnings on Minecraft 1.16.5 and below FunctionArgument not working on Minecraft 1.17.x and 1.18.x NamespacedKeyArgument not working on Minecraft 1.18 FunctionArgument not correctly retrieving datapack (function) tags in 1.17+ Documentation changes:
ParticleArgument documentation page Other changes:
GitHub Actions changes:
8.8.0
March 2023
8.7.6
February 2023
8.7.5
February 2023
@AWorldArgument annotation not being handled by the annotation processor 8.7.4
January 2023
LootTableArgument (function, recipe, sound, advancement, biome and entities) in 1.17 - 1.19.3 8.7.3
January 2023
WorldArgument not working in 1.16.5 8.7.2
January 2023
WorldArgument wouldn't work in 1.19.3 8.7.1
December 2022
ParticleArgument not working in 1.19.3 EnchantmentArgument not working in 1.19.3 commandapi-shade 8.7.0
December 2022
SoundArgument in version 8.6.0! (See documentation for more information) 8.6.0
December 2022
CommandArgument to let users submit commands as an argument CommandAPI.onDisable() CommandAPI.fail() CommandAPICommand instance using instance.copy() SoundArgument to return string-based sounds via the NamespacedKey 8.5.1
August 2022
TimeArgument not working as intended NamespacedKeyArgument not working in 1.17 8.5.0
July 2022
Development improvements:
examples/maven-shaded/ Bug fixes:
New features/improvements:
ChatArgument and AdventureChatArgument CommandAPI.onDisable() method to disable the CommandAPI gracefully CommandAPI.isLoaded() to check if the CommandAPI is loaded 8.4.1
June 2022
8.4.0
June 2022
Jar minimization improvements:
NBT API Support:
Other:
NamespacedKeyArgument command_registration.json files for debugging WrapperCommandSyntaxException wouldn't work as intended /minecraft:reload on paper servers CommandAPI.getRegisteredCommands() to get a list of registered commands 8.3.1
June 2022
8.3.0
June 2022
8.2.1
June 2022
.withSubcommands() method to add multiple subcommands in one go registeredCommands field in the CommandAPIHandler to get a list of registered commands 8.2.0
May 2022
8.1.0
May 2022
CommandPermission.OP throwing a null pointer exception CommandAPI.onLoad() WrapperCommandSyntaxException bug 8.0.0
April 2022
config.yml's plugins-to-convert option has an invalid type WrapperCommandSyntaxException to include passthrough methods to access the underlying exception 7.0.0
April 2022
Development improvements:
New features:
plugin.yml file Other:
safeOverrideSuggestions methods CommandAPI.fail() so it doesn't automatically throw the exception it generates 6.5.4
March 2022
/execute at and /execute positioned 6.5.3
December 2021
6.5.2
December 2021
6.5.1
December 2021
6.5.0
December 2021
6.4.0
November 2021
/help 6.3.1
September 2021
6.3.0
August 2021
CustomArgument which takes in a record containing all inputs CustomArgument's parser to use previously declared arguments 6.2.0
July 2021
6.1.0
July 2021
6.0.5
June 2021
6.0.4
June 2021
6.0.3
June 2021
6.0.2
June 2021
6.0.1
June 2021
6.0.0
June 2021
Version support changes:
Development improvements:
New features:
OfflinePlayerArgument for offline players CommandSender for CustomArgument parsing Bug fixes:
CommandSender for CustomArgument parsing Other:
PotionArgument MathOperationArgument 5.12
May 2021
5.11
May 2021
5.10
May 2021
5.9
February 2021
5.8
January 2021
/test command which wasn't supposed to be released! 5.7
January 2021
5.6
January 2021
skip-sender-proxy which prevents certain plugins from running properly 5.5
January 2021
@NeedsOp didn't work if placed on a class </code> selectors return empty values if the sender is not op
5.4
December 2020
-
Fix bug where the NBT-API wasn't compatible with the CommandAPI when both are shaded into a plugin
5.3
November 2020
-
Fix bug where permissions weren't being applied for subcommands and multi literal arguments
-
Adds detection system for command graph conflicts
-
Adds a way to "negate" permissions using
.withoutPermission
-
Adds an annotation-based command framework
-
Fix minor documentation inaccuracies
-
Fix bug where converted commands didn't apply multiple parameters
-
The fields in
CommandAPICommand can now be accessed via getters and setters
5.2
November 2020
-
Adds
CommandAPI.reloadDatapacks() method to reload datapacks in the same way the CommandAPI does
-
Adds support for Minecraft 1.16.4
5.1
October 2020
-
Fixes bug where converted commands could not be executed by players ingame
-
Adds
withPermission(String) to arguments and CommandAPICommands
-
Adds SimpleFunctionWrapper with helper methods to get functions and tags from ingame, as well as run them without needing to parse them via commands
-
Greatly improve the type-safety of the internal CommandAPI code
-
Move the
Brigadier class outside of the CommandAPIHandler class
5.0
October 2020
-
Note: This version is incompatible with any plugin that used the CommandAPI version 4.3c or below! (See documentation for more information)
-
API improvements:
-
The
.withArguments method can now take varargs
-
String tooltips are now much easier to implement for custom objects using
IStringTooltip
-
Removes
LinkedHashMap for argument registration in favour of List
-
Adds subcommands
-
Adds
AngleArgument
-
Arguments can now be omitted from the
Object[] args using the method .setListed(). This means Literal arguments can now be "present" in the arguments if desired.
-
Remove lots of reflection calls, so start up should be a little faster
-
Bug fixes:
-
Fixes bug where verbose logging of permission linking was inaccurate
-
Fixes bug where overriding suggestions can break when generating suggestions
-
Fixes bug where
null could appear in the suggestions list of arguments
-
CommandAPI's non-verbose logging is now actually quiet
-
Fixes bug where converted commands couldn't be run from the console
-
Fixes bug where
LongArgument wouldn't let you use long values as minimum or maximum
-
Command conversion improvements:
-
The
Converter.convert() method can now take varargs for arguments
-
Command conversion code that was specific to the CommandAPI plugin is no longer included in the shaded version of the CommandAPI
-
Command conversion in the configuration for server owners can now let server owners apply their own command argument implementations!
-
Documentation improvements:
-
Documentation code examples are now guaranteed to compile
-
The list of CommandAPI arguments to Minecraft argument IDs is now in the documentation
-
CommandAPI-Brigadier improvements:
-
Adds
toSuggestions() to the CommandAPI-Brigadier library to convert CommandAPI suggestions into Brigadier's SuggestionProvider
-
CommandAPI-Brigadier library methods got renamed
-
Changed the way literal arguments are constructed in the CommandAPI-Brigadier library - they are no longer unnecessarily registered into the command graph
4.3c
October 2020
-
Fixes bug where function loading would break because permissions could not be properly computed
4.3b
September 2020
-
Fixes minor command sender related bugs from 4.3a. Fixes permissions with
/execute ... as ... from converted commands
4.3a
September 2020
-
Fixes a bug where running converted commands via
/execute ... as ... wouldn't apply the command sender correctly
4.3
September 2020
-
Fix bug where resulting command executors with command block senders would not work
-
Improves the power of command conversion by letting you declare CommandAPICommand arguments for conversion
-
Adds support for YAML's "null" for command conversion via the config.yml file, which should be way more comprehensible rather than trailing colons
4.2
September 2020
-
Adds support for Minecraft 1.16.3
-
Fixes a bug where shading the CommandAPI and the NBT-API together causes the CommandAPI to incorrectly think that the NBT-API isn't present
-
Fixes a bug where commands with redirects (4.0+ aliases and redirects from /execute) that have two consecutive arguments with suggestions would spam the console and not provide suggestions
-
Adds
NativeProxyCommandSender which lets you access the location and world of a command sender via /execute in|positioned|at|facing|rotated
4.1
September 2020
-
Allows the CommandAPI to be shaded into plugins
-
Adds a way to set hover tooltips for suggestions
-
Adds multi-literal arguments
-
Adds a logo!
-
Adds a new method to the CommandAPI/Brigadier system to easily create Brigadier arguments from CommandAPI arguments
-
Rename maven modules You can view more information about this on the public maven repository
4.0
August 2020
-
Suggestion overriding can now be populated by Bukkit objects instead of strings
-
Fixes a bug with the
FloatRangeArgument where it caused a casting error
-
Adds support for 1.16.2
-
ChatArgument now works on Minecraft 1.16.2 (still doesn't work on 1.16.1)
-
Adds new arguments:
-
UUIDArgument
-
ItemStackPredicateArgument
-
BlockPredicateArgument
-
Fix bug where
CustomArguments break when using the namespaced key flag
-
Adds a list of commands that
FunctionWrapper executes which is now accessible
-
Command aliases are now much more efficient
-
Documentation changes (briefly):
-
BlockStateArgument is now documented properly
-
Documentation now has pictures to show you what arguments look like
-
Documentation now has a page dedicated to what doesn't work on what Minecraft version
-
Adds Brigadier support for developers (lets you use the CommandAPI and Brigadier code side by side!)
-
Fixes a bug where Java 12+ had incompatibility issues
-
Adds support for setting arbitrary requirements to arguments and commands
3.4
July 2020
-
Fix bug with custom recipes not registering in Minecraft 1.16+
-
Fix bug where command conversion didn't actually register commands
-
Adds command conversion as a built-in feature via the CommandAPI's
config.yml
3.3
July 2020
-
Fixes a bug where functions didn't work in Minecraft 1.16+
-
Fixes a bug where spigot produces a warning about api-versions
3.2
July 2020
-
Fixes a bug with
.overrideSuggestions() from version 3.1
3.1
July 2020
-
Fixes bug where command senders didn't work properly, causing commands to not work properly
-
Adds the ability to override suggestions with the information of previously declared argument
3.0
June 2020
-
Note: This version is incompatible with pre 3.0 versions CommandAPI plugins (See documentation for more information)
-
Complete code refactor to make command syntax slightly more intuitive and consistent
-
Removes lots of reflection to improve performance
-
Adds better documentation
-
Adds JavaDocs
-
Adds support for 1.16.1
-
Adds new command executors (These let you filter commands based on what type of command executor runs the command):
-
Player command executors
-
Command block command executors
-
Console command executors
-
Entity command executors
-
Proxied command executors
-
Adds new arguments:
-
Axis Argument
-
Biome Argument
-
ChatColor Argument
-
Chat Argument
-
FloatRange Argument
-
IntegerRange Argument
-
Location2D Argument
-
MathOperation Argument
-
NBT Argument (NBTAPI required)
-
Scoreboard arguments:
-
Objective Argument
-
ObjectiveCriteria Argument
-
ScoreboardSlot Argument
-
ScoreHolder Argument
-
Team Argument
-
Time Argument
-
Rotation Argument
-
Environment Argument
-
Removes old arguments:
-
SuggestedStringArgument
-
DynamicSuggestedStringArgument
-
DefinedCustomArguments
2.3a
December 2019
-
Adds support for Minecraft 1.15, 1.15.1 and 1.15.2
2.3
August 2019
-
Fixes bug where permissions didn't work
-
Fixes bug where functions weren't working on 1.14.3 and 1.14.4
2.2
July 2019
-
Adds support for Minecraft 1.13 and 1.13.1 (Funny isn't it? It's called the 1.13 CommandAPI but never supported Minecraft 1.13 until now)
-
Improves support for different versions
-
Adds pointless witty comments into changelog notes
-
Adds 1.13-Command-API-SafeReflection library to greatly improve reliability of reflection calls
2.1
July 2019
-
Adds RecipeArgument
-
Adds SoundArgument
-
Adds AdvancementArgument
-
Adds LootTableArgument
-
Adds support for 1.14.3 and 1.14.4
-
Fixes bug where aliases weren't registering properly (#43)
-
Fix documentation for tooltips
-
Improve documentation for dependencies and repositories
2.0.1
May 2019
-
Fix a bug where Brigadier was required as a dependency to build plugins
2.0
May 2019
-
Compatibility for 1.14
-
Major overhaul of the CommandAPI's internals - greatly improves performance
-
Deprecates SuggestedStringArgument, adding overrideSuggestions as an alternative for any argument type
-
Adds CustomArguments, allowing you to create your own ... custom arguments
-
Excludes dependencies from final jar (#40)
-
Adds DefinedCustomArguments - CustomArguments that have been created by yours truly
-
DynamicSuggestedArguments now have access to the CommandSender (#41)
-
Adds Loot Table support
1.8.2
January 2019
-
Fix bug with PlayerArgument when player cannot be found
-
Adds LocationArgument options for block precision or exact precision
1.8.1
December 2018
-
Fix permissions for argument from 1.8
-
Neaten up logging with verbose outputs
1.8
December 2018
-
Fix bugs where DynamicSuggestedArguments don't work as the last argument
-
Fix support for latest spigot version
-
Adds permissions for arguments
-
Adds support to override suggestions for arguments
1.7.2
December 2018
-
Fix a bug where default return value was 0 instead of 1, causing issues with commandblocks
1.7.1
December 2018
-
Fix a bug with permission checks. Other than that, it's the same as 1.7 (in terms of documentation)
1.7
December 2018
-
Adds DynamicSuggestedStringArguments for dynamically updating suggestions
-
Adds support for
success and result values for /execute store
-
Overhaul permissions system so it works properly
-
Note: This version is incompatible with pre-1.7 version CommandAPI plugins
1.6
November 2018
-
Adds FunctionArguments to handle Minecraft functions
-
Remove useless test code
-
Fix bug with ProxiedCommandSender callee and caller
-
Adds Converter for legacy plugin support
-
Improved performance by caching NMS better than in version 1.5
1.5
October 2018
-
Adds ChatComponentArgument to handle raw JSON
-
Adds SuggestedStringArgument to suggest strings
-
Adds config file
-
Fix bug where command errors weren't being thrown
-
Improved performance by caching NMS
1.4
October 2018
-
Fix critical bug where arguments weren't being handled properly
-
Adds GreedyStringArgument
-
Adds various Exception classes
1.3
October 2018
-
Migrate to Maven
-
Remove unnecessary reflection
-
Adds EntitySelectorArgument
-
Adds LiteralArgument
-
Adds support for ProxiedCommandSender
1.2
August 2018
-
Adds TextArgument
1.1
August 2018
-
Adds PlayerArgument
-
Adds ParticleArgument
-
Adds ChatColorArgument
-
Adds EnchantmentArgument
-
Adds LocationArgument
-
Adds EntityTypeArgument
-
Adds permissions support
-
Adds alias support
1.0
August 2018
-
Initial release
</tbody>