diff --git a/example/src/main/java/co/aikar/commands/example/ACFExample.java b/example/src/main/java/co/aikar/acfexample/ACFExample.java similarity index 88% rename from example/src/main/java/co/aikar/commands/example/ACFExample.java rename to example/src/main/java/co/aikar/acfexample/ACFExample.java index ae5bd593..0fb71b0f 100644 --- a/example/src/main/java/co/aikar/commands/example/ACFExample.java +++ b/example/src/main/java/co/aikar/acfexample/ACFExample.java @@ -21,10 +21,11 @@ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -package co.aikar.commands.example; +package co.aikar.acfexample; import co.aikar.commands.ACF; import co.aikar.commands.CommandManager; +import com.google.common.collect.Lists; import org.bukkit.plugin.java.JavaPlugin; public final class ACFExample extends JavaPlugin { @@ -40,6 +41,9 @@ public final class ACFExample extends JavaPlugin { private void registerCommands() { commandManager = ACF.createManager(this); commandManager.getCommandContexts().registerContext(SomeObject.class, SomeObject.getContextResolver()); + commandManager.getCommandCompletions().registerCompletion("test", (sender, completionConfig, input) -> ( + Lists.newArrayList("foo", "bar", "baz") + )); commandManager.registerCommand(new SomeCommand()); } diff --git a/example/src/main/java/co/aikar/commands/example/SomeCommand.java b/example/src/main/java/co/aikar/acfexample/SomeCommand.java similarity index 82% rename from example/src/main/java/co/aikar/commands/example/SomeCommand.java rename to example/src/main/java/co/aikar/acfexample/SomeCommand.java index e94e63fd..90fa8a4d 100644 --- a/example/src/main/java/co/aikar/commands/example/SomeCommand.java +++ b/example/src/main/java/co/aikar/acfexample/SomeCommand.java @@ -21,14 +21,17 @@ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -package co.aikar.commands.example; +package co.aikar.acfexample; import co.aikar.commands.BaseCommand; import co.aikar.commands.annotation.CommandAlias; +import co.aikar.commands.annotation.CommandCompletion; 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.contexts.OnlinePlayer; +import org.bukkit.World; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; @@ -63,5 +66,11 @@ public class SomeCommand extends BaseCommand { sender.sendMessage("Hello, " + name); } + @Subcommand("completions") + @CommandAlias("acfcompletions|acfc") + @CommandCompletion("@players @worlds @test foo1|foo2|foo3") + public void onTestCompletion(CommandSender sender, OnlinePlayer player, World world, String test, String misc) { + sender.sendMessage("You got " + player.getPlayer().getName() + " - " + world.getName() + " - " + test + " - " + misc); + } } diff --git a/example/src/main/java/co/aikar/commands/example/SomeObject.java b/example/src/main/java/co/aikar/acfexample/SomeObject.java similarity index 98% rename from example/src/main/java/co/aikar/commands/example/SomeObject.java rename to example/src/main/java/co/aikar/acfexample/SomeObject.java index f67ff5cc..e2dd2113 100644 --- a/example/src/main/java/co/aikar/commands/example/SomeObject.java +++ b/example/src/main/java/co/aikar/acfexample/SomeObject.java @@ -21,7 +21,7 @@ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -package co.aikar.commands.example; +package co.aikar.acfexample; import co.aikar.commands.InvalidCommandArgument; import co.aikar.commands.contexts.ContextResolver; diff --git a/example/src/main/resources/plugin.yml b/example/src/main/resources/plugin.yml index 75eded25..02d1e8fd 100644 --- a/example/src/main/resources/plugin.yml +++ b/example/src/main/resources/plugin.yml @@ -1,6 +1,6 @@ name: ACFExample version: ${project.version} -main: co.aikar.commands.example.ACFExample +main: co.aikar.acfexample.ACFExample prefix: ACF authors: [Aikar] description: Example / Test for ACF diff --git a/src/main/java/co/aikar/commands/BukkitCommandCompletions.java b/src/main/java/co/aikar/commands/BukkitCommandCompletions.java index b674faa6..54cfe816 100644 --- a/src/main/java/co/aikar/commands/BukkitCommandCompletions.java +++ b/src/main/java/co/aikar/commands/BukkitCommandCompletions.java @@ -47,8 +47,8 @@ public class BukkitCommandCompletions extends CommandCompletions { return normal.collect(Collectors.toList()); }); registerCompletion("worlds", (sender, completionConfig, input) -> ( - Bukkit.getWorlds().stream().map(World::getName).collect(Collectors.toList())) - ); + Bukkit.getWorlds().stream().map(World::getName).collect(Collectors.toList()) + )); registerCompletion("players", (sender, completionConfig, input) -> { Validate.notNull(sender, "Sender cannot be null");