From f4d8f8c51f884eb179ee35a5ff8463d45d374c47 Mon Sep 17 00:00:00 2001 From: Johannes Lohrer Date: Mon, 6 Jan 2014 01:00:52 +0100 Subject: [PATCH] cable only checks neighbor blocks if y >= 0 , Fixes #63 --- li/cil/oc/common/block/Cable.scala | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/li/cil/oc/common/block/Cable.scala b/li/cil/oc/common/block/Cable.scala index 774dcc772..7370ce896 100644 --- a/li/cil/oc/common/block/Cable.scala +++ b/li/cil/oc/common/block/Cable.scala @@ -91,16 +91,17 @@ object Cable { def neighbors(world: IBlockAccess, x: Int, y: Int, z: Int) = { var result = 0 for (side <- ForgeDirection.VALID_DIRECTIONS) { - world.getBlockTileEntity(x + side.offsetX, y + side.offsetY, z + side.offsetZ) match { - case robot: tileentity.RobotProxy => - case host: SidedEnvironment => - val connects = if (host.getWorldObj.isRemote) host.canConnect(side.getOpposite) else host.sidedNode(side.getOpposite) != null - if (connects) { - result |= side.flag - } - case host: Environment => result |= side.flag - case _ => - } + if (y + side.offsetY >= 0) + world.getBlockTileEntity(x + side.offsetX, y + side.offsetY, z + side.offsetZ) match { + case robot: tileentity.RobotProxy => + case host: SidedEnvironment => + val connects = if (host.getWorldObj.isRemote) host.canConnect(side.getOpposite) else host.sidedNode(side.getOpposite) != null + if (connects) { + result |= side.flag + } + case host: Environment => result |= side.flag + case _ => + } } result }