Browse Source

Adding tab completion for vote command

RedstoneFuture 2 năm trước cách đây
mục cha
commit
b0baa0e6a4

+ 15 - 0
missilewars-plugin/src/main/java/de/butzlabben/missilewars/commands/MWCommandCompletions.java

@@ -35,6 +35,7 @@ public class MWCommandCompletions {
 
         registerGamesResult();
         registerMissilesResult();
+        registerArenasResult();
     }
 
     private void registerGamesResult() {
@@ -55,4 +56,18 @@ public class MWCommandCompletions {
         });
     }
 
+    private void registerArenasResult() {
+        commandCompletions.registerCompletion("arenas", c -> {
+            CommandSender sender = c.getSender();
+
+            if (!(sender instanceof Player)) return null;
+            Player player = (Player) sender;
+
+            Game game = GameManager.getInstance().getGame(player.getLocation());
+            if (game == null) return null;
+
+            return game.getLobby().getPossibleArenas();
+        });
+    }
+
 }

+ 1 - 2
missilewars-plugin/src/main/java/de/butzlabben/missilewars/commands/UserCommands.java

@@ -30,7 +30,6 @@ import de.butzlabben.missilewars.game.GameManager;
 import de.butzlabben.missilewars.game.Team;
 import de.butzlabben.missilewars.game.enums.GameState;
 import de.butzlabben.missilewars.player.MWPlayer;
-import java.util.Optional;
 import org.bukkit.command.CommandSender;
 import org.bukkit.entity.Player;
 
@@ -38,7 +37,7 @@ import org.bukkit.entity.Player;
 public class UserCommands extends BaseCommand {
 
     @Subcommand("vote")
-    @CommandCompletion("@nothing")
+    @CommandCompletion("@arenas")
     @CommandPermission("mw.vote")
     public void voteCommand(CommandSender sender, String[] args) {