diff --git a/src/dev/w1zzrd/invtweaks/listener/TabCompletionListener.java b/src/dev/w1zzrd/invtweaks/listener/TabCompletionListener.java index fe6d3c1..a3cc7d9 100644 --- a/src/dev/w1zzrd/invtweaks/listener/TabCompletionListener.java +++ b/src/dev/w1zzrd/invtweaks/listener/TabCompletionListener.java @@ -109,9 +109,11 @@ public class TabCompletionListener implements Listener { public static Material getMaterialMatching(final String arg) { final List mats = getAllMaterialsMatching(arg).collect(Collectors.toList()); - if (mats.size() != 1) - return null; + final Material exact = mats.stream() + .filter(it -> multiNS ? arg.equals(it.getKey().toString()) : arg.equals(it.getKey().getKey())) + .findFirst() + .orElse(null); - return mats.get(0); + return exact != null ? exact : mats.size() == 1 ? mats.get(0) : null; } }