From d7d9e4892737d97bc92ebeb77d61b4676499b31d Mon Sep 17 00:00:00 2001 From: onebeastchris Date: Sat, 11 Oct 2025 16:28:16 +0200 Subject: [PATCH] Fix: smithing templates --- .../org/geysermc/geyser/inventory/recipe/TrimRecipe.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/org/geysermc/geyser/inventory/recipe/TrimRecipe.java b/core/src/main/java/org/geysermc/geyser/inventory/recipe/TrimRecipe.java index ae7a8bd6a..9b49f8577 100644 --- a/core/src/main/java/org/geysermc/geyser/inventory/recipe/TrimRecipe.java +++ b/core/src/main/java/org/geysermc/geyser/inventory/recipe/TrimRecipe.java @@ -86,12 +86,12 @@ public final class TrimRecipe { return new TrimMaterial(key, color, trimItem.getBedrockIdentifier()); } - // TODO this is WRONG. this changed. FIXME in 1.21.5 public static TrimPattern readTrimPattern(RegistryEntryContext context) { String key = context.id().asMinimalString(); - String itemIdentifier = context.data().getString("template_item"); - ItemMapping itemMapping = context.session().getItemMappings().getMapping(itemIdentifier); + // Not ideal, Java edition also gives us a translatable description... Bedrock wants the template item + String identifier = context.id().asString() + "_armor_trim_smithing_template"; + ItemMapping itemMapping = context.session().getItemMappings().getMapping(identifier); if (itemMapping == null) { // This should never happen so not sure what to do here. itemMapping = ItemMapping.AIR;