This commit is contained in:
Florian Nücke 2014-08-28 00:16:57 +02:00
parent 5e53d832af
commit 75c7318784
2 changed files with 125 additions and 125 deletions

View File

@ -7,70 +7,70 @@ import net.minecraft.client.renderer.RenderBlocks
import org.lwjgl.opengl.GL11
object Assembler {
def render(block: Block, metadata: Int, x: Int, y: Int, z: Int, renderer: RenderBlocks) {
val previousRenderAllFaces = renderer.renderAllFaces
renderer.renderAllFaces = true
def render(block: Block, metadata: Int, x: Int, y: Int, z: Int, renderer: RenderBlocks) {
val previousRenderAllFaces = renderer.renderAllFaces
renderer.renderAllFaces = true
// Bottom.
renderer.setRenderBounds(0, 0, 0, 1, 7 / 16f, 1)
renderer.renderStandardBlock(block, x, y, z)
// Middle.
renderer.setRenderBounds(2 / 16f, 7 / 16f, 2 / 16f, 14 / 16f, 9 / 16f, 14 / 16f)
renderer.renderStandardBlock(block, x, y, z)
// Top.
renderer.setRenderBounds(0, 9 / 16f, 0, 1, 1, 1)
renderer.renderStandardBlock(block, x, y, z)
// Bottom.
renderer.setRenderBounds(0, 0, 0, 1, 7 / 16f, 1)
renderer.renderStandardBlock(block, x, y, z)
// Middle.
renderer.setRenderBounds(2 / 16f, 7 / 16f, 2 / 16f, 14 / 16f, 9 / 16f, 14 / 16f)
renderer.renderStandardBlock(block, x, y, z)
// Top.
renderer.setRenderBounds(0, 9 / 16f, 0, 1, 1, 1)
renderer.renderStandardBlock(block, x, y, z)
renderer.renderAllFaces = previousRenderAllFaces
}
renderer.renderAllFaces = previousRenderAllFaces
}
def render(block: Block, metadata: Int, renderer: RenderBlocks) {
// Bottom.
renderer.setRenderBounds(0, 0, 0, 1, 7 / 16f, 1)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceYNeg(block, metadata, renderer)
BlockRenderer.renderFaceXPos(block, metadata, renderer)
BlockRenderer.renderFaceXNeg(block, metadata, renderer)
BlockRenderer.renderFaceZPos(block, metadata, renderer)
BlockRenderer.renderFaceZNeg(block, metadata, renderer)
def render(block: Block, metadata: Int, renderer: RenderBlocks) {
// Bottom.
renderer.setRenderBounds(0, 0, 0, 1, 7 / 16f, 1)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceYNeg(block, metadata, renderer)
BlockRenderer.renderFaceXPos(block, metadata, renderer)
BlockRenderer.renderFaceXNeg(block, metadata, renderer)
BlockRenderer.renderFaceZPos(block, metadata, renderer)
BlockRenderer.renderFaceZNeg(block, metadata, renderer)
// Middle.
val previousRenderAllFaces = renderer.renderAllFaces
renderer.renderAllFaces = true
renderer.setRenderBounds(2 / 16f, 7 / 16f, 2 / 16f, 14 / 16f, 9 / 16f, 14 / 16f)
BlockRenderer.renderFaceXPos(block, metadata, renderer)
BlockRenderer.renderFaceXNeg(block, metadata, renderer)
BlockRenderer.renderFaceZPos(block, metadata, renderer)
BlockRenderer.renderFaceZNeg(block, metadata, renderer)
renderer.renderAllFaces = previousRenderAllFaces
// Middle.
val previousRenderAllFaces = renderer.renderAllFaces
renderer.renderAllFaces = true
renderer.setRenderBounds(2 / 16f, 7 / 16f, 2 / 16f, 14 / 16f, 9 / 16f, 14 / 16f)
BlockRenderer.renderFaceXPos(block, metadata, renderer)
BlockRenderer.renderFaceXNeg(block, metadata, renderer)
BlockRenderer.renderFaceZPos(block, metadata, renderer)
BlockRenderer.renderFaceZNeg(block, metadata, renderer)
renderer.renderAllFaces = previousRenderAllFaces
// Top.
renderer.setRenderBounds(0, 9 / 16f, 0, 1, 1, 1)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceYNeg(block, metadata, renderer)
BlockRenderer.renderFaceXPos(block, metadata, renderer)
BlockRenderer.renderFaceXNeg(block, metadata, renderer)
BlockRenderer.renderFaceZPos(block, metadata, renderer)
BlockRenderer.renderFaceZNeg(block, metadata, renderer)
// Top.
renderer.setRenderBounds(0, 9 / 16f, 0, 1, 1, 1)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceYNeg(block, metadata, renderer)
BlockRenderer.renderFaceXPos(block, metadata, renderer)
BlockRenderer.renderFaceXNeg(block, metadata, renderer)
BlockRenderer.renderFaceZPos(block, metadata, renderer)
BlockRenderer.renderFaceZNeg(block, metadata, renderer)
GL11.glPushAttrib(GL11.GL_ALL_ATTRIB_BITS)
RenderState.makeItBlend()
RenderState.disableLighting()
GL11.glPushAttrib(GL11.GL_ALL_ATTRIB_BITS)
RenderState.makeItBlend()
RenderState.disableLighting()
renderer.setOverrideBlockTexture(Textures.RobotAssembler.iconTopOn)
renderer.setRenderBounds(0, 0, 0, 1, 1.05, 1)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
renderer.setOverrideBlockTexture(Textures.RobotAssembler.iconTopOn)
renderer.setRenderBounds(0, 0, 0, 1, 1.05, 1)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
renderer.setOverrideBlockTexture(Textures.RobotAssembler.iconSideOn)
renderer.setRenderBounds(-0.005, 0, 0, 1.005, 1, 1)
BlockRenderer.renderFaceXPos(block, metadata, renderer)
BlockRenderer.renderFaceXNeg(block, metadata, renderer)
renderer.setRenderBounds(0, 0, -0.005, 1, 1, 1.005)
BlockRenderer.renderFaceZPos(block, metadata, renderer)
BlockRenderer.renderFaceZNeg(block, metadata, renderer)
renderer.setOverrideBlockTexture(Textures.RobotAssembler.iconSideOn)
renderer.setRenderBounds(-0.005, 0, 0, 1.005, 1, 1)
BlockRenderer.renderFaceXPos(block, metadata, renderer)
BlockRenderer.renderFaceXNeg(block, metadata, renderer)
renderer.setRenderBounds(0, 0, -0.005, 1, 1, 1.005)
BlockRenderer.renderFaceZPos(block, metadata, renderer)
BlockRenderer.renderFaceZNeg(block, metadata, renderer)
renderer.clearOverrideBlockTexture()
RenderState.enableLighting()
GL11.glPopAttrib()
}
}
renderer.clearOverrideBlockTexture()
RenderState.enableLighting()
GL11.glPopAttrib()
}
}

