diff --git a/common/buildcraft/transport/pipes/PipeItemsDaizuli.java b/common/buildcraft/transport/pipes/PipeItemsDaizuli.java index 77532486..1ae28871 100644 --- a/common/buildcraft/transport/pipes/PipeItemsDaizuli.java +++ b/common/buildcraft/transport/pipes/PipeItemsDaizuli.java @@ -119,17 +119,13 @@ public class PipeItemsDaizuli extends Pipe { } public void eventHandler(PipeEventItem.FindDest event) { - LinkedList newMovements = new LinkedList(); - EnumColor c = getColor(); - for (ForgeDirection dir : event.destinations) { - if (event.item.color == c) { - if (dir.ordinal() == container.getBlockMetadata()) - newMovements.add(dir); - } else if (dir.ordinal() != container.getBlockMetadata()) { - newMovements.add(dir); - } + ForgeDirection output = ForgeDirection.getOrientation(container.getBlockMetadata()); + if (event.item.color == getColor() && event.destinations.contains(output)) { + event.destinations.clear(); + event.destinations.add(output); + return; } - event.destinations.retainAll(newMovements); + event.destinations.remove(output); } public void eventHandler(PipeEventItem.AdjustSpeed event) {