Add fp precision display.

remove-fringelands
mckuhei 2 years ago
parent d39f613bf4
commit 0dac8eae26

@ -34,6 +34,11 @@ public class GuiIngame extends Gui
this.persistantChatGUI = new GuiNewChat(par1Minecraft);
}
private char getColorCodeFromPrecision(double precision) {
if(precision <= 0.03125D /* 1/32 */) return 'a';
else return precision > 0.25 /* 1/2 */ ? 'c' : 'e';
}
/**
* Render the ingame overlay with quick icon bar, ...
*/
@ -423,6 +428,13 @@ public class GuiIngame extends Gui
}
this.drawString(var8, String.format("ws: %.3f, fs: %.3f, g: %b", new Object[] {Float.valueOf(this.mc.thePlayer.capabilities.getWalkSpeed()), Float.valueOf(this.mc.thePlayer.capabilities.getFlySpeed()), Boolean.valueOf(this.mc.thePlayer.onGround)}), 2, 104, 14737632);
int maxBit = x.max(z).bitLength();
double doublePrecision = Math.pow(2, (maxBit - 53)),
floatPrecision = Math.pow(2, (maxBit - 24));
this.drawString(var8, "Current precision: \247" + this.getColorCodeFromPrecision(doublePrecision) + doublePrecision + "\247r (float: \247" + this.getColorCodeFromPrecision(floatPrecision) + floatPrecision + "\247r)", 2, 114, 14737632);
GL11.glPopMatrix();
this.mc.mcProfiler.endSection();
}

@ -145,7 +145,7 @@ public class WorldRenderer
var21.addAll(this.tileEntityRenderers);
this.tileEntityRenderers.clear();
byte var8 = 1;
ChunkCache var9 = new ChunkCache(this.worldObj, var1.subtract(BigInteger.ONE), var2 - var8, var3.subtract(BigInteger.ONE), var4.add(BigInteger.ONE), var5 + var8, var6.add(BigInteger.ONE));
IBlockAccess var9 = new ChunkCache(this.worldObj, var1.subtract(BigInteger.ONE), var2 - var8, var3.subtract(BigInteger.ONE), var4.add(BigInteger.ONE), var5 + var8, var6.add(BigInteger.ONE));
if (!var9.extendedLevelsInChunkCache())
{

Loading…
Cancel
Save