From de26547b649e89c3a4710554b3fe7866a00a4123 Mon Sep 17 00:00:00 2001 From: slprime <31038811+slprime@users.noreply.github.com> Date: Thu, 15 Oct 2026 20:19:58 +0300 Subject: [PATCH] Treat item aliases as translation keys (#1079) --- src/main/java/codechicken/nei/ItemList.java | 3 ++- src/main/java/codechicken/nei/api/API.java | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/codechicken/nei/ItemList.java b/src/main/java/codechicken/nei/ItemList.java index 50278081..eb356d0b 100644 --- a/src/main/java/codechicken/nei/ItemList.java +++ b/src/main/java/codechicken/nei/ItemList.java @@ -11,6 +11,7 @@ import java.util.regex.Pattern; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.StatCollector; import com.google.common.collect.ArrayListMultimap; import com.google.common.collect.ListMultimap; @@ -103,7 +104,7 @@ public class ItemList { } for (String alias : ItemInfo.getAliases(item)) { - if (this.pattern.matcher(alias).find()) { + if (this.pattern.matcher(StatCollector.translateToLocal(alias)).find()) { return true; } } diff --git a/src/main/java/codechicken/nei/api/API.java b/src/main/java/codechicken/nei/api/API.java index a1804215..0877923b 100644 --- a/src/main/java/codechicken/nei/api/API.java +++ b/src/main/java/codechicken/nei/api/API.java @@ -180,6 +180,8 @@ public class API { /** * Add an alias name that this item can be found by in the search field, in addition to its display name. + * + * @param aliases translation keys, localized at search time */ public static void setAliases(ItemStack item, String... aliases) { final List list = Arrays.asList(aliases).stream().filter(Objects::nonNull).map(String::trim)