protected void setMetadata(World world, int x, int y, int z, int metadata) { if (doBlockNotify) world.setBlockMetadataWithNotify(x, y, z, metadata); else if (world.blockExists(x, y, z) && world.getChunkFromBlockCoords(x, z).field_50025_o) { if (world.setBlockMetadata(x, y, z, metadata)) world.markBlockNeedsUpdate(x, y, z); } else world.setBlockMetadata(x, y, z, metadata); }