close[t:1] Stripping a gate will reset triggers on pipe.

This commit is contained in:
SirSengir 2012-05-11 17:09:12 +02:00
parent 82607ee9d2
commit ce61cb65dc
2 changed files with 7 additions and 2 deletions

View file

@ -397,8 +397,7 @@ public class BlockGenericPipe extends BlockContainer implements
// Try to strip gate next
if(pipe.hasGate()) {
pipe.gate.dropGate(pipe.worldObj, pipe.xCoord, pipe.yCoord, pipe.zCoord);
pipe.gate = null;
pipe.worldObj.markBlockNeedsUpdate(pipe.xCoord, pipe.yCoord, pipe.zCoord);
pipe.resetGate();
return true;
}

View file

@ -530,6 +530,12 @@ public class Pipe extends PersistentTile implements IPipe, IDropControlInventory
activatedActions [position] = action;
}
public void resetGate() {
gate = null;
activatedTriggers = new Trigger[activatedTriggers.length];
worldObj.markBlockNeedsUpdate(xCoord, yCoord, zCoord);
}
private void resolveActions () {
if (!hasGate())
return;