This PR handles tab-completion for all commands. For several commands, this means simply disabling the builtin tab completion handler (we don't need to tab complete player names); for others, this involves actually writing new tab completion logic.
It also refactors commands into separate classes, which was needed to add tab completion in a way that wouldn't produce a huge mess.
I have not done any significant amount of testing this ingame. There may be bugs. I am still learning this plugin, so I might not have done everything right.
This change depends on catageek/ByteCartAPI#1.
This PR handles tab-completion for all commands. For several commands, this means simply disabling the builtin tab completion handler (we don't need to tab complete player names); for others, this involves actually writing new tab completion logic.
It also refactors commands into separate classes, which was needed to add tab completion in a way that wouldn't produce a huge mess.
I have not done any significant amount of testing this ingame. There may be bugs. I am still learning this plugin, so I might not have done everything right.