@Override public void update() { getNumPlayers(); if (numUsingPlayers > 0 && !world.isRemote && world.getTotalWorldTime() % 200 == 0) { world.addBlockEvent(pos, getBlockType(), 1, numUsingPlayers); } prevLidAngle = lidAngle; lidAngle = MathHelper.approachLinear(lidAngle, numUsingPlayers > 0 ? 1F : 0F, 0.1F); if (prevLidAngle >= 0.5 && lidAngle < 0.5) { world.playSound(null, pos, SoundEvents.BLOCK_CHEST_CLOSE, SoundCategory.BLOCKS, 0.5F, world.rand.nextFloat() * 0.1F + 0.9F); } else if (prevLidAngle == 0 && lidAngle > 0) { world.playSound(null, pos, SoundEvents.BLOCK_CHEST_OPEN, SoundCategory.BLOCKS, 0.5F, world.rand.nextFloat() * 0.1F + 0.9F); } }