Brian Neumann-Fopiano
cfa274825f
Refine terrain and pregeneration
...
- Add coherent river width variation and shape source and terminal pools.
- Preserve separated hydrology intervals when checking river connectivity.
- Reduce footprint sorting, engine context lookup, and terrain blending work.
- Reuse modded snapshot validation after content and registry checks.
- Explain production pack update staging and restart requirements.
- Retain pregeneration map updates before its desktop window opens.
- Improve pregeneration layout, coordinate hover, keyboard controls, and error details.
- Add the new desktop labels to every supported language catalog.
- Add the buildPsychoLT entry point for verified platform outputs.
- Cover terrain, validation, and desktop behavior with regression tests.
4.3.1-26.1.2-26.3
2026-10-07 10:25:41 -04:00
Brian Neumann-Fopiano
e72189adc7
Adopt cooperative reload cleanup
...
- Return cleanup completion from the committed Iris reload callback
2026-10-07 10:24:59 -04:00
Brian Neumann-Fopiano
7f5ce70f49
Improve generation and lifecycle safety
...
- Reduce terrain, noise, hydrology, and decorator sampling overhead.
- Reduce object transaction allocations while preserving rollback behavior.
- Optimize structure placement and cave anchor sampling.
- Parallelize Studio cache warmup and protect world entry and hotload recovery.
- Validate pack fingerprints and publish pack replacements atomically.
- Notify modded operators about outdated packs without synchronizing pack data.
- Harden world creation, loading, evacuation, and teleport failure recovery.
- Coalesce queued region flushes while preserving chunk save ordering.
- Remove obsolete mantle, pack, and cave planning code.
- Add regression tests and reusable gameplay fixtures.
2026-10-06 20:51:28 -04:00
Brian Neumann-Fopiano
a2bcd7a302
V+
...
- Bump Iris from 4.3.0-26.2 to 4.3.1-26.2.
- Align Fabric, Forge, and NeoForge version defaults with the release.
2026-10-05 16:48:32 -04:00
Brian Neumann-Fopiano
7226fc4400
Refine organic cave generation
...
- Add seeded cave surface variation and rounded basin undersides.
- Keep dry cave intersections open while preserving fluid seals.
- Apply room biome decorators and preserve their floor substrates.
- Allow ceiling growth above reserved walking clearance.
- Restrict feature placement by region across live and saved generation.
- Cover cave geometry, placement, decoration, and regional filtering with regression tests.
2026-10-05 16:22:55 -04:00
Brian Neumann-Fopiano
c479e94c49
Fix biome names and conditions
...
- Register readable client biome IDs while preserving saved registry identities.
- Audit the modded registry naming mixin.
- Return false from MythicMobs conditions while saved biome data loads.
- Cover biome naming and MythicMobs loading behavior with regression tests.
2026-10-04 20:10:26 -04:00
Brian Neumann-Fopiano
ee5aaec87c
Fixed Structure Crash
...
- Don't carash anymore when you disable structures in the server.properties.
2026-10-04 15:32:54 -04:00
Brian Neumann-Fopiano
65ae3f1b45
Cleanup
2026-10-04 15:17:12 -04:00
Brian Neumann-Fopiano
a6149b27c9
Adapter patches
...
(tests)
2026-10-04 13:08:41 -04:00
Brian Neumann-Fopiano
4b4b418c61
Merge Iris generation changes
...
- Combine authored subterrain features with native CPU generation.
- Verify dimension JSON and schemas preserve subterrain configuration.
2026-10-04 10:11:44 -04:00
Brian Neumann-Fopiano
8d5cf43139
Enable native noise generation
...
- Enable exact Rust Billow sampling and report the selected backend.
- Add generation parity probes and native comparison tooling.
2026-10-04 09:59:58 -04:00
Brian Neumann-Fopiano
5858eb366d
Add subterrain features
...
- Generate authored underground rooms, materials, fluids, and formations.
- Preserve underground biome ownership across generation and saved terrain.
- Add subterrain searches and regression coverage.
2026-10-04 09:59:57 -04:00
Brian Neumann-Fopiano
be0d3b0156
Fix seeded entity spawning
...
- Derive initial chunk and marker populations from stable location seeds.
- Persist initial spawn completion after region-owned application.
- Seed entity loot and attribute modifier identities.
- Cover spawning, reload completion, and registry fixtures with regression tests.
2026-10-04 06:14:46 -04:00
Brian Neumann-Fopiano
12e8bb5a09
v
4.3.0-26.1.2-26.3
2026-10-02 17:13:30 -04:00
Brian Neumann-Fopiano
a765e76aa3
Restore natural mob spawning
...
- Restore cave spawning and correct floor placement across platforms.
- Enforce category population limits and clamp ambient spawn batches.
- Honor mob-spawning rules and entity-ticking chunk admission.
- Separate chunk saving from configurable distance-despawn retention.
- Add spawning regressions and Folia gameplay acceptance coverage.
2026-10-02 16:55:52 -04:00
Brian Neumann-Fopiano
4ef6fc7cc6
Enforce seed cohesion
...
- Scope cached generation fields to their seed and context.
- Warm decorators and ores with their canonical generation seeds.
- Stabilize object traversal and procedural placement choices.
- Isolate smart-bore variants from shared source objects.
- Pin noise and full-engine output across generation orders.
- Verify same-jar generation through cold server restarts.
2026-10-02 14:43:48 -04:00
Brian Fopiano
6b82ea99e2
Isolate scaled noise generators
...
- Isolate biome-child and carving-child noise generators.
- Isolate decorator variance generators.
- Share fresh scaled-generator construction.
- Test shared-generator isolation at each caller.
2026-10-02 07:48:01 -04:00
Brian Fopiano
813f3c7bcf
Fix continent zoom compounding
...
- Build independent continent generators before applying zoom.
- Share continent construction across runtime contexts.
- Cover repeated construction and shared-generator isolation.
2026-10-02 07:47:31 -04:00
CeeVeeR
318c1e100b
chore:
...
- Extracted shared style generator sampling to GeneratorSampling.sampleSharedGenerator
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:37:51 +02:00
CeeVeeR
357f14e900
chore:
...
- Extracted shared SAMPLE_BLOCKS to GeneratorSampling
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:36:55 +02:00
CeeVeeR
99cc2383d6
chore:
...
- Replaced IrisBiome children generator scaling with createScaledGenerator
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:35:22 +02:00
CeeVeeR
76d71f8344
chore:
...
- Replaced IrisDimensionCarvingEntry shrink scaling with createScaledGenerator
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:34:21 +02:00
CeeVeeR
1544c34f44
chore:
...
- Moved continent zoom scaling to IrisGeneratorStyle.createScaledGenerator
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:33:17 +02:00
CeeVeeR
00601678d9
fix:
...
- Replaced IrisGeneratorStyle.create with createNoCache in IrisDecorator
- Removed @ExpectedToFailUntilFixed from the IrisDecorator test
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:17:57 +02:00
CeeVeeR
700dc53559
fix:
...
- Replaced IrisGeneratorStyle.create with createNoCache in IrisBiome
- Removed @ExpectedToFailUntilFixed from the IrisBiome test
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:17:19 +02:00
CeeVeeR
0faae93049
fix:
...
- Replaced IrisGeneratorStyle.create with createNoCache in IrisDimensionCarvingEntry
- Removed @ExpectedToFailUntilFixed from the IrisDimensionCarvingEntry test
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:16:41 +02:00
CeeVeeR
92310ef839
test:
...
- Added decorator shared variance style test, expected to fail until the fix
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:15:33 +02:00
CeeVeeR
5fa6d82b79
chore:
...
- Extracted first variance generator build to buildVarianceGeneratorOnce
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:14:58 +02:00
CeeVeeR
2078bece40
chore:
...
- Extracted variance generator construction to createVarianceGenerator
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:14:23 +02:00
CeeVeeR
077b48f47f
chore:
...
- Extracted variance seed derivation to deriveVarianceSeed
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:13:48 +02:00
CeeVeeR
7981fa3ce5
test:
...
- Added biome shared child style test, expected to fail until the fix
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:11:32 +02:00
CeeVeeR
5c4f7bb521
chore:
...
- Extracted children generator construction to createChildrenGenerator
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:10:44 +02:00
CeeVeeR
0d16f8e57f
chore:
...
- Extracted magic value 2137 to CHILDREN_SEED_SALT
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:10:10 +02:00
CeeVeeR
cf7ebcece1
chore:
...
- Extracted child style seed derivation to deriveChildStyleSeed
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:09:35 +02:00
CeeVeeR
8f8a3b2355
chore:
...
- Extracted magic value 0.0001 to MINIMUM_CHILD_SHRINK_FACTOR
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:08:42 +02:00
CeeVeeR
ffc409a4ac
chore:
...
- Extracted magic value 2137 to CHILDREN_SEED_SALT
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:08:07 +02:00
CeeVeeR
5b5c1975c6
chore:
...
- Extracted generator sampling and running engine pack data to testsupport
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 12:07:10 +02:00
Brian Neumann-Fopiano
25c04c0157
Integrate optional terrain transforms
...
- Add versioned terrain providers that run before content placement.
- Resolve transformed terrain heights, occupancy, and cave metadata through bounded caches.
- Initialize native structures after binding the modded generation runtime.
- Cover transform behavior, provider resolution, and structure binding with regression tests.
2026-10-02 05:39:20 -04:00
CeeVeeR
1e25c07eac
test:
...
- Added carving entry shared child style test, expected to fail until the fix
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 07:31:17 +02:00
CeeVeeR
ff74a6f811
chore:
...
- Extracted children generator construction to createChildrenGenerator
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 07:30:25 +02:00
CeeVeeR
9e07009f1d
chore:
...
- Extracted child shrink scaling to scaleByShrinkFactor
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 07:29:53 +02:00
CeeVeeR
53172c38ad
chore:
...
- Extracted child style seed derivation to deriveChildStyleSeed
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 07:29:21 +02:00
CeeVeeR
658c6b0fde
chore:
...
- Extracted children generator seed derivation to deriveChildrenGeneratorSeed
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 07:28:29 +02:00
CeeVeeR
b998ff535a
chore:
...
- Extracted entry id hashing to hashOfId
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 07:27:56 +02:00
CeeVeeR
ba4708f2bb
chore:
...
- Renamed takeSharedGenerator to createContinentalStyleGenerator
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 05:23:25 +02:00
CeeVeeR
bda770650b
fix:
...
- Replaced IrisGeneratorStyle.create with createNoCache in ContinentGenerator
- Removed @ExpectedToFailUntilFixed from the continent tests
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 05:14:52 +02:00
CeeVeeR
8bccb48c09
test:
...
- Added shared style generator test, expected to fail until the fix
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 05:13:26 +02:00
CeeVeeR
a9df19cae2
chore:
...
- Opened ContinentGenerator.deriveContinentSeed to the package
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 05:13:22 +02:00
CeeVeeR
4ac49baaff
test:
...
- Added overworld continental style rebuild test, expected to fail until the fix
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 05:12:56 +02:00
CeeVeeR
38a7e0fdb5
test:
...
- Added second rebuild test, expected to fail until the fix
Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
2026-10-02 05:12:51 +02:00