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)
{
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,18 +3483,26 @@ 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);
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)
{
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,38 +3548,67 @@ public class RenderBlocks
{
var41 = var24;
var43 = var30;
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;
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;
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;
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;
double var53 = (double)((float)(var39 + 0) / 256.0F);
@ -3591,13 +3629,15 @@ 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;
return var13;

Loading…
Cancel
Save