mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2026-10-26 22:10:18 +00:00
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:
1 parent
2fef055e5c
commit
c00dfbddce
3 files changed
+48
-15
No files matched your search
+3
-4
@@ -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() {
|
||||
|
||||
Reference in new issue
Block a user