fix NPE in AEFluidStackType#drainStackFromContainer (#1139)

This commit is contained in:
Alexdoru authored and GitHub committed 2026-03-18 08:46:42 +01:00
1 parent 78f1c19c84
commit 44d4314f80
1 file changed
+5 -1
@@ -110,10 +110,14 @@ public class AEFluidStackType implements IAEStackType<IAEFluidStack> {
itemStack.stackSize = 1;
if (itemStack.getItem() instanceof IFluidContainerItem container) {
FluidStack fluid = container.getFluid(itemStack);
if (fluid == null || !stack.getFluidStack().isFluidEqual(fluid))
if (fluid == null || !stack.getFluidStack().isFluidEqual(fluid)) {
return new ObjectLongImmutablePair<>(itemStack, 0);
}
FluidStack drained = container
.drain(itemStack, (int) Math.min(stack.getStackSize(), Integer.MAX_VALUE), true);
if (drained == null) {
return new ObjectLongImmutablePair<>(itemStack, 0);
}
return new ObjectLongImmutablePair<>(itemStack, drained.amount);
} else if (FluidContainerRegistry.isContainer(itemStack)) {
FluidStack fluid = FluidContainerRegistry.getFluidForFilledItem(itemStack);