Fix water render.

master
mckuhei 2 years ago
parent 1944cffd50
commit 1f83b7bec2

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

Loading…
Cancel
Save