cornedor

Untitled

Aug 4th, 2013
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.45 KB | None | 0 0
  1. package net.minecraft.src;
  2.  
  3. import org.lwjgl.opengl.GL11;
  4. import org.lwjgl.opengl.GL12;
  5.  
  6. public class RenderFish extends Render
  7. {
  8.     private static final ResourceLocation field_110792_a = new ResourceLocation("textures/particle/particles.png");
  9.  
  10.     /**
  11.      * Actually renders the fishing line and hook
  12.      */
  13.     public void doRenderFishHook(EntityFishHook par1EntityFishHook, double par2, double par4, double par6, float par8, float par9)
  14.     {
  15.         GL11.glPushMatrix();
  16.         GL11.glTranslatef((float)par2, (float)par4, (float)par6);
  17.         GL11.glEnable(GL12.GL_RESCALE_NORMAL);
  18.         GL11.glScalef(0.5F, 0.5F, 0.5F);
  19.         this.func_110777_b(par1EntityFishHook);
  20.         Tessellator var10 = Tessellator.instance;
  21.         byte var11 = 1;
  22.         byte var12 = 2;
  23.         float var13 = (float)(var11 * 8 + 0) / 128.0F;
  24.         float var14 = (float)(var11 * 8 + 8) / 128.0F;
  25.         float var15 = (float)(var12 * 8 + 0) / 128.0F;
  26.         float var16 = (float)(var12 * 8 + 8) / 128.0F;
  27.         float var17 = 1.0F;
  28.         float var18 = 0.5F;
  29.         float var19 = 0.5F;
  30.         GL11.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F);
  31.         GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F);
  32.         var10.startDrawingQuads();
  33.         var10.setNormal(0.0F, 1.0F, 0.0F);
  34.         var10.addVertexWithUV((double)(0.0F - var18), (double)(0.0F - var19), 0.0D, (double)var13, (double)var16);
  35.         var10.addVertexWithUV((double)(var17 - var18), (double)(0.0F - var19), 0.0D, (double)var14, (double)var16);
  36.         var10.addVertexWithUV((double)(var17 - var18), (double)(1.0F - var19), 0.0D, (double)var14, (double)var15);
  37.         var10.addVertexWithUV((double)(0.0F - var18), (double)(1.0F - var19), 0.0D, (double)var13, (double)var15);
  38.         var10.draw();
  39.         GL11.glDisable(GL12.GL_RESCALE_NORMAL);
  40.         GL11.glPopMatrix();
  41.  
  42.         if (par1EntityFishHook.angler != null)
  43.         {
  44.             float var20 = par1EntityFishHook.angler.getSwingProgress(par9);
  45.             float var21 = MathHelper.sin(MathHelper.sqrt_float(var20) * (float)Math.PI);
  46.             Vec3 var22 = par1EntityFishHook.worldObj.getWorldVec3Pool().getVecFromPool(-0.5D, 0.03D, 0.8D);
  47.             var22.rotateAroundX(-(par1EntityFishHook.angler.prevRotationPitch + (par1EntityFishHook.angler.rotationPitch - par1EntityFishHook.angler.prevRotationPitch) * par9) * (float)Math.PI / 180.0F);
  48.             var22.rotateAroundY(-(par1EntityFishHook.angler.prevRotationYaw + (par1EntityFishHook.angler.rotationYaw - par1EntityFishHook.angler.prevRotationYaw) * par9) * (float)Math.PI / 180.0F);
  49.             var22.rotateAroundY(var21 * 0.5F);
  50.             var22.rotateAroundX(-var21 * 0.7F);
  51.             double var23 = par1EntityFishHook.angler.prevPosX + (par1EntityFishHook.angler.posX - par1EntityFishHook.angler.prevPosX) * (double)par9 + var22.xCoord;
  52.             double var25 = par1EntityFishHook.angler.prevPosY + (par1EntityFishHook.angler.posY - par1EntityFishHook.angler.prevPosY) * (double)par9 + var22.yCoord;
  53.             double var27 = par1EntityFishHook.angler.prevPosZ + (par1EntityFishHook.angler.posZ - par1EntityFishHook.angler.prevPosZ) * (double)par9 + var22.zCoord;
  54.             double var29 = par1EntityFishHook.angler == Minecraft.getMinecraft().thePlayer ? 0.0D : (double)par1EntityFishHook.angler.getEyeHeight();
  55.  
  56.             if (this.renderManager.options.thirdPersonView > 0 || par1EntityFishHook.angler != Minecraft.getMinecraft().thePlayer)
  57.             {
  58.                 float var31 = (par1EntityFishHook.angler.prevRenderYawOffset + (par1EntityFishHook.angler.renderYawOffset - par1EntityFishHook.angler.prevRenderYawOffset) * par9) * (float)Math.PI / 180.0F;
  59.                 double var32 = (double)MathHelper.sin(var31);
  60.                 double var34 = (double)MathHelper.cos(var31);
  61.                 var23 = par1EntityFishHook.angler.prevPosX + (par1EntityFishHook.angler.posX - par1EntityFishHook.angler.prevPosX) * (double)par9 - var34 * 0.35D - var32 * 0.85D;
  62.                 var25 = par1EntityFishHook.angler.prevPosY + var29 + (par1EntityFishHook.angler.posY - par1EntityFishHook.angler.prevPosY) * (double)par9 - 0.45D;
  63.                 var27 = par1EntityFishHook.angler.prevPosZ + (par1EntityFishHook.angler.posZ - par1EntityFishHook.angler.prevPosZ) * (double)par9 - var32 * 0.35D + var34 * 0.85D;
  64.             }
  65.  
  66.             double var46 = par1EntityFishHook.prevPosX + (par1EntityFishHook.posX - par1EntityFishHook.prevPosX) * (double)par9;
  67.             double var33 = par1EntityFishHook.prevPosY + (par1EntityFishHook.posY - par1EntityFishHook.prevPosY) * (double)par9 + 0.25D;
  68.             double var35 = par1EntityFishHook.prevPosZ + (par1EntityFishHook.posZ - par1EntityFishHook.prevPosZ) * (double)par9;
  69.             double var37 = (double)((float)(var23 - var46));
  70.             double var39 = (double)((float)(var25 - var33));
  71.             double var41 = (double)((float)(var27 - var35));
  72.             GL11.glDisable(GL11.GL_TEXTURE_2D);
  73.             GL11.glDisable(GL11.GL_LIGHTING);
  74.             var10.startDrawing(3);
  75.             var10.setColorOpaque_I(0);
  76.             byte var43 = 16;
  77.  
  78.             for (int var44 = 0; var44 <= var43; ++var44)
  79.             {
  80.                 float var45 = (float)var44 / (float)var43;
  81.                 var10.addVertex(par2 + var37 * (double)var45, par4 + var39 * (double)(var45 * var45 + var45) * 0.5D + 0.25D, par6 + var41 * (double)var45);
  82.             }
  83.  
  84.             var10.draw();
  85.             GL11.glEnable(GL11.GL_LIGHTING);
  86.             GL11.glEnable(GL11.GL_TEXTURE_2D);
  87.         }
  88.     }
  89.  
  90.     protected ResourceLocation func_110791_a(EntityFishHook par1EntityFishHook)
  91.     {
  92.         return field_110792_a;
  93.     }
  94.  
  95.     protected ResourceLocation func_110775_a(Entity par1Entity)
  96.     {
  97.         return this.func_110791_a((EntityFishHook)par1Entity);
  98.     }
  99.  
  100.     /**
  101.      * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then
  102.      * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic
  103.      * (Render<T extends Entity) and this method has signature public void doRender(T entity, double d, double d1,
  104.      * double d2, float f, float f1). But JAD is pre 1.5 so doesn't do that.
  105.      */
  106.     public void doRender(Entity par1Entity, double par2, double par4, double par6, float par8, float par9)
  107.     {
  108.         this.doRenderFishHook((EntityFishHook)par1Entity, par2, par4, par6, par8, par9);
  109.     }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment