diff --git a/common/src/main/java/muramasa/antimatter/capability/fluid/FluidHandlerSidedWrapper.java b/common/src/main/java/muramasa/antimatter/capability/fluid/FluidHandlerSidedWrapper.java index 75384b358..8a04883d9 100644 --- a/common/src/main/java/muramasa/antimatter/capability/fluid/FluidHandlerSidedWrapper.java +++ b/common/src/main/java/muramasa/antimatter/capability/fluid/FluidHandlerSidedWrapper.java @@ -80,7 +80,8 @@ public long insertFluid(FluidHolder resource, boolean simulate) { if (coverHandler.get(side).blocksInput(FluidContainer.class, side)) { return 0; } - if(coverHandler.onTransfer(resource, side, true, simulate)) return 0; + long oldAmount = resource.getFluidAmount(); + if(coverHandler.onTransfer(resource, side, true, simulate)) return oldAmount - resource.getFluidAmount(); } if (!fluidHandler.canInput(resource, side) || !fluidHandler.canInput(side)) { diff --git a/common/src/main/java/muramasa/antimatter/capability/fluid/PipeFluidHandlerSidedWrapper.java b/common/src/main/java/muramasa/antimatter/capability/fluid/PipeFluidHandlerSidedWrapper.java index 4205a23f0..8935a2239 100644 --- a/common/src/main/java/muramasa/antimatter/capability/fluid/PipeFluidHandlerSidedWrapper.java +++ b/common/src/main/java/muramasa/antimatter/capability/fluid/PipeFluidHandlerSidedWrapper.java @@ -24,7 +24,8 @@ public long insertFluid(FluidHolder resource, boolean simulate) { if (coverHandler.get(side).blocksInput(FluidContainer.class, side)) { return 0; } - if(coverHandler.onTransfer(resource, side, true, simulate)) return 0; + long oldAmount = resource.getFluidAmount(); + if(coverHandler.onTransfer(resource, side, true, simulate)) return oldAmount - resource.getFluidAmount(); } if (!fluidHandler.canInput(resource, side) || !fluidHandler.canInput(side)) {