To fix this, decoration should load chunks as needed. Currently, they are applied with game.setBlock(), which doesn't load chunks (and it probably shouldn't, ref GH-5). After loading and decorating, the chunk should possibly be unloaded and saved (or maybe keep it loaded for some time in case it is needed soon after, then garbage collect it). This requires chunk persistence (https://github.com/maxogden/voxel-level?)
Chunk decoration does not load chunks:
which results in truncated landform features:
To fix this, decoration should load chunks as needed. Currently, they are applied with game.setBlock(), which doesn't load chunks (and it probably shouldn't, ref GH-5). After loading and decorating, the chunk should possibly be unloaded and saved (or maybe keep it loaded for some time in case it is needed soon after, then garbage collect it). This requires chunk persistence (https://github.com/maxogden/voxel-level?)