From 16e33933c0b47e96e9fd0196aa9a963ba98b2a3d Mon Sep 17 00:00:00 2001 From: rhilenova Date: Thu, 5 Jul 2012 21:30:41 -0400 Subject: [PATCH] Reset all gate parameters when gate is stripped from pipe. This includes triggers, trigger parameters, actions, redstone, and pipe wires. --- common/net/minecraft/src/buildcraft/transport/Pipe.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/common/net/minecraft/src/buildcraft/transport/Pipe.java b/common/net/minecraft/src/buildcraft/transport/Pipe.java index f5dfe7bc..644f1ff8 100644 --- a/common/net/minecraft/src/buildcraft/transport/Pipe.java +++ b/common/net/minecraft/src/buildcraft/transport/Pipe.java @@ -533,7 +533,12 @@ public class Pipe implements IPipe, IDropControlInventory { public void resetGate() { gate = null; activatedTriggers = new Trigger[activatedTriggers.length]; + triggerParameters = new TriggerParameter[triggerParameters.length]; + activatedActions = new Action[activatedActions.length]; + broadcastSignal = new boolean[] { false, false, false, false }; + broadcastRedstone = false; worldObj.markBlockNeedsUpdate(xCoord, yCoord, zCoord); + worldObj.notifyBlocksOfNeighborChange(xCoord, yCoord, zCoord, BuildCraftTransport.genericPipeBlock.blockID); } private void resolveActions() {