par1GCTileEntityTreasureChest.checkForAdjacentChests();
}
if (par1GCTileEntityTreasureChest.adjacentChestZNeg == null && par1GCTileEntityTreasureChest.adjacentChestXNeg == null)
{
ModelTreasureChest var14 = null;
ModelTreasureChestLarge var14b = null;
if (par1GCTileEntityTreasureChest.adjacentChestXPos == null && par1GCTileEntityTreasureChest.adjacentChestZPos == null)
{
var14 = this.chestModel;
this.bindTexture(TileEntityTreasureChestRenderer.treasureChestTexture);
}
else
{
var14b = this.largeChestModel;
this.bindTexture(TileEntityTreasureChestRenderer.treasureLargeChestTexture);
}
GL11.glPushMatrix();
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glTranslatef((float) par2, (float) par4 + 1.0F, (float) par6 + 1.0F);
GL11.glScalef(1.0F, -1.0F, -1.0F);
GL11.glTranslatef(0.5F, 0.5F, 0.5F);
short var11 = 0;
if (var9 == 2)
{
var11 = 180;
}
if (var9 == 3)
{
var11 = 0;
}
if (var9 == 4)
{
var11 = 90;
}
if (var9 == 5)
{
var11 = -90;
}
if (var9 == 2 && par1GCTileEntityTreasureChest.adjacentChestXPos != null)
{
GL11.glTranslatef(1.0F, 0.0F, 0.0F);
}
if (var9 == 5 && par1GCTileEntityTreasureChest.adjacentChestZPos != null)
{
GL11.glTranslatef(0.0F, 0.0F, -1.0F);
}
GL11.glRotatef(var11, 0.0F, 1.0F, 0.0F);
GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
float var12 = par1GCTileEntityTreasureChest.prevLidAngle + (par1GCTileEntityTreasureChest.lidAngle - par1GCTileEntityTreasureChest.prevLidAngle) * par8;
float var13;
if (par1GCTileEntityTreasureChest.adjacentChestZNeg != null)
{
var13 = par1GCTileEntityTreasureChest.adjacentChestZNeg.prevLidAngle + (par1GCTileEntityTreasureChest.adjacentChestZNeg.lidAngle - par1GCTileEntityTreasureChest.adjacentChestZNeg.prevLidAngle) * par8;
if (var13 > var12)
{
var12 = var13;
}
}
if (par1GCTileEntityTreasureChest.adjacentChestXNeg != null)
{
var13 = par1GCTileEntityTreasureChest.adjacentChestXNeg.prevLidAngle + (par1GCTileEntityTreasureChest.adjacentChestXNeg.lidAngle - par1GCTileEntityTreasureChest.adjacentChestXNeg.prevLidAngle) * par8;
if (var13 > var12)
{
var12 = var13;
}
}
var12 = 1.0F - var12;
var12 = 1.0F - var12 * var12 * var12;
if (var14 != null)
{
var14.chestLid.rotateAngleX = -(var12 * (float) Math.PI / 4.0F);
var14.renderAll(!par1GCTileEntityTreasureChest.locked);
}
if (var14b != null)
{
var14b.chestLid.rotateAngleX = -(var12 * (float) Math.PI / 4.0F);