Advertisement
Guest User

Bug Fix for EntityRenderer Bug

a guest
Mar 21st, 2012
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.81 KB | None | 0 0
  1.     /**
  2.      * Added If/Else statement
  3.      * Found a workaround for FOV when rendering from another entity
  4.      */
  5.     private void updateFovModifierHand()
  6.     {
  7.         if(mc.renderViewEntity instanceof EntityPlayerSP){              
  8.         EntityPlayerSP var1 = (EntityPlayerSP)this.mc.renderViewEntity;
  9.         this.fovMultiplierTemp = var1.getFOVMultiplier();
  10.         }
  11.         else{
  12.         this.fovMultiplierTemp = mc.thePlayer.getFOVMultiplier();
  13.         }
  14.         this.fovModifierHandPrev = this.fovModifierHand;
  15.         this.fovModifierHand += (this.fovMultiplierTemp - this.fovModifierHand) * 0.5F;
  16.     }
  17.  
  18.  
  19. //ALSO IN EntityRenderer.java
  20.  
  21.  /**
  22.      * Changed cast of EntityPlayerSP to EntityLiving
  23.      */
  24.     private float getFOVModifier(float par1, boolean par2)
  25.     {
  26.         if (this.debugViewDirection > 0)
  27.         {
  28.             return 90.0F;
  29.         }
  30.         else
  31.         {
  32.             EntityLiving var3 = (EntityLiving)this.mc.renderViewEntity; //CHANGED
  33.             float var4 = 70.0F;
  34.  
  35.             if (par2)
  36.             {
  37.                 var4 += this.mc.gameSettings.fovSetting * 40.0F;
  38.                 var4 *= this.fovModifierHandPrev + (this.fovModifierHand - this.fovModifierHandPrev) * par1;
  39.             }
  40.  
  41.             if (var3.getEntityHealth() <= 0)
  42.             {
  43.                 float var5 = (float)var3.deathTime + par1;
  44.                 var4 /= (1.0F - 500.0F / (var5 + 500.0F)) * 2.0F + 1.0F;
  45.             }
  46.  
  47.             int var6 = ActiveRenderInfo.getBlockIdAtEntityViewpoint(this.mc.theWorld, var3, par1);
  48.  
  49.             if (var6 != 0 && Block.blocksList[var6].blockMaterial == Material.water)
  50.             {
  51.                 var4 = var4 * 60.0F / 70.0F;
  52.             }
  53.  
  54.             return var4 + this.prevDebugCamFOV + (this.debugCamFOV - this.prevDebugCamFOV) * par1;
  55.         }
  56.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement