diff --git a/src/app/Utils.ts b/src/app/Utils.ts index 7fd29fd5..c8329430 100644 --- a/src/app/Utils.ts +++ b/src/app/Utils.ts @@ -28,12 +28,13 @@ 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) { + if (isObject(dimensions)) { 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(['placement', 'salt']), Math.abs(seed), true) model.set(new Path(['generator', 'seed']), seed, true) model.set(new Path(['generator', 'biome_source', 'seed']), seed) } diff --git a/src/app/schema/renderHtml.tsx b/src/app/schema/renderHtml.tsx index 28ec201f..c34093ff 100644 --- a/src/app/schema/renderHtml.tsx +++ b/src/app/schema/renderHtml.tsx @@ -377,7 +377,7 @@ function NumberSuffix({ path, config, integer, value, lang }: NodeProps {if (evt.key === 'Enter') onChange(evt)}} /> {config?.color && } - {['dimension.generator.seed', 'dimension.generator.biome_source.seed', 'world_settings.seed'].includes(path.getContext().join('.')) && } + {['dimension.generator.seed', 'dimension.generator.biome_source.seed', 'world_settings.seed', 'structure_placement.salt'].includes(path.getContext().join('.')) && } }