From 04d80384b20ebf38c1df5bcef25e581a5a5dd9b8 Mon Sep 17 00:00:00 2001 From: Luca <38906805+Luca-Guettinger@users.noreply.github.com> Date: Sun, 17 May 2026 01:51:40 +0200 Subject: [PATCH] Fix crash when draining Certus Quartz Tank with Large Steel Fluid Cell (#438) --- .../glodblock/github/common/tile/TileCertusQuartzTank.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/glodblock/github/common/tile/TileCertusQuartzTank.java b/src/main/java/com/glodblock/github/common/tile/TileCertusQuartzTank.java index b1bb076a..32e8707b 100644 --- a/src/main/java/com/glodblock/github/common/tile/TileCertusQuartzTank.java +++ b/src/main/java/com/glodblock/github/common/tile/TileCertusQuartzTank.java @@ -70,7 +70,8 @@ public class TileCertusQuartzTank extends TileEntity implements IFluidHandler { return mainTank.drain(fluid, amount, doDrain, false); } - if (this.getFluid() == null) { + Fluid currentFluid = this.getFluid(); + if (currentFluid == null) { return null; } @@ -84,10 +85,10 @@ public class TileCertusQuartzTank extends TileEntity implements IFluidHandler { if (drained < amount) { TileCertusQuartzTank tankBelow = this.getTankBelow(); if (tankBelow != null) { - FluidStack externallyDrained = tankBelow.drain(this.getFluid(), amount - drained, doDrain, false); + FluidStack externallyDrained = tankBelow.drain(currentFluid, amount - drained, doDrain, false); if (externallyDrained != null) { - return new FluidStack(this.getFluid(), drained + externallyDrained.amount); + return new FluidStack(currentFluid, drained + externallyDrained.amount); } } }