From 4dde7d67a5851c5e30933cf21fca7b4aaefb6d6c Mon Sep 17 00:00:00 2001 From: Glease <4586901+Glease@users.noreply.github.com> Date: Tue, 17 Oct 2023 01:13:52 +0800 Subject: fix linked input bus dropping item when there are still one bus on same freq (#20) --- src/main/java/net/glease/ggfab/mte/MTE_LinkedInputBus.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/main/java/net/glease/ggfab') diff --git a/src/main/java/net/glease/ggfab/mte/MTE_LinkedInputBus.java b/src/main/java/net/glease/ggfab/mte/MTE_LinkedInputBus.java index c193842f1d..36bafdf8e6 100644 --- a/src/main/java/net/glease/ggfab/mte/MTE_LinkedInputBus.java +++ b/src/main/java/net/glease/ggfab/mte/MTE_LinkedInputBus.java @@ -271,7 +271,9 @@ public class MTE_LinkedInputBus extends GT_MetaTileEntity_Hatch_InputBus { @Override public boolean shouldDropItemAt(int index) { - return mRealInventory != null && mRealInventory.ref <= 1; + // NOTE by this time onBlockDestroyed has already been called, i.e. so ref has already been decremented. + // so we really should check for ref <= 0 instead of ref <= 1 + return mRealInventory != null && mRealInventory.ref <= 0; } @Override -- cgit