Correctly update number nodes when model changes

This commit is contained in:
Misode
2021-09-25 17:41:49 +02:00
parent e239e013c6
commit e7e9b02ea7
3 changed files with 17 additions and 3 deletions

View File

@@ -21,6 +21,14 @@ export function randomSeed() {
export function newSeed(model: DataModel) {
const seed = Math.floor(Math.random() * (4294967296)) - 2147483648
const dimensions = model.get(new Path(['dimensions']))
model.set(new Path(['seed']), seed, true)
if (typeof dimensions === 'object' && dimensions !== null) {
Object.keys(dimensions).forEach(id => {
model.set(new Path(['dimensions', id, 'generator', 'seed']), seed, true)
model.set(new Path(['dimensions', id, 'generator', 'biome_source', 'seed']), seed, true)
})
}
model.set(new Path(['generator', 'seed']), seed, true)
model.set(new Path(['generator', 'biome_source', 'seed']), seed)
}