byte[] biomeData = extractBiomeData(data);
byte[] chunkData = new byte[CHUNK_BYTES];
byte[] blockData = new byte[CHUNK_BYTES];
extractChunkData(data, chunkData, blockData);
updateHeightmap(heightmap, position, chunkData, heightmapData);
surface = new SurfaceLayer(world.currentDimension(), position,
chunkData, biomeData, blockData);
queueTopography();
} else {
surface = CorruptLayer.INSTANCE;
}