From c7474a56147178c41f3ff59df305949d2ce564a2 Mon Sep 17 00:00:00 2001 From: Des Herriott Date: Tue, 27 Aug 2024 17:09:46 +0100 Subject: [PATCH] Fixed refinery caching invalid recipes Cached recipe depends on both the input fluid *and* the current number of refinery outputs #1332 --- .../block/entity/processing/RefineryControllerBlockEntity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/me/desht/pneumaticcraft/common/block/entity/processing/RefineryControllerBlockEntity.java b/src/main/java/me/desht/pneumaticcraft/common/block/entity/processing/RefineryControllerBlockEntity.java index 9b6ae0fce..43798d090 100644 --- a/src/main/java/me/desht/pneumaticcraft/common/block/entity/processing/RefineryControllerBlockEntity.java +++ b/src/main/java/me/desht/pneumaticcraft/common/block/entity/processing/RefineryControllerBlockEntity.java @@ -432,7 +432,7 @@ public void decPlayersUsing() { } private int genIngredientHash() { - return FluidStack.hashFluidAndComponents(getInputTank().getFluid()); + return Objects.hash(FluidStack.hashFluidAndComponents(getInputTank().getFluid()), outputCount); } private class RefineryInputTank extends SmartSyncTank {