diff --git a/src/main/java/appeng/fluids/parts/FluidImportBusPart.java b/src/main/java/appeng/fluids/parts/FluidImportBusPart.java index d3271db41..d906a69c7 100644 --- a/src/main/java/appeng/fluids/parts/FluidImportBusPart.java +++ b/src/main/java/appeng/fluids/parts/FluidImportBusPart.java @@ -96,16 +96,15 @@ public class FluidImportBusPart extends SharedFluidBusPart { } final TileEntity te = this.getConnectedTE(); - LazyOptional fhOpt = LazyOptional.empty(); if (te != null) { - te.getCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, this.getSide().getFacing().getOpposite()); - } - if (fhOpt.isPresent()) { - try { - final IFluidHandler fh = fhOpt.orElse(null); - final IMEMonitor inv = this.getProxy().getStorage().getInventory(this.getChannel()); + LazyOptional fhOpt = te.getCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, + this.getSide().getFacing().getOpposite()); + + if (fhOpt.isPresent()) { + try { + final IFluidHandler fh = fhOpt.orElseThrow(() -> new IllegalStateException()); + final IMEMonitor inv = this.getProxy().getStorage().getInventory(this.getChannel()); - if (fh != null) { final FluidStack fluidStack = fh.drain(this.calculateAmountToSend(), FluidAction.SIMULATE); if (this.filterEnabled() && !this.isInFilter(fluidStack)) { @@ -128,12 +127,11 @@ public class FluidImportBusPart extends SharedFluidBusPart { } return TickRateModulation.IDLE; + } catch (GridAccessException e) { + // skip } - } catch (GridAccessException e) { - e.printStackTrace(); } } - return TickRateModulation.SLEEP; }