View File

@ -4,92 +4,92 @@ import net.minecraft.block.Block
import net.minecraft.client.renderer.RenderBlocks
object Hologram {
def render(block: Block, metadata: Int, x: Int, y: Int, z: Int, renderer: RenderBlocks) {
// Center.
renderer.setRenderBounds(4 / 16f, 0, 4 / 16f, 12 / 16f, 3 / 16f, 12 / 16f)
renderer.renderStandardBlock(block, x, y, z)
def render(block: Block, metadata: Int, x: Int, y: Int, z: Int, renderer: RenderBlocks) {
// Center.
renderer.setRenderBounds(4 / 16f, 0, 4 / 16f, 12 / 16f, 3 / 16f, 12 / 16f)
renderer.renderStandardBlock(block, x, y, z)
val previousRenderAllFaces = renderer.renderAllFaces
renderer.renderAllFaces = true
val previousRenderAllFaces = renderer.renderAllFaces
renderer.renderAllFaces = true
// Walls.
renderer.setRenderBounds(0, 0, 0, 2 / 16f, 7 / 16f, 1)
renderer.renderStandardBlock(block, x, y, z)
// Walls.
renderer.setRenderBounds(0, 0, 0, 2 / 16f, 7 / 16f, 1)
renderer.renderStandardBlock(block, x, y, z)
renderer.setRenderBounds(14 / 16f, 0, 0, 1, 7 / 16f, 1)
renderer.renderStandardBlock(block, x, y, z)
renderer.setRenderBounds(14 / 16f, 0, 0, 1, 7 / 16f, 1)
renderer.renderStandardBlock(block, x, y, z)
renderer.setRenderBounds(2 / 16f, 0, 0, 14 / 16f, 7 / 16f, 2 / 16f)
renderer.renderStandardBlock(block, x, y, z)
renderer.setRenderBounds(2 / 16f, 0, 0, 14 / 16f, 7 / 16f, 2 / 16f)
renderer.renderStandardBlock(block, x, y, z)
renderer.setRenderBounds(2 / 16f, 0, 14 / 16f, 14 / 16f, 7 / 16f, 1)
renderer.renderStandardBlock(block, x, y, z)
renderer.setRenderBounds(2 / 16f, 0, 14 / 16f, 14 / 16f, 7 / 16f, 1)
renderer.renderStandardBlock(block, x, y, z)
// Inner.
renderer.setRenderBounds(2 / 16f, 2 / 16f, 2 / 16f, 4 / 16f, 5 / 16f, 14 / 16f)
renderer.renderStandardBlock(block, x, y, z)
// Inner.
renderer.setRenderBounds(2 / 16f, 2 / 16f, 2 / 16f, 4 / 16f, 5 / 16f, 14 / 16f)
renderer.renderStandardBlock(block, x, y, z)
renderer.setRenderBounds(12 / 16f, 2 / 16f, 2 / 16f, 14 / 16f, 5 / 16f, 14 / 16f)
renderer.renderStandardBlock(block, x, y, z)
renderer.setRenderBounds(12 / 16f, 2 / 16f, 2 / 16f, 14 / 16f, 5 / 16f, 14 / 16f)
renderer.renderStandardBlock(block, x, y, z)
renderer.setRenderBounds(4 / 16f, 2 / 16f, 2 / 16f, 12 / 16f, 5 / 16f, 4 / 16f)
renderer.renderStandardBlock(block, x, y, z)
renderer.setRenderBounds(4 / 16f, 2 / 16f, 2 / 16f, 12 / 16f, 5 / 16f, 4 / 16f)
renderer.renderStandardBlock(block, x, y, z)
renderer.setRenderBounds(4 / 16f, 2 / 16f, 12 / 16f, 12 / 16f, 5 / 16f, 14 / 16f)
renderer.renderStandardBlock(block, x, y, z)
renderer.setRenderBounds(4 / 16f, 2 / 16f, 12 / 16f, 12 / 16f, 5 / 16f, 14 / 16f)
renderer.renderStandardBlock(block, x, y, z)
renderer.renderAllFaces = previousRenderAllFaces
}
renderer.renderAllFaces = previousRenderAllFaces
}
def render(block: Block, metadata: Int, renderer: RenderBlocks) {
val previousRenderAllFaces = renderer.renderAllFaces
renderer.renderAllFaces = true
def render(block: Block, metadata: Int, renderer: RenderBlocks) {
val previousRenderAllFaces = renderer.renderAllFaces
renderer.renderAllFaces = true
// Base and walls.
renderer.setRenderBounds(4 / 16f, 0, 4 / 16f, 12 / 16f, 3 / 16f, 12 / 16f)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
// Base and walls.
renderer.setRenderBounds(4 / 16f, 0, 4 / 16f, 12 / 16f, 3 / 16f, 12 / 16f)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
renderer.setRenderBounds(0, 0, 0, 1, 7 / 16f, 1)
BlockRenderer.renderFaceYNeg(block, metadata, renderer)
BlockRenderer.renderFaceXPos(block, metadata, renderer)
BlockRenderer.renderFaceXNeg(block, metadata, renderer)
BlockRenderer.renderFaceZPos(block, metadata, renderer)
BlockRenderer.renderFaceZNeg(block, metadata, renderer)
renderer.setRenderBounds(0, 0, 0, 1, 7 / 16f, 1)
BlockRenderer.renderFaceYNeg(block, metadata, renderer)
BlockRenderer.renderFaceXPos(block, metadata, renderer)
BlockRenderer.renderFaceXNeg(block, metadata, renderer)
BlockRenderer.renderFaceZPos(block, metadata, renderer)
BlockRenderer.renderFaceZNeg(block, metadata, renderer)
// Layer 1.
renderer.setRenderBounds(2 / 16f, 3 / 16f, 2 / 16f, 4 / 16f, 5 / 16f, 14 / 16f)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceXPos(block, metadata, renderer)
// Layer 1.
renderer.setRenderBounds(2 / 16f, 3 / 16f, 2 / 16f, 4 / 16f, 5 / 16f, 14 / 16f)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceXPos(block, metadata, renderer)
renderer.setRenderBounds(12 / 16f, 3 / 16f, 2 / 16f, 14 / 16f, 5 / 16f, 14 / 16f)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceXNeg(block, metadata, renderer)
renderer.setRenderBounds(12 / 16f, 3 / 16f, 2 / 16f, 14 / 16f, 5 / 16f, 14 / 16f)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceXNeg(block, metadata, renderer)
renderer.setRenderBounds(4 / 16f, 3 / 16f, 2 / 16f, 12 / 16f, 5 / 16f, 4 / 16f)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceZPos(block, metadata, renderer)
renderer.setRenderBounds(4 / 16f, 3 / 16f, 2 / 16f, 12 / 16f, 5 / 16f, 4 / 16f)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceZPos(block, metadata, renderer)
renderer.setRenderBounds(4 / 16f, 3 / 16f, 12 / 16f, 12 / 16f, 5 / 16f, 14 / 16f)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceZNeg(block, metadata, renderer)
renderer.setRenderBounds(4 / 16f, 3 / 16f, 12 / 16f, 12 / 16f, 5 / 16f, 14 / 16f)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceZNeg(block, metadata, renderer)
// Layer 2.
renderer.setRenderBounds(0, 3 / 16f, 0, 2 / 16f, 7 / 16f, 1)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceXPos(block, metadata, renderer)
// Layer 2.
renderer.setRenderBounds(0, 3 / 16f, 0, 2 / 16f, 7 / 16f, 1)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceXPos(block, metadata, renderer)
renderer.setRenderBounds(14 / 16f, 3 / 16f, 0, 1, 7 / 16f, 1)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceXNeg(block, metadata, renderer)
renderer.setRenderBounds(14 / 16f, 3 / 16f, 0, 1, 7 / 16f, 1)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceXNeg(block, metadata, renderer)
renderer.setRenderBounds(2 / 16f, 3 / 16f, 0, 14 / 16f, 7 / 16f, 2 / 16f)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceZPos(block, metadata, renderer)
renderer.setRenderBounds(2 / 16f, 3 / 16f, 0, 14 / 16f, 7 / 16f, 2 / 16f)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceZPos(block, metadata, renderer)
renderer.setRenderBounds(2 / 16f, 3 / 16f, 14 / 16f, 14 / 16f, 7 / 16f, 1)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceZNeg(block, metadata, renderer)
renderer.setRenderBounds(2 / 16f, 3 / 16f, 14 / 16f, 14 / 16f, 7 / 16f, 1)
BlockRenderer.renderFaceYPos(block, metadata, renderer)
BlockRenderer.renderFaceZNeg(block, metadata, renderer)
renderer.renderAllFaces = previousRenderAllFaces
}
}
renderer.renderAllFaces = previousRenderAllFaces
}
}