Files
ForgeMultipart/codechicken/multipart/TCuboidPart.scala
T
Chicken Bones 38adcdbee1 Added buttons
Moved cuboid render function to CCC-Public
Fixed a redstone transmission bug
Added Tick Scheduler
2013-06-03 19:58:06 +10:00

28 lines
939 B
Scala

package codechicken.multipart
import codechicken.core.vec.Cuboid6
import codechicken.core.raytracer.IndexedCuboid6
import net.minecraft.client.renderer.RenderBlocks
import codechicken.core.render.CCRenderState
import codechicken.core.render.RenderUtils
import codechicken.scala.ScalaBridge._
import codechicken.core.vec.Vector3
import codechicken.core.render.IconTransformation
import codechicken.scala.JSeq
abstract class JCuboidPart extends TCuboidPart
trait TCuboidPart extends TMultiPart
{
def getBounds:Cuboid6
override def getSubParts:JSeq[IndexedCuboid6] = Seq(new IndexedCuboid6(0, getBounds))
override def getCollisionBoxes:JSeq[Cuboid6] = Seq(getBounds)
override def drawBreaking(renderBlocks:RenderBlocks)
{
CCRenderState.reset()
RenderUtils.renderBlock(getBounds, 0, Vector3.fromTileEntity(tile), null, -1, new IconTransformation(renderBlocks.overrideBlockTexture))
}
}