package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; import com.hbm.blocks.ModBlocks; import com.hbm.main.ResourceManager; import net.minecraft.block.Block; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.biome.BiomeGenBase; public class RenderLandmine extends TileEntitySpecialRenderer { @Override public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) { GL11.glPushMatrix(); GL11.glTranslated(x + 0.5D, y, z + 0.5D); GL11.glEnable(GL11.GL_LIGHTING); GL11.glDisable(GL11.GL_CULL_FACE); GL11.glEnable(GL12.GL_RESCALE_NORMAL); GL11.glRotatef(180, 0F, 1F, 0F); Block block = tileEntity.getWorldObj().getBlock(tileEntity.xCoord, tileEntity.yCoord, tileEntity.zCoord); if(block == ModBlocks.mine_ap) { GL11.glScaled(0.375D, 0.375D, 0.375D); GL11.glTranslated(0, -0.0625 * 3.5, 0); BiomeGenBase biome = tileEntity.getWorldObj().getBiomeGenForCoords(tileEntity.xCoord, tileEntity.zCoord); if(tileEntity.getWorldObj().getHeightValue(tileEntity.xCoord, tileEntity.zCoord) > tileEntity.yCoord + 2) bindTexture(ResourceManager.mine_ap_stone_tex); else if(biome.getEnableSnow()) bindTexture(ResourceManager.mine_ap_snow_tex); else if(biome.temperature >= 1.5F && biome.rainfall <= 0.1F) bindTexture(ResourceManager.mine_ap_desert_tex); else bindTexture(ResourceManager.mine_ap_grass_tex); ResourceManager.mine_ap.renderAll(); } if(block == ModBlocks.mine_he) { GL11.glRotatef(-90, 0F, 1F, 0F); GL11.glShadeModel(GL11.GL_SMOOTH); bindTexture(ResourceManager.mine_marelet_tex); ResourceManager.mine_marelet.renderAll(); GL11.glShadeModel(GL11.GL_FLAT); } if(block == ModBlocks.mine_shrap) { GL11.glEnable(GL12.GL_RESCALE_NORMAL); GL11.glScaled(0.375D, 0.375D, 0.375D); GL11.glTranslated(0, -0.0625 * 3.5, 0); bindTexture(ResourceManager.mine_shrap_tex); ResourceManager.mine_ap.renderAll(); } if(block == ModBlocks.mine_fat) { GL11.glScaled(0.25D, 0.25D, 0.25D); bindTexture(ResourceManager.mine_fat_tex); ResourceManager.mine_fat.renderAll(); } if(block == ModBlocks.mine_naval) { GL11.glScaled(1D, 1D, 1D); GL11.glTranslated(0,0.5,0); GL11.glShadeModel(GL11.GL_SMOOTH); bindTexture(ResourceManager.mine_naval_tex); ResourceManager.mine_naval.renderAll(); GL11.glShadeModel(GL11.GL_FLAT); } GL11.glEnable(GL11.GL_CULL_FACE); GL11.glPopMatrix(); } }