Add support for Command Replacements - Resolves #28

This commit is contained in:
Aikar
2017-05-05 23:44:32 -04:00
parent 80fa47685f
commit 9f08f16028
16 changed files with 140 additions and 42 deletions
@@ -40,6 +40,7 @@ public final class ACFExample extends JavaPlugin {
private void registerCommands() {
commandManager = ACF.createManager(this);
commandManager.getCommandReplacements().addReplacements("test", "foobar", "%foo", "barbaz");
commandManager.getCommandContexts().registerContext(SomeObject.class, SomeObject.getContextResolver());
commandManager.getCommandCompletions().registerCompletion("test", (sender, config, input, c) -> (
Lists.newArrayList("foo", "bar", "baz")
@@ -31,6 +31,7 @@ import co.aikar.commands.annotation.CommandPermission;
import co.aikar.commands.annotation.Default;
import co.aikar.commands.annotation.Optional;
import co.aikar.commands.annotation.Subcommand;
import co.aikar.commands.annotation.Values;
import co.aikar.commands.contexts.OnlinePlayer;
import org.bukkit.World;
import org.bukkit.command.CommandSender;
@@ -85,13 +86,14 @@ public class SomeCommand extends BaseCommand {
public class Test extends BaseSubCommand {
@Subcommand("test1|td1")
@CommandCompletion("FOO")
@CommandCompletion("%foo")
public void onTest1(Player player, String testX) {
player.sendMessage("You got test inner test1: " + testX);
}
@Subcommand("test2|td2")
@CommandCompletion("BAR")
public void onTest2(Player player, String testY) {
@Subcommand("test2|td2|%test")
@CommandCompletion("%test")
@CommandPermission("%test")
public void onTest2(Player player, @Values("%test") String testY) {
player.sendMessage("You got test inner test2: " + testY);
}