|
|
|
@ -1920,7 +1920,7 @@ public class RenderBlocks
|
|
|
|
|
float var36 = 0.2F;
|
|
|
|
|
float var19 = 0.0625F;
|
|
|
|
|
|
|
|
|
|
// TODO: par2.intValue() + par4.intValue() + par3 may have better performance
|
|
|
|
|
// TODO: par2.intValue() ^ par4.intValue() ^ par3 may have better performance
|
|
|
|
|
if ((par2.add(par4).add(BigInteger.valueOf(par3)).intValue() & 1) == 1)
|
|
|
|
|
{
|
|
|
|
|
var9 = (double)((float)var7 / 256.0F);
|
|
|
|
@ -1929,7 +1929,7 @@ public class RenderBlocks
|
|
|
|
|
var15 = (double)(((float)var8 + 15.99F + 16.0F) / 256.0F);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TODO: par2.intValue() / 2 + par4.intValue() / 2 + par3 / 2 may have better performance
|
|
|
|
|
// TODO: par2.intValue() / 2 ^ par4.intValue() / 2 ^ par3 / 2 may have better performance
|
|
|
|
|
if ((par2.divide(BigInteger.valueOf(2)).add(par4.divide(BigInteger.valueOf(2))).add(BigInteger.valueOf(par3 / 2)).intValue() & 1) == 1)
|
|
|
|
|
{
|
|
|
|
|
var20 = var11;
|
|
|
|
@ -3793,6 +3793,8 @@ public class RenderBlocks
|
|
|
|
|
int var23 = var19;
|
|
|
|
|
int var24 = var19;
|
|
|
|
|
int var25 = var19;
|
|
|
|
|
|
|
|
|
|
if(Minecraft.FIX_RENDERER) Tessellator.instance.setDontTranslate(true);
|
|
|
|
|
|
|
|
|
|
if (par1Block.minY <= 0.0D)
|
|
|
|
|
{
|
|
|
|
@ -3957,7 +3959,8 @@ public class RenderBlocks
|
|
|
|
|
this.colorRedTopRight *= var12;
|
|
|
|
|
this.colorGreenTopRight *= var12;
|
|
|
|
|
this.colorBlueTopRight *= var12;
|
|
|
|
|
this.renderBottomFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 0));
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderBottomFace(par1Block, par2.intValue() & 0xF, (double)(par3 & 0xF), par4.intValue() & 0xF, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 0));
|
|
|
|
|
else this.renderBottomFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 0));
|
|
|
|
|
var8 = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -4061,7 +4064,8 @@ public class RenderBlocks
|
|
|
|
|
this.colorRedTopRight *= var12;
|
|
|
|
|
this.colorGreenTopRight *= var12;
|
|
|
|
|
this.colorBlueTopRight *= var12;
|
|
|
|
|
this.renderTopFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 1));
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderTopFace(par1Block, par2.intValue() & 0xF, (double)(par3 & 0xF), par4.intValue() & 0xF, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 1));
|
|
|
|
|
else this.renderTopFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 1));
|
|
|
|
|
var8 = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -4168,7 +4172,8 @@ public class RenderBlocks
|
|
|
|
|
this.colorGreenTopRight *= var12;
|
|
|
|
|
this.colorBlueTopRight *= var12;
|
|
|
|
|
var27 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 2);
|
|
|
|
|
this.renderEastFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), var27);
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderEastFace(par1Block, par2.intValue() & 0xF, (double)(par3 & 0xF), par4.intValue() & 0xF, var27);
|
|
|
|
|
else this.renderEastFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), var27);
|
|
|
|
|
|
|
|
|
|
if (fancyGrass && var27 == 3 && this.overrideBlockTexture < 0)
|
|
|
|
|
{
|
|
|
|
@ -4184,7 +4189,8 @@ public class RenderBlocks
|
|
|
|
|
this.colorBlueBottomLeft *= par7;
|
|
|
|
|
this.colorBlueBottomRight *= par7;
|
|
|
|
|
this.colorBlueTopRight *= par7;
|
|
|
|
|
this.renderEastFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), 38);
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderEastFace(par1Block, par2.intValue() & 0xF, par3 & 0xF, par4.intValue() & 0xF, 38);
|
|
|
|
|
else this.renderEastFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), 38);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var8 = true;
|
|
|
|
@ -4291,7 +4297,8 @@ public class RenderBlocks
|
|
|
|
|
this.colorGreenTopRight *= var12;
|
|
|
|
|
this.colorBlueTopRight *= var12;
|
|
|
|
|
var27 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 3);
|
|
|
|
|
this.renderWestFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 3));
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderWestFace(par1Block, par2.intValue() & 0xF, (double)(par3 & 0xF), par4.intValue() & 0xF, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 3));
|
|
|
|
|
else this.renderWestFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 3));
|
|
|
|
|
|
|
|
|
|
if (fancyGrass && var27 == 3 && this.overrideBlockTexture < 0)
|
|
|
|
|
{
|
|
|
|
@ -4307,7 +4314,8 @@ public class RenderBlocks
|
|
|
|
|
this.colorBlueBottomLeft *= par7;
|
|
|
|
|
this.colorBlueBottomRight *= par7;
|
|
|
|
|
this.colorBlueTopRight *= par7;
|
|
|
|
|
this.renderWestFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), 38);
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderWestFace(par1Block, par2.intValue(), par3 & 0xF, par4.intValue() & 0xF, 38);
|
|
|
|
|
else this.renderWestFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), 38);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var8 = true;
|
|
|
|
@ -4414,7 +4422,8 @@ public class RenderBlocks
|
|
|
|
|
this.colorGreenTopRight *= var12;
|
|
|
|
|
this.colorBlueTopRight *= var12;
|
|
|
|
|
var27 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 4);
|
|
|
|
|
this.renderNorthFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), var27);
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderNorthFace(par1Block, par2.intValue() & 0xF, par3 & 0xF, par4.intValue() & 0xF, var27);
|
|
|
|
|
else this.renderNorthFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), var27);
|
|
|
|
|
|
|
|
|
|
if (fancyGrass && var27 == 3 && this.overrideBlockTexture < 0)
|
|
|
|
|
{
|
|
|
|
@ -4430,7 +4439,8 @@ public class RenderBlocks
|
|
|
|
|
this.colorBlueBottomLeft *= par7;
|
|
|
|
|
this.colorBlueBottomRight *= par7;
|
|
|
|
|
this.colorBlueTopRight *= par7;
|
|
|
|
|
this.renderNorthFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), 38);
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderNorthFace(par1Block, par2.intValue() & 0xF, par3 & 0xF, par4.intValue() & 0xF, 38);
|
|
|
|
|
else this.renderNorthFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), 38);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var8 = true;
|
|
|
|
@ -4537,7 +4547,8 @@ public class RenderBlocks
|
|
|
|
|
this.colorGreenTopRight *= var12;
|
|
|
|
|
this.colorBlueTopRight *= var12;
|
|
|
|
|
var27 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 5);
|
|
|
|
|
this.renderSouthFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), var27);
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderSouthFace(par1Block, par2.intValue() & 0xF, (double)(par3 & 0xF), par4.intValue() & 0xF, var27);
|
|
|
|
|
else this.renderSouthFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), var27);
|
|
|
|
|
|
|
|
|
|
if (fancyGrass && var27 == 3 && this.overrideBlockTexture < 0)
|
|
|
|
|
{
|
|
|
|
@ -4553,12 +4564,13 @@ public class RenderBlocks
|
|
|
|
|
this.colorBlueBottomLeft *= par7;
|
|
|
|
|
this.colorBlueBottomRight *= par7;
|
|
|
|
|
this.colorBlueTopRight *= par7;
|
|
|
|
|
this.renderSouthFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), 38);
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderSouthFace(par1Block, par2.intValue() & 0xF, par3 & 0xF, par4.intValue() & 0xF, 38);
|
|
|
|
|
else this.renderSouthFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), 38);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var8 = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(Minecraft.FIX_RENDERER) Tessellator.instance.setDontTranslate(false);
|
|
|
|
|
this.enableAO = false;
|
|
|
|
|
return var8;
|
|
|
|
|
}
|
|
|
|
@ -4625,12 +4637,15 @@ public class RenderBlocks
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int var26 = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4);
|
|
|
|
|
|
|
|
|
|
if(Minecraft.FIX_RENDERER) Tessellator.instance.setDontTranslate(true);
|
|
|
|
|
|
|
|
|
|
if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2, par3 - 1, par4, 0))
|
|
|
|
|
{
|
|
|
|
|
var8.setBrightness(par1Block.minY > 0.0D ? var26 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 - 1, par4));
|
|
|
|
|
var8.setColorOpaque_F(var17, var20, var23);
|
|
|
|
|
this.renderBottomFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 0));
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderBottomFace(par1Block, par2.intValue() & 0xF, (double)(par3 & 0xF), par4.intValue() & 0xF, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 0));
|
|
|
|
|
else this.renderBottomFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 0));
|
|
|
|
|
var9 = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -4638,7 +4653,8 @@ public class RenderBlocks
|
|
|
|
|
{
|
|
|
|
|
var8.setBrightness(par1Block.maxY < 1.0D ? var26 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 + 1, par4));
|
|
|
|
|
var8.setColorOpaque_F(var14, var15, var16);
|
|
|
|
|
this.renderTopFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 1));
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderTopFace(par1Block, par2.intValue() & 0xF, (double)(par3 & 0xF), par4.intValue() & 0xF, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 1));
|
|
|
|
|
else this.renderTopFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 1));
|
|
|
|
|
var9 = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -4649,12 +4665,14 @@ public class RenderBlocks
|
|
|
|
|
var8.setBrightness(par1Block.minZ > 0.0D ? var26 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4.subtract(BigInteger.ONE)));
|
|
|
|
|
var8.setColorOpaque_F(var18, var21, var24);
|
|
|
|
|
var28 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 2);
|
|
|
|
|
this.renderEastFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), var28);
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderEastFace(par1Block, par2.intValue() & 0xF, (double)(par3 & 0xF), par4.intValue() & 0xF, var28);
|
|
|
|
|
else this.renderEastFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), var28);
|
|
|
|
|
|
|
|
|
|
if (fancyGrass && var28 == 3 && this.overrideBlockTexture < 0)
|
|
|
|
|
{
|
|
|
|
|
var8.setColorOpaque_F(var18 * par5, var21 * par6, var24 * par7);
|
|
|
|
|
this.renderEastFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), 38);
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderEastFace(par1Block, par2.intValue() & 0xF, (double)par3, par4.intValue() & 0xF, 38);
|
|
|
|
|
else this.renderEastFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), 38);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var9 = true;
|
|
|
|
@ -4665,12 +4683,14 @@ public class RenderBlocks
|
|
|
|
|
var8.setBrightness(par1Block.maxZ < 1.0D ? var26 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4.add(BigInteger.ONE)));
|
|
|
|
|
var8.setColorOpaque_F(var18, var21, var24);
|
|
|
|
|
var28 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 3);
|
|
|
|
|
this.renderWestFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), var28);
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderWestFace(par1Block, par2.intValue() & 0xF, (double)(par3 & 0xF), par4.intValue() & 0xF, var28);
|
|
|
|
|
else this.renderWestFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), var28);
|
|
|
|
|
|
|
|
|
|
if (fancyGrass && var28 == 3 && this.overrideBlockTexture < 0)
|
|
|
|
|
{
|
|
|
|
|
var8.setColorOpaque_F(var18 * par5, var21 * par6, var24 * par7);
|
|
|
|
|
this.renderWestFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), 38);
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderWestFace(par1Block, par2.intValue() & 0xF, (double)(par3 & 0xF), par4.intValue() & 0xF, 38);
|
|
|
|
|
else this.renderWestFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), 38);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var9 = true;
|
|
|
|
@ -4681,12 +4701,14 @@ public class RenderBlocks
|
|
|
|
|
var8.setBrightness(par1Block.minX > 0.0D ? var26 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2.subtract(BigInteger.ONE), par3, par4));
|
|
|
|
|
var8.setColorOpaque_F(var19, var22, var25);
|
|
|
|
|
var28 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 4);
|
|
|
|
|
this.renderNorthFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), var28);
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderNorthFace(par1Block, par2.intValue() & 0xF, (double)(par3 & 0xF), par4.intValue() & 0xF, var28);
|
|
|
|
|
else this.renderNorthFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), var28);
|
|
|
|
|
|
|
|
|
|
if (fancyGrass && var28 == 3 && this.overrideBlockTexture < 0)
|
|
|
|
|
{
|
|
|
|
|
var8.setColorOpaque_F(var19 * par5, var22 * par6, var25 * par7);
|
|
|
|
|
this.renderNorthFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), 38);
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderNorthFace(par1Block, par2.intValue() & 0xF, (double)(par3 & 0xF), par4.intValue() & 0xF, 38);
|
|
|
|
|
else this.renderNorthFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), 38);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var9 = true;
|
|
|
|
@ -4697,16 +4719,20 @@ public class RenderBlocks
|
|
|
|
|
var8.setBrightness(par1Block.maxX < 1.0D ? var26 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2.add(BigInteger.ONE), par3, par4));
|
|
|
|
|
var8.setColorOpaque_F(var19, var22, var25);
|
|
|
|
|
var28 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 5);
|
|
|
|
|
this.renderSouthFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), var28);
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderSouthFace(par1Block, par2.intValue() & 0xF, (double)(par3 & 0xF), par4.intValue() & 0xF, var28);
|
|
|
|
|
else this.renderSouthFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), var28);
|
|
|
|
|
|
|
|
|
|
if (fancyGrass && var28 == 3 && this.overrideBlockTexture < 0)
|
|
|
|
|
{
|
|
|
|
|
var8.setColorOpaque_F(var19 * par5, var22 * par6, var25 * par7);
|
|
|
|
|
this.renderSouthFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), 38);
|
|
|
|
|
if(Minecraft.FIX_RENDERER) this.renderSouthFace(par1Block, par2.intValue() & 0xF, (double)(par3 & 0xF), par4.intValue() & 0xF, 38);
|
|
|
|
|
else this.renderSouthFace(par1Block, par2.doubleValue(), (double)par3, par4.doubleValue(), 38);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var9 = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(Minecraft.FIX_RENDERER) Tessellator.instance.setDontTranslate(false);
|
|
|
|
|
|
|
|
|
|
return var9;
|
|
|
|
|
}
|
|
|
|
|