9
0
mirror of https://github.com/HibiscusMC/HMCCosmetics.git synced 2025-12-30 04:19:28 +00:00

tab complete now only returns partial matches

This commit is contained in:
LoJoSho
2023-01-02 18:51:06 -06:00
parent 741cdb7132
commit 8d190c25c8

View File

@@ -11,6 +11,7 @@ import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.TabCompleter;
import org.bukkit.entity.Player;
import org.bukkit.util.StringUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -23,6 +24,7 @@ public class CosmeticCommandTabComplete implements TabCompleter {
@Override
public List<String> onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String alias, @NotNull String[] args) {
List<String> completions = new ArrayList<>();
List<String> finalCompletitons = new ArrayList<>();
if (args.length == 1) {
completions.add("apply");
@@ -33,6 +35,8 @@ public class CosmeticCommandTabComplete implements TabCompleter {
completions.add("dataclear");
completions.add("dye");
completions.add("setlocation");
StringUtil.copyPartialMatches(args[0], completions, finalCompletitons);
}
if (!(sender instanceof Player)) return completions;
@@ -52,7 +56,7 @@ public class CosmeticCommandTabComplete implements TabCompleter {
case "menu" -> {
completions.addAll(Menus.getMenuNames());
}
case "dataclear" -> {
case "dataclear", "wardrobe" -> {
for (Player player : Bukkit.getOnlinePlayers()) {
completions.add(player.getName());
}
@@ -68,10 +72,11 @@ public class CosmeticCommandTabComplete implements TabCompleter {
completions.add("leavelocation");
}
}
StringUtil.copyPartialMatches(args[1], completions, finalCompletitons);
}
Collections.sort(completions);
return completions;
Collections.sort(finalCompletitons);
return finalCompletitons;
}
private static List<String> applyCommandComplete(CosmeticUser user, String[] args) {