mirror of
https://github.com/GTNewHorizons/ForgeMultipart.git
synced 2026-11-13 17:04:25 +00:00
Moved cuboid render function to CCC-Public Fixed a redstone transmission bug Added Tick Scheduler
28 lines
939 B
Scala
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))
|
|
}
|
|
} |