diff --git a/src/main/java/com/simibubi/create/foundation/fluid/FluidHelper.java b/src/main/java/com/simibubi/create/foundation/fluid/FluidHelper.java index 5d54e13cf9..81307cd887 100644 --- a/src/main/java/com/simibubi/create/foundation/fluid/FluidHelper.java +++ b/src/main/java/com/simibubi/create/foundation/fluid/FluidHelper.java @@ -49,11 +49,11 @@ public static boolean isWater(Fluid fluid) { public static boolean isLava(Fluid fluid) { return convertToStill(fluid) == Fluids.LAVA; } - + public static boolean isSame(FluidStack fluidStack, FluidStack fluidStack2) { return fluidStack.getFluid() == fluidStack2.getFluid(); } - + public static boolean isSame(FluidStack fluidStack, Fluid fluid) { return fluidStack.getFluid() == fluid; } @@ -123,6 +123,8 @@ public static FluidStack deserializeFluidStack(JsonObject json) { Fluid fluid = ForgeRegistries.FLUIDS.getValue(id); if (fluid == null) throw new JsonSyntaxException("Unknown fluid '" + id + "'"); + if (fluid == Fluids.EMPTY) + throw new JsonSyntaxException("Invalid Fluid: " + id); int amount = GsonHelper.getAsInt(json, "amount"); FluidStack stack = new FluidStack(fluid, amount); diff --git a/src/main/java/com/simibubi/create/foundation/fluid/FluidIngredient.java b/src/main/java/com/simibubi/create/foundation/fluid/FluidIngredient.java index 0a4c978724..80b8cdb8e3 100644 --- a/src/main/java/com/simibubi/create/foundation/fluid/FluidIngredient.java +++ b/src/main/java/com/simibubi/create/foundation/fluid/FluidIngredient.java @@ -176,10 +176,7 @@ protected void writeInternal(FriendlyByteBuf buffer) { @Override protected void readInternal(JsonObject json) { - String fluidName = GsonHelper.getAsString(json, "fluid"); FluidStack stack = FluidHelper.deserializeFluidStack(json); - if (stack.isEmpty()) - throw new JsonSyntaxException("Invalid Fluid: " + fluidName); fluid = stack.getFluid(); tagToMatch = stack.getOrCreateTag(); }