[Beta] SNAPSHOT {Bug Fix} Patch 0002

- Fixed command completions which still did not return correctly. They should now return correctly.
This commit is contained in:
Paldiu 2022-04-25 13:40:18 -05:00
parent 0488e1d6b1
commit 1bf2a818ec

View File

@ -162,9 +162,7 @@ public class LuckCMD extends Command implements TabCompleter {
List<String> completions = new ArrayList<>() {{
add("info");
}};
List<String> playerNames = new ArrayList<>() {{
Bukkit.getOnlinePlayers().forEach(p -> add(p.getName()));
}};
List<String> playerNames = Bukkit.getOnlinePlayers().stream().map(Player::getName).toList();
List<String> adminCommands = List.of("set", "reset", "give", "take", "reload");
if ((sender instanceof ConsoleCommandSender) || sender.hasPermission("luck.admin")) {
@ -173,20 +171,26 @@ public class LuckCMD extends Command implements TabCompleter {
}
if (adminCommands.contains(args[0])
&& sender.hasPermission("luck.admin")
&& (args.length == 2)) {
&& sender.hasPermission("luck.admin")) {
if (args.length == 2) {
switch (args[0]) {
case "info":
case "reset":
return playerNames.stream().filter(n -> n.startsWith(args[1])).toList();
case "reload":
return List.of("-m", "-p");
}
}
if (args.length == 3 && playerNames.contains(args[1])) {
switch (args[0]) {
case "give":
case "take":
case "set":
return List.of("amount");
}
}
}
if (args[0].equalsIgnoreCase("reload")
&& args[1].equalsIgnoreCase("-p")