From a7b579b6f3d2e19865d9f7dc7daec7c22cb0997d Mon Sep 17 00:00:00 2001 From: Vladyslav Cherep Date: Sun, 22 Mar 2026 14:17:26 +0200 Subject: [PATCH] Fixed localized search in `RecipeSelectorScreen.java` Fixed localized search in `RecipeSelectorScreen.java`**: Added `RecipeDisplayUtil.getTarget(recipe).getHoverName().getString().toLowerCase()` to the `searchRecipeList` method. Now it correctly filters by the translated/localized display names as well as the registry names. --- .../alchemistry/client/container/RecipeSelectorScreen.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/smashingmods/alchemistry/client/container/RecipeSelectorScreen.java b/src/main/java/com/smashingmods/alchemistry/client/container/RecipeSelectorScreen.java index d44cb90e4..8f10e814c 100644 --- a/src/main/java/com/smashingmods/alchemistry/client/container/RecipeSelectorScreen.java +++ b/src/main/java/com/smashingmods/alchemistry/client/container/RecipeSelectorScreen.java @@ -438,6 +438,9 @@ private void searchRecipeList(String pKeyword) { String description = searchablePair.getRight(); String keyword = pKeyword.toLowerCase(); + // НОВИЙ РЯДОК: Отримуємо перекладену назву результату рецепту + String localizedName = RecipeDisplayUtil.getTarget(recipe).getHoverName().getString().toLowerCase(); + if (keyword.charAt(0) == '@') { if (keyword.contains(" ")) { if (keyword.split(" ").length > 1) { @@ -448,7 +451,9 @@ private void searchRecipeList(String pKeyword) { } return registryName.getNamespace().contains(keyword.substring(1)); } - return description.toLowerCase().contains(keyword); + + // ЗМІНЕНИЙ РЯДОК: Тепер шукає і по старій логіці, і по перекладеній назві! + return description.toLowerCase().contains(keyword) || localizedName.contains(keyword); }) .collect(Collectors.toCollection(LinkedList::new));