From 785ca2f044ede07d509e68e258206f72aeafe839 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Fri, 30 Sep 2022 00:59:15 +0200 Subject: [PATCH] Fixed quest types not tab completing Fixed tab complete not taking into account what has been typed already --- .../commands/subcommands/CommandSetQuest.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/alttd/altitudequests/commands/subcommands/CommandSetQuest.java b/src/main/java/com/alttd/altitudequests/commands/subcommands/CommandSetQuest.java index e5bde1e..195dd45 100644 --- a/src/main/java/com/alttd/altitudequests/commands/subcommands/CommandSetQuest.java +++ b/src/main/java/com/alttd/altitudequests/commands/subcommands/CommandSetQuest.java @@ -17,6 +17,7 @@ import org.bukkit.scheduler.BukkitRunnable; import java.util.ArrayList; import java.util.List; +import java.util.Locale; import java.util.Optional; import java.util.stream.Collectors; @@ -62,7 +63,7 @@ public class CommandSetQuest extends SubCommand { .collect(Collectors.toList())); case 3 -> res.addAll(Quest.getTypes()); case 4 -> { - switch (args[3].toLowerCase()) { + switch (args[2].toLowerCase()) { case "breedmobsquest" -> res.addAll(BreedMobsQuest.getSubTypes()); case "collectdropsquest" -> res.addAll(CollectDropsQuest.getSubTypes()); case "killmobsquest" -> res.addAll(KillMobsQuest.getSubTypes()); @@ -71,7 +72,9 @@ public class CommandSetQuest extends SubCommand { } } } - return res; + return res.stream() + .filter(entry -> entry.toLowerCase().startsWith(args[args.length - 1].toLowerCase())) + .collect(Collectors.toList()); } @Override