diff --git a/src/minecraft/net/minecraft/src/RenderBlocks.java b/src/minecraft/net/minecraft/src/RenderBlocks.java index d9185f4..1416703 100644 --- a/src/minecraft/net/minecraft/src/RenderBlocks.java +++ b/src/minecraft/net/minecraft/src/RenderBlocks.java @@ -3416,6 +3416,7 @@ public class RenderBlocks public boolean renderBlockFluids(Block par1Block, BigInteger par2, int par3, BigInteger par4) { Tessellator var5 = Tessellator.instance; + if(Minecraft.FIX_RENDERER) var5.setDontTranslate(true); int var6 = par1Block.colorMultiplier(this.blockAccess, par2, par3, par4); float var7 = (float)(var6 >> 16 & 255) / 255.0F; float var8 = (float)(var6 >> 8 & 255) / 255.0F; @@ -3482,10 +3483,17 @@ public class RenderBlocks var5.setBrightness(par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4)); float var46 = 1.0F; var5.setColorOpaque_F(var15 * var46 * var7, var15 * var46 * var8, var15 * var46 * var9); - var5.addVertexWithUV(par2.doubleValue(), (double)par3 + var24, par4.doubleValue(), var38 - var44 - var42, var40 - var44 + var42); - var5.addVertexWithUV(par2.doubleValue(), (double)par3 + var26, par4.add(BigInteger.ONE).doubleValue(), var38 - var44 + var42, var40 + var44 + var42); - var5.addVertexWithUV(par2.add(BigInteger.ONE).doubleValue(), (double)par3 + var28, par4.add(BigInteger.ONE).doubleValue(), var38 + var44 + var42, var40 + var44 - var42); - var5.addVertexWithUV(par2.add(BigInteger.ONE).doubleValue(), (double)par3 + var30, par4.doubleValue(), var38 + var44 - var42, var40 - var44 - var42); + if(Minecraft.FIX_RENDERER) { + var5.addVertexWithUV(par2.intValue() & 0xF, (double) (par3 & 0xF) + var24, par4.intValue() & 0xF, var38 - var44 - var42, var40 - var44 + var42); + var5.addVertexWithUV(par2.intValue() & 0xF, (double) (par3 & 0xF) + var26, (par4.intValue() & 0xF) + 1, var38 - var44 + var42, var40 + var44 + var42); + var5.addVertexWithUV((par2.intValue() & 0xF) + 1, (double) (par3 & 0xF) + var28, (par4.intValue() & 0xF) + 1, var38 + var44 + var42, var40 + var44 - var42); + var5.addVertexWithUV((par2.intValue() & 0xF) + 1, (double) (par3 & 0xF) + var30, par4.intValue() & 0xF, var38 + var44 - var42, var40 - var44 - var42); + } else { + var5.addVertexWithUV(par2.doubleValue(), (double)par3 + var24, par4.doubleValue(), var38 - var44 - var42, var40 - var44 + var42); + var5.addVertexWithUV(par2.doubleValue(), (double)par3 + var26, par4.add(BigInteger.ONE).doubleValue(), var38 - var44 + var42, var40 + var44 + var42); + var5.addVertexWithUV(par2.add(BigInteger.ONE).doubleValue(), (double)par3 + var28, par4.add(BigInteger.ONE).doubleValue(), var38 + var44 + var42, var40 + var44 - var42); + var5.addVertexWithUV(par2.add(BigInteger.ONE).doubleValue(), (double)par3 + var30, par4.doubleValue(), var38 + var44 - var42, var40 - var44 - var42); + } } if (this.renderAllFaces || var11) @@ -3493,7 +3501,8 @@ public class RenderBlocks var5.setBrightness(par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 - 1, par4)); float var64 = 1.0F; var5.setColorOpaque_F(var14 * var64, var14 * var64, var14 * var64); - this.renderBottomFace(par1Block, par2.doubleValue(), (double)par3 + var32, par4.doubleValue(), par1Block.getBlockTextureFromSide(0)); + if(Minecraft.FIX_RENDERER) this.renderBottomFace(par1Block, par2.doubleValue(), (double)par3 + var32, par4.doubleValue(), par1Block.getBlockTextureFromSide(0)); + else this.renderBottomFace(par1Block, par2.intValue() & 0xF, (double) (par3 & 0xF) + var32, par4.intValue() & 0xF, par1Block.getBlockTextureFromSide(0)); var13 = true; } @@ -3539,37 +3548,66 @@ public class RenderBlocks { var41 = var24; var43 = var30; - var45 = par2.doubleValue(); - var49 = par2.add(BigInteger.ONE).doubleValue(); - var47 = par4.doubleValue() + var32; - var51 = par4.doubleValue() + var32; + if(Minecraft.FIX_RENDERER) { + var45 = par2.intValue() & 0xF; + var49 = (par2.intValue() & 0xF) + 1; + var47 = (par4.intValue() & 0xF) + var32; + var51 = (par4.intValue() & 0xF) + var32; + } else { + var45 = par2.doubleValue(); + var49 = par2.add(BigInteger.ONE).doubleValue(); + var47 = par4.doubleValue() + var32; + var51 = par4.doubleValue() + var32; + } } else if (var34 == 1) { var41 = var28; var43 = var26; - var45 = par2.add(BigInteger.ONE).doubleValue(); - var49 = par2.doubleValue(); - var47 = par4.add(BigInteger.ONE).doubleValue() - var32; - var51 = par4.add(BigInteger.ONE).doubleValue() - var32; + if(Minecraft.FIX_RENDERER) { + var45 = (par2.intValue() & 0xF) + 1; + var49 = par2.intValue() & 0xF; + var47 = (par4.intValue() & 0xF) + 1 - var32; + var51 = (par4.intValue() & 0xF) + 1 - var32; + } else { + var45 = par2.add(BigInteger.ONE).doubleValue(); + var49 = par2.doubleValue(); + var47 = par4.add(BigInteger.ONE).doubleValue() - var32; + var51 = par4.add(BigInteger.ONE).doubleValue() - var32; + } + } else if (var34 == 2) { var41 = var26; var43 = var24; - var45 = par2.doubleValue() + var32; - var49 = par2.doubleValue() + var32; - var47 = par4.add(BigInteger.ONE).doubleValue(); - var51 = par4.doubleValue(); + if(Minecraft.FIX_RENDERER) { + var45 = (par2.intValue() & 0xF) + var32; + var49 = (par2.intValue() & 0xF) + var32; + var47 = (par4.intValue() & 0xF) + 1; + var51 = par4.intValue() & 0xF; + } else { + var45 = par2.doubleValue() + var32; + var49 = par2.doubleValue() + var32; + var47 = par4.add(BigInteger.ONE).doubleValue(); + var51 = par4.doubleValue(); + } } else { var41 = var30; var43 = var28; - var45 = par2.add(BigInteger.ONE).doubleValue() - var32; - var49 = par2.add(BigInteger.ONE).doubleValue() - var32; - var47 = par4.doubleValue(); - var51 = par4.add(BigInteger.ONE).doubleValue(); + if(Minecraft.FIX_RENDERER) { + var45 = (par2.intValue() & 0xF) + 1 - var32; + var49 = (par2.intValue() & 0xF) + 1 - var32; + var47 = par4.intValue() & 0xF; + var51 = (par4.intValue() & 0xF) + 1; + } else { + var45 = par2.add(BigInteger.ONE).doubleValue() - var32; + var49 = par2.add(BigInteger.ONE).doubleValue() - var32; + var47 = par4.doubleValue(); + var51 = par4.add(BigInteger.ONE).doubleValue(); + } } var13 = true; @@ -3591,12 +3629,14 @@ public class RenderBlocks } var5.setColorOpaque_F(var15 * var63 * var7, var15 * var63 * var8, var15 * var63 * var9); - var5.addVertexWithUV(var45, (double)par3 + var41, var47, var53, var57); - var5.addVertexWithUV(var49, (double)par3 + var43, var51, var55, var59); - var5.addVertexWithUV(var49, par3, var51, var55, var61); - var5.addVertexWithUV(var45, par3, var47, var53, var61); + var5.addVertexWithUV(var45, (double) (par3 & 0xF) + var41, var47, var53, var57); + var5.addVertexWithUV(var49, (double) (par3 & 0xF) + var43, var51, var55, var59); + var5.addVertexWithUV(var49, par3 & 0xF, var51, var55, var61); + var5.addVertexWithUV(var45, par3 & 0xF, var47, var53, var61); } } + + if(Minecraft.FIX_RENDERER) var5.setDontTranslate(false); par1Block.minY = var18; par1Block.maxY = var20;