check funnel first to fix bug

This commit is contained in:
lcy0x1 2022-01-09 18:02:21 -08:00
parent a666f24ee0
commit f0305d7027

View file

@ -58,10 +58,10 @@ public class BeltInventory {
belt.setChanged(); belt.setChanged();
belt.sendData(); belt.sendData();
} }
if (belt.getSpeed() == 0) if (belt.getSpeed() == 0)
return; return;
// Reverse item collection if belt just reversed // Reverse item collection if belt just reversed
if (beltMovementPositive != belt.getDirectionAwareBeltMovementSpeed() > 0) { if (beltMovementPositive != belt.getDirectionAwareBeltMovementSpeed() > 0) {
beltMovementPositive = !beltMovementPositive; beltMovementPositive = !beltMovementPositive;
@ -107,7 +107,7 @@ public class BeltInventory {
// Don't move if held by processing (client) // Don't move if held by processing (client)
if (world.isClientSide && currentItem.locked) if (world.isClientSide && currentItem.locked)
continue; continue;
// Don't move if held by external components // Don't move if held by external components
if (currentItem.lockedExternally) { if (currentItem.lockedExternally) {
currentItem.lockedExternally = false; currentItem.lockedExternally = false;
@ -149,7 +149,12 @@ public class BeltInventory {
if (currentItem.locked) if (currentItem.locked)
continue; continue;
} }
// Belt Funnels
if (BeltFunnelInteractionHandler.checkForFunnels(this, currentItem, nextOffset))
continue;
if (noMovement) if (noMovement)
continue; continue;
@ -157,10 +162,6 @@ public class BeltInventory {
if (BeltTunnelInteractionHandler.flapTunnelsAndCheckIfStuck(this, currentItem, nextOffset)) if (BeltTunnelInteractionHandler.flapTunnelsAndCheckIfStuck(this, currentItem, nextOffset))
continue; continue;
// Belt Funnels
if (BeltFunnelInteractionHandler.checkForFunnels(this, currentItem, nextOffset))
continue;
// Horizontal Crushing Wheels // Horizontal Crushing Wheels
if (BeltCrusherInteractionHandler.checkForCrushers(this, currentItem, nextOffset)) if (BeltCrusherInteractionHandler.checkForCrushers(this, currentItem, nextOffset))
continue; continue;
@ -243,7 +244,7 @@ public class BeltInventory {
belt.sendData(); belt.sendData();
return false; return false;
} }
if (noMovement) if (noMovement)
return false; return false;
@ -449,5 +450,5 @@ public class BeltInventory {
public List<TransportedItemStack> getTransportedItems() { public List<TransportedItemStack> getTransportedItems() {
return items; return items;
} }
} }