Make hollow covers from FMP close on Cables

This commit is contained in:
Kubuxu 2015-07-12 11:08:41 +02:00
parent db87266128
commit 6b3c3f98d7

View File

@ -4,6 +4,7 @@ import codechicken.lib.data.MCDataInput
import codechicken.lib.data.MCDataOutput
import codechicken.lib.vec.Cuboid6
import codechicken.lib.vec.Vector3
import codechicken.microblock.ISidedHollowConnect
import codechicken.multipart._
import cpw.mods.fml.relauncher.Side
import cpw.mods.fml.relauncher.SideOnly
@ -31,7 +32,7 @@ import net.minecraft.util.MovingObjectPosition
import scala.collection.convert.WrapAsJava
import scala.collection.convert.WrapAsScala._
class CablePart(val original: Option[tileentity.Cable] = None) extends SimpleBlockPart with TCuboidPart with TNormalOcclusion with network.Environment {
class CablePart(val original: Option[tileentity.Cable] = None) extends SimpleBlockPart with TCuboidPart with TSlottedPart with ISidedHollowConnect with TNormalOcclusion with network.Environment {
val node = api.Network.newNode(this, Visibility.None).create()
private var _color = Color.LightGray
@ -68,6 +69,11 @@ class CablePart(val original: Option[tileentity.Cable] = None) extends SimpleBlo
override def getRenderBounds = new Cuboid6(Cable.bounds(world, x, y, z).offset(x, y, z))
override def getHollowSize(side: Int) = 4 // 4 pixels as this is width of cable.
override def getSlotMask = 1 << 6 // 6 is center part.
// ----------------------------------------------------------------------- //
override def activate(player: EntityPlayer, hit: MovingObjectPosition, item: ItemStack) = {