diff options
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/tileentity/TileEntityBlockShadow.java')
| -rwxr-xr-x | src/main/java/darkknight/jewelrycraft/tileentity/TileEntityBlockShadow.java | 41 |
1 files changed, 26 insertions, 15 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/tileentity/TileEntityBlockShadow.java b/src/main/java/darkknight/jewelrycraft/tileentity/TileEntityBlockShadow.java index b17047e..dc387ff 100755 --- a/src/main/java/darkknight/jewelrycraft/tileentity/TileEntityBlockShadow.java +++ b/src/main/java/darkknight/jewelrycraft/tileentity/TileEntityBlockShadow.java @@ -43,34 +43,45 @@ public class TileEntityBlockShadow extends TileEntity { public void updateEntity() { super.updateEntity(); int blockLight, realLight; - int lightValue = worldObj.getSavedLightValue(EnumSkyBlock.Sky, - xCoord, yCoord, zCoord) - worldObj.skylightSubtracted; - float sunPosAngle = worldObj.getCelestialAngleRadians(1.0F); + int lightValue = worldObj.getSavedLightValue( + EnumSkyBlock.Sky, xCoord, yCoord, zCoord) + - worldObj.skylightSubtracted; + float sunPosAngle = worldObj + .getCelestialAngleRadians(1.0F); if (sunPosAngle < (float) Math.PI) sunPosAngle += (0.0F - sunPosAngle) * 0.2F; else - sunPosAngle += ((float) Math.PI * 2F - sunPosAngle) * 0.2F; - lightValue = Math.round(lightValue * MathHelper.cos(sunPosAngle)); + sunPosAngle += ((float) Math.PI * 2F - sunPosAngle) + * 0.2F; + lightValue = Math.round( + lightValue * MathHelper.cos(sunPosAngle)); if (lightValue < 0) lightValue = 0; if (lightValue > 15) lightValue = 15; - blockLight = worldObj.getChunkFromBlockCoords(xCoord, zCoord) - .getSavedLightValue(EnumSkyBlock.Block, xCoord & 15, - yCoord, zCoord & 15); - realLight = worldObj.getChunkFromBlockCoords(xCoord, zCoord) - .getBlockLightValue(xCoord & 15, yCoord, zCoord & 15, 0); + blockLight = worldObj + .getChunkFromBlockCoords(xCoord, zCoord) + .getSavedLightValue(EnumSkyBlock.Block, + xCoord & 15, yCoord, + zCoord & 15); + realLight = worldObj + .getChunkFromBlockCoords(xCoord, zCoord) + .getBlockLightValue(xCoord & 15, yCoord, + zCoord & 15, 0); if (blockLight == 0 - && worldObj.canBlockSeeTheSky(xCoord, yCoord, zCoord) + && worldObj.canBlockSeeTheSky(xCoord, + yCoord, zCoord) || lightValue >= blockLight) metadata = 15 - lightValue; - else if (!worldObj.canBlockSeeTheSky(xCoord, yCoord, zCoord)) + else if (!worldObj.canBlockSeeTheSky(xCoord, yCoord, + zCoord)) metadata = 15 - realLight; else if (lightValue < blockLight) metadata = 15 - blockLight; worldObj.setBlockMetadataWithNotify(xCoord, yCoord, zCoord, metadata, 2); - worldObj.notifyBlocksOfNeighborChange(xCoord, yCoord, zCoord, + worldObj.notifyBlocksOfNeighborChange(xCoord, yCoord, + zCoord, worldObj.getBlock(xCoord, yCoord, zCoord)); } @@ -81,8 +92,8 @@ public class TileEntityBlockShadow extends TileEntity { public Packet getDescriptionPacket() { NBTTagCompound nbttagcompound = new NBTTagCompound(); writeToNBT(nbttagcompound); - return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, 1, - nbttagcompound); + return new S35PacketUpdateTileEntity(xCoord, yCoord, + zCoord, 1, nbttagcompound); } /** |
