chunk.setLayer(highestY + 2, generator.oreProvider.subsurfaceMaterial);
chunk.setLayer(highestY + 3, generator.oreProvider.surfaceMaterial);
// surface features
int surfaceY = generator.streetLevel + 1;
if (!neighbors.toNorth() && HeightInfo.isBuildableToNorth(generator, chunk)) {
chunk.setBlocks(0, 6, surfaceY, surfaceY + 1, 0, 1, columnMaterial);
chunk.setBlocks(0, 6, surfaceY + 1, surfaceY + 2, 0, 1, fenceMaterial);
chunk.setBlocks(10, 16, surfaceY, surfaceY + 1, 0, 1, columnMaterial);
chunk.setBlocks(10, 16, surfaceY + 1, surfaceY + 2, 0, 1, fenceMaterial);
chunk.setBlocks(6, surfaceY, surfaceY + 2, 0, columnMaterial);