electrodynamics/src/main/scala/edx/quantum/machine/thermometer/RenderThermometer.scala
2015-01-21 21:18:00 +08:00

28 lines
1.1 KiB
Scala

package edx.quantum.machine.thermometer
import cpw.mods.fml.relauncher.{Side, SideOnly}
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer
import net.minecraft.tileentity.TileEntity
import org.lwjgl.opengl.GL11
import resonant.lib.render.RenderUtility
@SideOnly(Side.CLIENT) class RenderThermometer extends TileEntitySpecialRenderer
{
def renderTileEntityAt(tileEntity: TileEntity, x: Double, y: Double, z: Double, var8: Float)
{
val tile: TileThermometer = tileEntity.asInstanceOf[TileThermometer]
GL11.glPushMatrix
RenderUtility.enableLightmap
for (side <- 2 to 6)
{
RenderUtility.renderText((if (tile.isOverThreshold) "\u00a74" else "") + Math.round(tile.detectedTemperature) + " K", side, 0.8f, x, y + 0.1, z)
RenderUtility.renderText((if (tile.isOverThreshold) "\u00a74" else "\u00a71") + "Threshold: " + (tile.getThreshold) + " K", side, 1, x, y - 0.1, z)
if (tile.trackCoordinate != null)
{
RenderUtility.renderText(tile.trackCoordinate.xi + ", " + tile.trackCoordinate.yi + ", " + tile.trackCoordinate.zi, side, 0.5f, x, y - 0.3, z)
}
}
GL11.glPopMatrix
}
}