From d2c2bb4ca5eb4a11928533c41788a4176eca9ede Mon Sep 17 00:00:00 2001 From: Riever Date: Tue, 6 Oct 2026 16:12:28 +0900 Subject: [PATCH] Pass handler to the storage on the output side --- .../github/inventory/external/AEFluidInterfaceHandler.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/glodblock/github/inventory/external/AEFluidInterfaceHandler.java b/src/main/java/com/glodblock/github/inventory/external/AEFluidInterfaceHandler.java index 38d7df344..b009c323b 100644 --- a/src/main/java/com/glodblock/github/inventory/external/AEFluidInterfaceHandler.java +++ b/src/main/java/com/glodblock/github/inventory/external/AEFluidInterfaceHandler.java @@ -15,9 +15,10 @@ public class AEFluidInterfaceHandler implements IExternalStorageHandler { @Override public boolean canHandle(TileEntity te, ForgeDirection d, StorageChannel channel, BaseActionSource mySrc) { if (channel == StorageChannel.FLUIDS) { - if (te instanceof ITileStorageMonitorable) { + if (te instanceof ITileStorageMonitorable tsm && tsm.getMonitorable(d, mySrc) != null) { return true; - } else return Platform.getPartFromTE(te, d.getOpposite()) instanceof ITileStorageMonitorable; + } else return Platform.getPartFromTE(te, d.getOpposite()) instanceof ITileStorageMonitorable part + && part.getMonitorable(d, mySrc) != null; } return false; }