Commit graph

747 commits

Author SHA1 Message Date
Alexander Söderberg
94710c5174 Initial support for compound arguments
This allows for grouping and mappings of multiple command arguments by using product types.
2020-09-28 20:42:18 +02:00
Alexander Söderberg
e033ee88db
Update LICENSE text 2020-09-27 23:30:13 +02:00
Alexander Söderberg
5312e83fe6
🚚 Add missing test classes 2020-09-27 23:20:00 +02:00
Alexander Söderberg
1def91ffc6
🗑 Remove cloud-pipeline 2020-09-27 23:12:13 +02:00
Alexander Söderberg
c74cda3a0f
🚚 Switch namespace 2020-09-27 23:04:15 +02:00
Alexander Söderberg
0064093dbf
Add generic product types 2020-09-27 16:18:48 +02:00
Alexander Söderberg
7036beb8ad 🐛 Fix command registration for Velocity
We need to recreate the Brigadier command node each time a command is extended, and the code was only letting each command get registered once.
2020-09-26 17:39:54 +02:00
Alexander Söderberg
0d44a8c944 Add intermediary command executors.
This allows for command executors along the entire command chain, such that `/command`and `/command subcommand` may both be executed.
2020-09-26 17:39:54 +02:00
Alexander Söderberg
64fa3430a9
Add the ability to "hide" commands.
This does not yet change how commands are treated, but allows for this to be implemented in the future.
2020-09-25 02:31:20 +02:00
Alexander Söderberg
c980adac3b
Add command proxies 2020-09-25 02:20:04 +02:00
Alexander Söderberg
d3ed876df6 Send brigadier permissions to bukkit command manager 2020-09-25 00:36:30 +02:00
Alexander Söderberg
e8a1a9a6cf Replace command permissions with a new smarter permission system that allows for compound permissions 2020-09-25 00:36:30 +02:00
Alexander Söderberg
ce2fbe9746
Optimise literal parsing, add argument parsing metrics and add some benchmarks 2020-09-24 14:36:20 +02:00
jmp
f984a40f58 Log the exception when failing to map nms argument types, don't register UUID argument before 1.16 2020-09-24 12:42:57 +02:00
Alexander Söderberg
3b2ccdca14
Clean up descriptions 2020-09-23 20:55:17 +02:00
Alexander Söderberg
b0cd22886d Add a cloudburst test plugin 2020-09-23 13:01:50 +02:00
Alexander Söderberg
a9b65c601d
Add basic Cloudburst implementation 2020-09-23 01:12:14 +02:00
Alexander Söderberg
3f59a81836
Add a confirmation system. 2020-09-22 23:03:11 +02:00
Alexander Söderberg
77cbf15faa
Add command postprocessing 2020-09-22 20:53:49 +02:00
Alexander Söderberg
7501bd4743
Version bump. 2020-09-22 18:58:43 +02:00
Alexander Söderberg
a6db68fa66
Fix quoted strings 2020-09-22 18:45:26 +02:00
Alexander Söderberg
dbd546dd20
Add the viaversion maven repository 2020-09-22 18:28:00 +02:00
Alexander Söderberg
146bbc2db3
Make the generated help menu a little prettier and add command insertions 2020-09-22 15:52:32 +02:00
Alexander Söderberg
78144c1c16
Update README.md 2020-09-22 13:28:46 +02:00
Alexander Söderberg
56623160e1
Clean up annotation parsing. 2020-09-22 13:13:01 +02:00
Alexander Söderberg
e72a876037
Allow argument descriptions to be set using the @Argument annotation 2020-09-21 19:51:17 +02:00
Alexander Söderberg
d6ce74f2d9
Minor improvements to the help system 2020-09-21 19:29:15 +02:00
Alexander Söderberg
3f96837cf1
Add adventure based help menu 2020-09-21 19:11:48 +02:00
Alexander Söderberg
bad944e1a5
Super minor tweaks to the help system 2020-09-21 15:24:55 +02:00
Alexander Söderberg
a50b36e41f
Initial progress towards on a more advanced help system 2020-09-21 15:21:56 +02:00
Alexander Söderberg
c38247b3ad Add preview examples 2020-09-21 09:24:38 +02:00
Alexander Söderberg
b00dc9ba17 Improve the README 2020-09-21 09:21:13 +02:00
Alexander Söderberg
f26b200809 Some documentation improvements 2020-09-21 09:00:50 +02:00
Alexander Söderberg
1b8ccbbf11
Basic Minecraft specific documentation 2020-09-20 22:35:41 +02:00
Alexander Söderberg
756908a3b3
Add very simple help utility 2020-09-20 22:01:38 +02:00
Alexander Söderberg
c336a2d7e8
Add named parsers 2020-09-20 21:36:44 +02:00
Alexander Söderberg
96fcd03a75
Attempt to fix maven thing again yes 2020-09-20 21:13:09 +02:00
Alexander Söderberg
ec3438c0f3
Revert parent version change. 2020-09-20 20:21:24 +02:00
Alexander Söderberg
31db613028
Very important fix. 2020-09-20 20:01:48 +02:00
Alexander Söderberg
d4b9d033dc
Version (de-)bump 2020-09-20 20:00:50 +02:00
Alexander Söderberg
6f0dba0bf0
Add asynchronous tab completion to the paper module 2020-09-20 19:49:25 +02:00
Alexander Söderberg
9d5f007e37
Add the option to use an asynchronous command execution coordinator 2020-09-20 17:37:46 +02:00
Alexander Söderberg
0ccf8d37e6
Fix some velocity related issues 2020-09-20 17:09:48 +02:00
Alexander Söderberg
1c831a3bcf
Add support for Commodore mappings 2020-09-20 16:44:30 +02:00
Alexander Söderberg
b80e33503f
Fix dumb test breakage 2020-09-19 23:39:20 +02:00
Alexander Söderberg
95f903bb1f
Allow overriding of all argument suggestions 2020-09-19 23:23:28 +02:00
Alexander Söderberg
62bc4dc005
Fix maven dependency graph 2020-09-19 22:56:35 +02:00
Alexander Söderberg
d83690cdcf
Hackily solve issue where Bukkit doesn't create a new Brigadier command per alias, so that command aliases get the full Brigadier treatment 2020-09-19 22:49:03 +02:00
Alexander Söderberg
1fede2b4c0
Enable users to override exception handling and make the velocity test plugin less stupid 2020-09-19 16:38:58 +02:00
Alexander Söderberg
5f48b0a032
Include the Velocity test plugin file 2020-09-19 15:51:54 +02:00