From 257662d1987dae3250aa0db1351bcbf1af1ac298 Mon Sep 17 00:00:00 2001 From: Gabriel Tofvesson Date: Thu, 6 May 2021 18:43:58 +0200 Subject: [PATCH] Improve fuzzy matching --- .../w1zzrd/invtweaks/listener/TabCompletionListener.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/dev/w1zzrd/invtweaks/listener/TabCompletionListener.java b/src/dev/w1zzrd/invtweaks/listener/TabCompletionListener.java index a3cc7d9..4ada5b2 100644 --- a/src/dev/w1zzrd/invtweaks/listener/TabCompletionListener.java +++ b/src/dev/w1zzrd/invtweaks/listener/TabCompletionListener.java @@ -109,11 +109,9 @@ public class TabCompletionListener implements Listener { public static Material getMaterialMatching(final String arg) { final List mats = getAllMaterialsMatching(arg).collect(Collectors.toList()); - final Material exact = mats.stream() + return mats.stream() .filter(it -> multiNS ? arg.equals(it.getKey().toString()) : arg.equals(it.getKey().getKey())) - .findFirst() - .orElse(null); + .findFirst().orElse(mats.size() == 1 ? mats.get(0) : null); - return exact != null ? exact : mats.size() == 1 ? mats.get(0) : null; } }