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

View File

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