public boolean isNearbyTriggerActive(ITrigger trigger, ITriggerParameter parameter) { if (trigger instanceof ITriggerPipe) return ((ITriggerPipe) trigger).isTriggerActive(this, parameter); else if (trigger != null) { for (ForgeDirection o : ForgeDirection.VALID_DIRECTIONS) { TileEntity tile = container.getTile(o); if (tile != null && !(tile instanceof TileGenericPipe)) { if (trigger.isTriggerActive(o.getOpposite(), tile, parameter)) return true; } } } return false; }