Fix edit command tab completion

This commit is contained in:
Eric 2020-03-21 22:08:07 +01:00
parent cce4b80a80
commit 2f451a7228

View File

@ -123,6 +123,7 @@ public class EditSubCommand extends SubCommand {
public List<String> onTabComplete(CommandSender sender, String... args) { public List<String> onTabComplete(CommandSender sender, String... args) {
String[] argsWithoutLast = Arrays.copyOf(args, Math.max(0, args.length - 1)); String[] argsWithoutLast = Arrays.copyOf(args, Math.max(0, args.length - 1));
boolean isItemSet = !getNamedArgs(ITEM_ARGS, argsWithoutLast).isEmpty();
boolean isAmountSet = !getNamedArgs(AMOUNT_ARGS, argsWithoutLast).isEmpty(); boolean isAmountSet = !getNamedArgs(AMOUNT_ARGS, argsWithoutLast).isEmpty();
boolean isBuyPriceSet = !getNamedArgs(BUY_PRICE_ARGS, argsWithoutLast).isEmpty(); boolean isBuyPriceSet = !getNamedArgs(BUY_PRICE_ARGS, argsWithoutLast).isEmpty();
boolean isSellPriceSet = !getNamedArgs(SELL_PRICE_ARGS, argsWithoutLast).isEmpty(); boolean isSellPriceSet = !getNamedArgs(SELL_PRICE_ARGS, argsWithoutLast).isEmpty();
@ -131,6 +132,10 @@ public class EditSubCommand extends SubCommand {
List<String> ret = new ArrayList<>(); List<String> ret = new ArrayList<>();
if (!isItemSet) {
ITEM_ARGS.stream().filter(arg -> arg.startsWith(lastArg)).findFirst().ifPresent(ret::add);
}
if (!isAmountSet) { if (!isAmountSet) {
AMOUNT_ARGS.stream().filter(arg -> arg.startsWith(lastArg)).findFirst().ifPresent(ret::add); AMOUNT_ARGS.stream().filter(arg -> arg.startsWith(lastArg)).findFirst().ifPresent(ret::add);
} }