diff --git a/src/main/java/com/klikli_dev/theurgy/content/recipe/ingredient/FluidIngredient.java b/src/main/java/com/klikli_dev/theurgy/content/recipe/ingredient/FluidIngredient.java index f45544c4c..1f060c508 100644 --- a/src/main/java/com/klikli_dev/theurgy/content/recipe/ingredient/FluidIngredient.java +++ b/src/main/java/com/klikli_dev/theurgy/content/recipe/ingredient/FluidIngredient.java @@ -113,8 +113,8 @@ public static FluidIngredient fromJson(@Nullable JsonElement pJson) { public static FluidIngredient fromNetwork(FriendlyByteBuf pBuffer) { var size = pBuffer.readVarInt(); - if (size == -1) - throw new UnsupportedOperationException("FluidIngredients should never be serialized with size -1!"); + if (size == -1) //indicates non vanilla ingredient, so we should hit that every time + return (FluidIngredient) net.minecraftforge.common.crafting.CraftingHelper.getIngredient(pBuffer.readResourceLocation(), pBuffer); return fromFluidValues(Stream.generate(() -> new FluidValue(pBuffer.readFluidStack())).limit(size)); }