fix npe in external storage when IFluidHandler goes away (#2944)

This commit is contained in:
Jeremiah Winsley
2021-06-12 11:12:23 -04:00
committed by GitHub
parent c4496c5702
commit b91e2abded

View File

@@ -83,8 +83,11 @@ public class FluidExternalStorage implements IExternalStorage<FluidStack> {
return stack;
}
if (context.acceptsFluid(stack)) {
int filled = handlerSupplier.get().fill(StackUtils.copy(stack, size), action == Action.PERFORM ? IFluidHandler.FluidAction.EXECUTE : IFluidHandler.FluidAction.SIMULATE);
IFluidHandler handler = handlerSupplier.get();
if (context.acceptsFluid(stack) && handler != null) {
int filled = handler.fill(StackUtils.copy(stack, size), action == Action.PERFORM ? IFluidHandler.FluidAction.EXECUTE : IFluidHandler.FluidAction.SIMULATE);
if (filled == size) {
return FluidStack.EMPTY;