1 package chemicraft.render;
3 import net.minecraft.client.renderer.Tessellator;
4 import net.minecraft.client.renderer.entity.Render;
5 import net.minecraft.entity.Entity;
7 import org.lwjgl.opengl.GL11;
8 import org.lwjgl.opengl.GL12;
10 import chemicraft.ChemiCraft;
11 import chemicraft.entity.EntityAtomsGrenade;
12 import cpw.mods.fml.relauncher.Side;
13 import cpw.mods.fml.relauncher.SideOnly;
15 @SideOnly(Side.CLIENT)
16 public class RenderAtomsGrenade extends Render {
18 private float field_77002_a;
20 public RenderAtomsGrenade(float par1)
22 this.field_77002_a = par1;
25 public void doRenderAtomsGrenade(EntityAtomsGrenade par1AtomGrenade, double par2, double par4, double par6, float par8, float par9)
28 GL11.glTranslatef((float)par2, (float)par4, (float)par6);
29 GL11.glEnable(GL12.GL_RESCALE_NORMAL);
30 float var10 = this.field_77002_a;
31 GL11.glScalef(var10 / 1.0F, var10 / 1.0F, var10 / 1.0F);
33 this.loadTexture(ChemiCraft.instance.itemTexture);
34 Tessellator var12 = Tessellator.instance;
35 float var13 = (float)(var11 % 16 * 16 + 0) / 256.0F;
36 float var14 = (float)(var11 % 16 * 16 + 16) / 256.0F;
37 float var15 = (float)(var11 / 16 * 16 + 0) / 256.0F;
38 float var16 = (float)(var11 / 16 * 16 + 16) / 256.0F;
42 GL11.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F);
43 GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F);
44 var12.startDrawingQuads();
45 var12.setNormal(0.0F, 1.0F, 0.0F);
46 var12.addVertexWithUV((double)(0.0F - var18), (double)(0.0F - var19), 0.0D, (double)var13, (double)var16);
47 var12.addVertexWithUV((double)(var17 - var18), (double)(0.0F - var19), 0.0D, (double)var14, (double)var16);
48 var12.addVertexWithUV((double)(var17 - var18), (double)(1.0F - var19), 0.0D, (double)var14, (double)var15);
49 var12.addVertexWithUV((double)(0.0F - var18), (double)(1.0F - var19), 0.0D, (double)var13, (double)var15);
51 GL11.glDisable(GL12.GL_RESCALE_NORMAL);
56 public void doRender(Entity par1Entity, double par2, double par4, double par6, float par8, float par9)
58 this.doRenderAtomsGrenade((EntityAtomsGrenade)par1Entity, par2, par4, par6, par8, par9);