From 19e0b3ac8aa3fd80afb387d56e65828a8537cc2e Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 17 Aug 2025 16:01:05 +0300 Subject: Allow tags in more places in fake recipes --- src/main/java/lv/enes/mc/eris_alchemy/utils/ItemUtils.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/main/java/lv/enes/mc/eris_alchemy/utils/ItemUtils.java') diff --git a/src/main/java/lv/enes/mc/eris_alchemy/utils/ItemUtils.java b/src/main/java/lv/enes/mc/eris_alchemy/utils/ItemUtils.java index 32b9e65..ccf8b43 100644 --- a/src/main/java/lv/enes/mc/eris_alchemy/utils/ItemUtils.java +++ b/src/main/java/lv/enes/mc/eris_alchemy/utils/ItemUtils.java @@ -8,6 +8,7 @@ import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.Ingredient; import net.minecraft.world.item.crafting.ShapedRecipe; import net.minecraft.world.level.ItemLike; @@ -30,11 +31,20 @@ public final class ItemUtils { return getId(stack.getItem()); } + public static Optional ingredientFromJson(JsonObject json) { + try { + return Optional.of(Ingredient.fromJson(json, false)); + } catch (JsonSyntaxException ex) { + ErisAlchemy.LOGGER.warn("Exception while trying to parse ingredient from JSON: {}", json, ex); + return Optional.empty(); + } + } + public static Optional itemStackFromJson(JsonObject json) { try { return Optional.of(ShapedRecipe.itemStackFromJson(json)); } catch (JsonSyntaxException ex) { - ErisAlchemy.LOGGER.warn("Exception while trying to parse item stack from JSON", ex); + ErisAlchemy.LOGGER.warn("Exception while trying to parse item stack from JSON: {}", json, ex); return Optional.empty(); } } -- cgit v1.2.3