From 801a3f57c59dffee6e7a80a45bf4b58ab97cf355 Mon Sep 17 00:00:00 2001 From: SamB440 Date: Sun, 19 Mar 2023 12:56:47 +0000 Subject: [PATCH] Fix tab complete for RPGRegionsIntegration commands --- .../RPGRegionsIntegrationCommand.java | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/rpgregions/src/main/java/net/islandearth/rpgregions/commands/RPGRegionsIntegrationCommand.java b/rpgregions/src/main/java/net/islandearth/rpgregions/commands/RPGRegionsIntegrationCommand.java index c4780bd..dc1017e 100644 --- a/rpgregions/src/main/java/net/islandearth/rpgregions/commands/RPGRegionsIntegrationCommand.java +++ b/rpgregions/src/main/java/net/islandearth/rpgregions/commands/RPGRegionsIntegrationCommand.java @@ -52,7 +52,7 @@ public class RPGRegionsIntegrationCommand extends BaseCommand { } @Subcommand("info") - @CommandCompletion("@regions") + @CommandCompletion("@integration-regions") public void onInfo(final CommandSender sender, final String name) { RPGRegionsIntegration integration = (RPGRegionsIntegration) plugin.getManagers().getIntegrationManager(); Optional region = integration.getRegion(name); @@ -74,7 +74,7 @@ public class RPGRegionsIntegrationCommand extends BaseCommand { } @Subcommand("create") - @CommandCompletion("@regions @region-types @worlds") + @CommandCompletion("@integration-regions @region-types @worlds") public void onCreate(final CommandSender sender, final String name, final String regionType, @co.aikar.commands.annotation.Optional @Nullable String worldName) { // If worldName is null, try to get from sender if they are a player, else overworld, else worldName world @@ -100,7 +100,7 @@ public class RPGRegionsIntegrationCommand extends BaseCommand { } @Subcommand("delete") - @CommandCompletion("@regions") + @CommandCompletion("@integration-regions") public void onDelete(final CommandSender sender, final RPGRegionsRegion region) { RPGRegionsIntegration integration = (RPGRegionsIntegration) plugin.getManagers().getIntegrationManager(); integration.removeRegion(region); @@ -108,9 +108,14 @@ public class RPGRegionsIntegrationCommand extends BaseCommand { } @Subcommand("addpos") - @CommandCompletion("@regions") - public void onAddPos(final CommandSender sender, final RPGRegionsRegion region, @co.aikar.commands.annotation.Optional World world, Double x, Double y, Double z) { - if (sender instanceof Player player && world == null && x != null && y != null && z != null) { + @CommandCompletion("@integration-regions") + public void onAddPos(final CommandSender sender, final RPGRegionsRegion region, + @co.aikar.commands.annotation.Optional World world, + @co.aikar.commands.annotation.Optional Double x, + @co.aikar.commands.annotation.Optional Double y, + @co.aikar.commands.annotation.Optional Double z) { + System.out.println("world: " + world + ", x:" + x + ", y:" + y + ", z:" + z); + if (sender instanceof Player player && x == null && y == null && z == null) { region.addPoint(player.getLocation()); player.sendMessage(ChatColor.GREEN + "Added point to " + region.getName() + "."); } else { @@ -126,14 +131,14 @@ public class RPGRegionsIntegrationCommand extends BaseCommand { } @Subcommand("setpriority") - @CommandCompletion("@regions @range:20") + @CommandCompletion("@integration-regions @range:20") public void onSetPriority(final Player player, final RPGRegionsRegion region, final int priority) { region.setPriority(priority); player.sendMessage(ChatColor.GREEN + "Set priority of " + region.getName() + " to " + priority + "."); } @Subcommand("setworld") - @CommandCompletion("@regions @worlds") + @CommandCompletion("@integration-regions @worlds") public void onSetWorld(final CommandSender sender, final RPGRegionsRegion region, final String worldName) { final World world = Bukkit.getWorld(worldName); if (world == null) {