diff --git a/src/minecraft/net/minecraft/src/EntityRenderer.java b/src/minecraft/net/minecraft/src/EntityRenderer.java index 29a8107..4821422 100644 --- a/src/minecraft/net/minecraft/src/EntityRenderer.java +++ b/src/minecraft/net/minecraft/src/EntityRenderer.java @@ -944,9 +944,9 @@ public class EntityRenderer EntityPlayer var4 = (EntityPlayer) this.mc.renderViewEntity; RenderGlobal var5 = this.mc.renderGlobal; EffectRenderer var6 = this.mc.effectRenderer; - BigDecimal var7 = var4.lastPosX == var4.posXBig ? var4.posXBig : var4.lastPosX.add(BigDecimal.valueOf((var4.posXBig.subtract(var4.lastPosX)).doubleValue() * par1)); + BigDecimal var7 = var4.lastPosX == var4.posXBig ? var4.posXBig : var4.lastPosX.add(BigDecimal.valueOf(MathHelper.normalize(var4.posXBig.subtract(var4.lastPosX).doubleValue() * par1))); double var9 = var4.lastTickPosY + (var4.posY - var4.lastTickPosY) * (double)par1; - BigDecimal var11 = var4.lastPosZ == var4.posZBig ? var4.posZBig : var4.lastPosZ.add(BigDecimal.valueOf((var4.posZBig.subtract(var4.lastPosZ)).doubleValue() * par1)); + BigDecimal var11 = var4.lastPosZ == var4.posZBig ? var4.posZBig : var4.lastPosZ.add(BigDecimal.valueOf(MathHelper.normalize(var4.posZBig.subtract(var4.lastPosZ).doubleValue() * par1))); this.mc.mcProfiler.endStartSection("center"); for (int var13 = 0; var13 < 2; ++var13) diff --git a/src/minecraft/net/minecraft/src/NetServerHandler.java b/src/minecraft/net/minecraft/src/NetServerHandler.java index 936b841..cf7a495 100644 --- a/src/minecraft/net/minecraft/src/NetServerHandler.java +++ b/src/minecraft/net/minecraft/src/NetServerHandler.java @@ -342,7 +342,7 @@ public class NetServerHandler extends NetHandler } public void setPlayerLocation(double par1, double par3, double par5, float par7, float par8) { - this.setPlayerLocation(BigDecimal.valueOf(par1), par3, BigDecimal.valueOf(par5), par7, par8); + this.setPlayerLocation(BigDecimal.valueOf(MathHelper.normalize(par1)), par3, BigDecimal.valueOf(MathHelper.normalize(par5)), par7, par8); } public void setPlayerLocation(BigDecimal par1, double par3, BigDecimal par5, float par7, float par8) diff --git a/src/minecraft/net/minecraft/src/RenderGlobal.java b/src/minecraft/net/minecraft/src/RenderGlobal.java index 03abf38..81e43af 100644 --- a/src/minecraft/net/minecraft/src/RenderGlobal.java +++ b/src/minecraft/net/minecraft/src/RenderGlobal.java @@ -611,9 +611,9 @@ public class RenderGlobal implements IWorldAccess this.renderersSkippingRenderPass = 0; } - BigDecimal var33 = par1EntityLiving.lastPosX == par1EntityLiving.posXBig ? par1EntityLiving.posXBig : par1EntityLiving.lastPosX.add(BigDecimal.valueOf((par1EntityLiving.posXBig.subtract(par1EntityLiving.lastPosX)).doubleValue() * par3)); + BigDecimal var33 = par1EntityLiving.lastPosX == par1EntityLiving.posXBig ? par1EntityLiving.posXBig : par1EntityLiving.lastPosX.add(BigDecimal.valueOf(MathHelper.normalize(par1EntityLiving.posXBig.subtract(par1EntityLiving.lastPosX).doubleValue() * par3))); double var7 = par1EntityLiving.lastTickPosY + (par1EntityLiving.posY - par1EntityLiving.lastTickPosY) * par3; - BigDecimal var9 = par1EntityLiving.lastPosZ == par1EntityLiving.posZBig ? par1EntityLiving.posZBig : par1EntityLiving.lastPosZ.add(BigDecimal.valueOf((par1EntityLiving.posZBig.subtract(par1EntityLiving.lastPosZ)).doubleValue() * par3)); + BigDecimal var9 = par1EntityLiving.lastPosZ == par1EntityLiving.posZBig ? par1EntityLiving.posZBig : par1EntityLiving.lastPosZ.add(BigDecimal.valueOf(MathHelper.normalize(par1EntityLiving.posZBig.subtract(par1EntityLiving.lastPosZ).doubleValue() * par3))); double var11 = par1EntityLiving.posX - this.prevSortX; double var13 = par1EntityLiving.posY - this.prevSortY; double var15 = par1EntityLiving.posZ - this.prevSortZ; @@ -830,9 +830,9 @@ public class RenderGlobal implements IWorldAccess } EntityPlayer var19 = (EntityPlayer) this.mc.renderViewEntity; - BigDecimal var20 = var19.lastPosX == var19.posXBig ? var19.posXBig : var19.lastPosX.add(BigDecimal.valueOf((var19.posXBig.subtract(var19.lastPosX)).doubleValue() * par4)); + BigDecimal var20 = var19.lastPosX == var19.posXBig ? var19.posXBig : var19.lastPosX.add(BigDecimal.valueOf(MathHelper.normalize(var19.posXBig.subtract(var19.lastPosX).doubleValue() * par4))); double var10 = var19.lastTickPosY + (var19.posY - var19.lastTickPosY) * par4; - BigDecimal var12 = var19.lastPosZ == var19.posZBig ? var19.posZBig : var19.lastPosZ.add(BigDecimal.valueOf((var19.posZBig.subtract(var19.lastPosZ)).doubleValue() * par4)); + BigDecimal var12 = var19.lastPosZ == var19.posZBig ? var19.posZBig : var19.lastPosZ.add(BigDecimal.valueOf(MathHelper.normalize(var19.posZBig.subtract(var19.lastPosZ).doubleValue() * par4))); int var14 = 0; RenderList[] var15 = this.allRenderLists; int var16 = var15.length;