fix npe in external storage when IFluidHandler goes away (#2944)
This commit is contained in:
@@ -83,8 +83,11 @@ public class FluidExternalStorage implements IExternalStorage<FluidStack> {
|
|||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (context.acceptsFluid(stack)) {
|
IFluidHandler handler = handlerSupplier.get();
|
||||||
int filled = handlerSupplier.get().fill(StackUtils.copy(stack, size), action == Action.PERFORM ? IFluidHandler.FluidAction.EXECUTE : IFluidHandler.FluidAction.SIMULATE);
|
|
||||||
|
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) {
|
if (filled == size) {
|
||||||
return FluidStack.EMPTY;
|
return FluidStack.EMPTY;
|
||||||
|
|||||||
Reference in New Issue
Block a user