From 60eec4e2ee1cb7f6cb391b904cb09218c33e837e Mon Sep 17 00:00:00 2001 From: Brian Neumann-Fopiano Date: Thu, 22 Oct 2026 11:59:13 -0400 Subject: [PATCH] Updated volume index test reflection - Volume index tests read entries through the concurrent volume cache --- .../nativegen/NativeStructureVolumeIndexTest.java | 8 +++++++- .../nativegen/NativeStructureVolumeIndexTest.java | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/adapters/bukkit/nms/v26_2_R1/src/test/java/art/arcane/iris/structure/nativegen/NativeStructureVolumeIndexTest.java b/adapters/bukkit/nms/v26_2_R1/src/test/java/art/arcane/iris/structure/nativegen/NativeStructureVolumeIndexTest.java index 4b980eb35..d06b5c104 100644 --- a/adapters/bukkit/nms/v26_2_R1/src/test/java/art/arcane/iris/structure/nativegen/NativeStructureVolumeIndexTest.java +++ b/adapters/bukkit/nms/v26_2_R1/src/test/java/art/arcane/iris/structure/nativegen/NativeStructureVolumeIndexTest.java @@ -497,7 +497,13 @@ public class NativeStructureVolumeIndexTest { private static Map cache(NativeStructureVolumeIndex index, String name) throws Exception { Field field = NativeStructureVolumeIndex.class.getDeclaredField(name); field.setAccessible(true); - return (Map) field.get(index); + Object value = field.get(index); + if (value instanceof Map map) { + return map; + } + Field entries = value.getClass().getDeclaredField("entries"); + entries.setAccessible(true); + return (Map) entries.get(value); } private static StructureStart swampHut(int chunkX, int chunkZ, int x, int z) { diff --git a/adapters/bukkit/nms/v26_3_R1/src/test/java/art/arcane/iris/structure/nativegen/NativeStructureVolumeIndexTest.java b/adapters/bukkit/nms/v26_3_R1/src/test/java/art/arcane/iris/structure/nativegen/NativeStructureVolumeIndexTest.java index b26cc1540..51268494b 100644 --- a/adapters/bukkit/nms/v26_3_R1/src/test/java/art/arcane/iris/structure/nativegen/NativeStructureVolumeIndexTest.java +++ b/adapters/bukkit/nms/v26_3_R1/src/test/java/art/arcane/iris/structure/nativegen/NativeStructureVolumeIndexTest.java @@ -497,7 +497,13 @@ public class NativeStructureVolumeIndexTest { private static Map cache(NativeStructureVolumeIndex index, String name) throws Exception { Field field = NativeStructureVolumeIndex.class.getDeclaredField(name); field.setAccessible(true); - return (Map) field.get(index); + Object value = field.get(index); + if (value instanceof Map map) { + return map; + } + Field entries = value.getClass().getDeclaredField("entries"); + entries.setAccessible(true); + return (Map) entries.get(value); } private static StructureStart swampHut(int chunkX, int chunkZ, int x, int z) {