Cheaper cave biome resolution

- carving root entries cached per world Y in arrays instead of a boxed-key map
- semantic cave capture skips re-adding the key it added last
This commit is contained in:
Brian Neumann-Fopiano committed 2026-09-28 13:43:39 -04:00
1 parent 2fef055e5c
commit c00dfbddce
3 files changed
+48 -15

No files matched your search

@@ -494,12 +494,11 @@ public class IrisDimensionCarvingResolverParityTest {
assertSame(fixture.entry(), IrisDimensionCarvingResolver.resolveRootEntry(
fixture.engine(), 80, state));
Field rootEntriesField = IrisDimensionCarvingResolver.State.class
.getDeclaredField("rootEntriesByWorldY");
rootEntriesField.setAccessible(true);
Field rootsField = IrisDimensionCarvingResolver.State.class.getDeclaredField("roots");
rootsField.setAccessible(true);
System.gc();
assertSame(fixture.entry(), ((Map<?, ?>) rootEntriesField.get(state)).get(80));
assertSame(fixture.entry(), ((IrisDimensionCarvingEntry[]) rootsField.get(state))[80]);
}
private RetainedFixture createRetainedFixture() {