From 10b2363226e38a4afabe9cb371315341130f013d Mon Sep 17 00:00:00 2001 From: Brian Neumann-Fopiano Date: Sun, 2 Aug 2026 04:16:06 -0400 Subject: [PATCH] ada --- adapters/bukkit/nms/v26_2_R1/logs/latest.log | 6 +- adapters/fabric/logs/latest.log | 54 +++++++++--------- adapters/forge/logs/debug-1.log.gz | Bin 2832 -> 2908 bytes adapters/forge/logs/debug-2.log.gz | Bin 2297 -> 2919 bytes adapters/forge/logs/debug-3.log.gz | Bin 2293 -> 2922 bytes adapters/forge/logs/debug-4.log.gz | Bin 2300 -> 2832 bytes adapters/forge/logs/debug-5.log.gz | Bin 2298 -> 2297 bytes adapters/forge/logs/debug.log | 50 ++++++++-------- adapters/forge/logs/latest.log | 44 +++++++------- .../arcane/iris/forge/IrisForgeBootstrap.java | 5 +- .../iris/modded/IrisModdedChunkGenerator.java | 23 +++++++- .../modded/command/ModdedPregenMethod.java | 11 ++++ .../pregenerator/cache/PregenCacheImpl.java | 8 ++- 13 files changed, 118 insertions(+), 83 deletions(-) diff --git a/adapters/bukkit/nms/v26_2_R1/logs/latest.log b/adapters/bukkit/nms/v26_2_R1/logs/latest.log index 574b5ddf4..82344e949 100644 --- a/adapters/bukkit/nms/v26_2_R1/logs/latest.log +++ b/adapters/bukkit/nms/v26_2_R1/logs/latest.log @@ -1,3 +1,3 @@ -[20:01:46] [Test worker/INFO]: [STDERR]: [Iris/WARN] Native structure terrain envelope at 0,0 was clipped to Minecraft's 8-chunk structure reference range -[20:01:46] [Test worker/INFO]: [STDERR]: [Iris/WARN] Native structure burial at 0,0 clamped to world floor: wanted -19, used -4 -[20:01:46] [Test worker/INFO]: [STDERR]: [Iris/WARN] Native structure burial at 0,0 clamped to world floor: wanted -5, used -2 +[01:34:50] [Test worker/INFO]: [STDERR]: [Iris/WARN] Native structure terrain envelope at 0,0 was clipped to Minecraft's 8-chunk structure reference range +[01:34:50] [Test worker/INFO]: [STDERR]: [Iris/WARN] Native structure burial at 0,0 clamped to world floor: wanted -19, used -4 +[01:34:50] [Test worker/INFO]: [STDERR]: [Iris/WARN] Native structure burial at 0,0 clamped to world floor: wanted -5, used -2 diff --git a/adapters/fabric/logs/latest.log b/adapters/fabric/logs/latest.log index 1a118e8fd..838498f44 100644 --- a/adapters/fabric/logs/latest.log +++ b/adapters/fabric/logs/latest.log @@ -1,12 +1,12 @@ -[18:39:39] [Test worker/WARN]: Iris cannot resolve the biome id for 'minecraft:plains' before the Minecraft server is available; using biome id 0 -[18:39:39] [Test worker/WARN]: Iris cannot enumerate the biome registry before the Minecraft server is available; returning no biomes -[18:39:39] [Test worker/INFO]: [STDERR]: [Iris/WARN] Can't find block data for minecraft:definitely_not_a_real_block -[18:39:39] [Test worker/INFO]: [STDERR]: [Iris/WARN] Can't find block data for minecraft:minecraft:definitely_not_a_real_block -[18:39:39] [Test worker/INFO]: [STDERR]: [Iris/WARN] Block 'minecraft:oak_log' rejected state 'not_a_property=x'; using its default state -[18:39:39] [Test worker/INFO]: Iris registered custom content provider 'iris_deferred_test' -[18:39:39] [Test worker/WARN]: Iris persistent dimension registry entry 1 in /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-partial4384735382753124957/iris-dimensions.json is invalid (entry 1 in /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-partial4384735382753124957/iris-dimensions.json has no dimension); kept verbatim: {"id":"iris:broken","pack":"overworld"} -[18:39:39] [Test worker/ERROR]: Iris persistent dimension registry at /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot17112142340130233657/iris-dimensions.json is corrupt; quarantining it and continuing boot -java.lang.IllegalStateException: Iris persistent dimension registry at /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot17112142340130233657/iris-dimensions.json could not be read; refusing to discard persistent worlds +[01:29:43] [Test worker/WARN]: Iris cannot resolve the biome id for 'minecraft:plains' before the Minecraft server is available; using biome id 0 +[01:29:43] [Test worker/WARN]: Iris cannot enumerate the biome registry before the Minecraft server is available; returning no biomes +[01:29:43] [Test worker/INFO]: [STDERR]: [Iris/WARN] Can't find block data for minecraft:definitely_not_a_real_block +[01:29:43] [Test worker/INFO]: [STDERR]: [Iris/WARN] Can't find block data for minecraft:minecraft:definitely_not_a_real_block +[01:29:43] [Test worker/INFO]: [STDERR]: [Iris/WARN] Block 'minecraft:oak_log' rejected state 'not_a_property=x'; using its default state +[01:29:43] [Test worker/INFO]: Iris registered custom content provider 'iris_deferred_test' +[01:29:43] [Test worker/WARN]: Iris persistent dimension registry entry 1 in /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-partial13614762119230589058/iris-dimensions.json is invalid (entry 1 in /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-partial13614762119230589058/iris-dimensions.json has no dimension); kept verbatim: {"id":"iris:broken","pack":"overworld"} +[01:29:43] [Test worker/ERROR]: Iris persistent dimension registry at /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot13293805067262854379/iris-dimensions.json is corrupt; quarantining it and continuing boot +java.lang.IllegalStateException: Iris persistent dimension registry at /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot13293805067262854379/iris-dimensions.json could not be read; refusing to discard persistent worlds at art.arcane.iris.modded.ModdedDimensionRegistryStore.contents(ModdedDimensionRegistryStore.java:150) at art.arcane.iris.modded.ModdedDimensionRegistryStore.load(ModdedDimensionRegistryStore.java:56) at art.arcane.iris.modded.ModdedDimensionRegistryStore.loadForStartup(ModdedDimensionRegistryStore.java:69) @@ -63,9 +63,9 @@ Caused by: art.arcane.volmlib.util.json.JSONException: A JSONObject text must en at art.arcane.volmlib.util.json.JSONObject.(JSONObject.java:260) at art.arcane.iris.modded.ModdedDimensionRegistryStore.contents(ModdedDimensionRegistryStore.java:117) ... 45 more -[18:39:39] [Test worker/ERROR]: Iris lost 1 persistent dimension(s) from the corrupt registry: iris:lost -[18:39:39] [Test worker/ERROR]: Iris moved the corrupt persistent dimension registry to /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot17112142340130233657/iris-dimensions.json.broken-1785623979532 -[18:39:39] [Test worker/ERROR]: Iris service onDisable failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService +[01:29:43] [Test worker/ERROR]: Iris lost 1 persistent dimension(s) from the corrupt registry: iris:lost +[01:29:43] [Test worker/ERROR]: Iris moved the corrupt persistent dimension registry to /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot13293805067262854379/iris-dimensions.json.broken-1785648583220 +[01:29:43] [Test worker/ERROR]: Iris service onDisable failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService java.lang.RuntimeException: second disable failed at art.arcane.iris.modded.ModdedServiceManagerTest.disableAttemptsEveryServiceInReverseOrderAndNeverRethrows(ModdedServiceManagerTest.java:55) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) @@ -110,7 +110,7 @@ java.lang.RuntimeException: second disable failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) -[18:39:39] [Test worker/ERROR]: Iris service onDisable failed for art.arcane.iris.modded.ModdedServiceManagerTest$FirstService +[01:29:43] [Test worker/ERROR]: Iris service onDisable failed for art.arcane.iris.modded.ModdedServiceManagerTest$FirstService java.lang.RuntimeException: first disable failed at art.arcane.iris.modded.ModdedServiceManagerTest.disableAttemptsEveryServiceInReverseOrderAndNeverRethrows(ModdedServiceManagerTest.java:54) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) @@ -155,7 +155,7 @@ java.lang.RuntimeException: first disable failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) -[18:39:39] [Test worker/ERROR]: Iris disabled all services with 2 failure(s) +[01:29:43] [Test worker/ERROR]: Iris disabled all services with 2 failure(s) java.lang.RuntimeException: second disable failed at art.arcane.iris.modded.ModdedServiceManagerTest.disableAttemptsEveryServiceInReverseOrderAndNeverRethrows(ModdedServiceManagerTest.java:55) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) @@ -203,7 +203,7 @@ java.lang.RuntimeException: second disable failed Suppressed: java.lang.RuntimeException: first disable failed at art.arcane.iris.modded.ModdedServiceManagerTest.disableAttemptsEveryServiceInReverseOrderAndNeverRethrows(ModdedServiceManagerTest.java:54) ... 42 more -[18:39:39] [Test worker/ERROR]: Iris service rollback failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService +[01:29:43] [Test worker/ERROR]: Iris service rollback failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService java.lang.RuntimeException: cleanup failed at art.arcane.iris.modded.ModdedServiceManagerTest.rollsBackEnabledServicesAndPreservesCleanupFailures(ModdedServiceManagerTest.java:32) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) @@ -248,7 +248,7 @@ java.lang.RuntimeException: cleanup failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) -[18:39:39] [Test worker/ERROR]: Iris service onEnable failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService +[01:29:43] [Test worker/ERROR]: Iris service onEnable failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService java.lang.RuntimeException: enable failed at art.arcane.iris.modded.ModdedServiceManagerTest.rollsBackEnabledServicesAndPreservesCleanupFailures(ModdedServiceManagerTest.java:31) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) @@ -296,10 +296,10 @@ java.lang.RuntimeException: enable failed Suppressed: java.lang.RuntimeException: cleanup failed at art.arcane.iris.modded.ModdedServiceManagerTest.rollsBackEnabledServicesAndPreservesCleanupFailures(ModdedServiceManagerTest.java:32) ... 42 more -[18:39:39] [Test worker/ERROR]: [worldcheck] server stop request failed +[01:29:43] [Test worker/ERROR]: [worldcheck] server stop request failed java.lang.IllegalStateException: stop request failed at art.arcane.iris.modded.ModdedWorldCheckTest.lambda$stopRequestFailureForcesNonzeroResult$1(ModdedWorldCheckTest.java:238) - at art.arcane.iris.modded.ModdedWorldCheck.runAndRequestStop(ModdedWorldCheck.java:142) + at art.arcane.iris.modded.ModdedWorldCheck.runAndRequestStop(ModdedWorldCheck.java:144) at art.arcane.iris.modded.ModdedWorldCheckTest.stopRequestFailureForcesNonzeroResult(ModdedWorldCheckTest.java:235) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:565) @@ -343,10 +343,10 @@ java.lang.IllegalStateException: stop request failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) -[18:39:39] [Test worker/ERROR]: [worldcheck] waiting for server shutdown failed +[01:29:43] [Test worker/ERROR]: [worldcheck] waiting for server shutdown failed java.lang.IllegalStateException: shutdown wait failed at art.arcane.iris.modded.ModdedWorldCheckTest.lambda$shutdownWaitFailureForcesNonzeroExit$0(ModdedWorldCheckTest.java:264) - at art.arcane.iris.modded.ModdedWorldCheck.awaitStopAndExit(ModdedWorldCheck.java:157) + at art.arcane.iris.modded.ModdedWorldCheck.awaitStopAndExit(ModdedWorldCheck.java:159) at art.arcane.iris.modded.ModdedWorldCheckTest.shutdownWaitFailureForcesNonzeroExit(ModdedWorldCheckTest.java:262) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:565) @@ -390,10 +390,10 @@ java.lang.IllegalStateException: shutdown wait failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) -[18:39:39] [Test worker/ERROR]: [worldcheck] check failed +[01:29:43] [Test worker/ERROR]: [worldcheck] check failed java.lang.IllegalStateException: check failed at art.arcane.iris.modded.ModdedWorldCheckTest.lambda$thrownCheckStillRequestsStop$0(ModdedWorldCheckTest.java:224) - at art.arcane.iris.modded.ModdedWorldCheck.runAndRequestStop(ModdedWorldCheck.java:137) + at art.arcane.iris.modded.ModdedWorldCheck.runAndRequestStop(ModdedWorldCheck.java:139) at art.arcane.iris.modded.ModdedWorldCheckTest.thrownCheckStillRequestsStop(ModdedWorldCheckTest.java:222) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:565) @@ -437,8 +437,8 @@ java.lang.IllegalStateException: check failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) -[18:39:39] [Test worker/INFO]: Iris registered custom content provider 'iris_discovery_success' -[18:39:39] [Test worker/WARN]: Iris custom content provider discovery failed at provider 'iris_discovery_failure' (art.arcane.iris.modded.api.ModdedCustomContentRegistryTest$TestProvider) +[01:29:43] [Test worker/INFO]: Iris registered custom content provider 'iris_discovery_success' +[01:29:43] [Test worker/WARN]: Iris custom content provider discovery failed at provider 'iris_discovery_failure' (art.arcane.iris.modded.api.ModdedCustomContentRegistryTest$TestProvider) java.lang.RuntimeException: provider init failed at art.arcane.iris.modded.api.ModdedCustomContentRegistryTest.failedDiscoveryPublishesNothingAndPreservesTheCause(ModdedCustomContentRegistryTest.java:39) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) @@ -483,6 +483,6 @@ java.lang.RuntimeException: provider init failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) -[18:39:39] [Test worker/INFO]: Iris object undo service ready (bounded to 32 paste(s) per player) -[18:39:39] [Test worker/INFO]: [STDOUT]: [Iris/INFO] Iris /iris command tree registered -[18:39:39] [Test worker/INFO]: [STDOUT]: [Iris/INFO] Iris /iris command tree registered +[01:29:43] [Test worker/INFO]: Iris object undo service ready (bounded to 32 paste(s) per player) +[01:29:43] [Test worker/INFO]: [STDOUT]: [Iris/INFO] Iris /iris command tree registered +[01:29:43] [Test worker/INFO]: [STDOUT]: [Iris/INFO] Iris /iris command tree registered diff --git a/adapters/forge/logs/debug-1.log.gz b/adapters/forge/logs/debug-1.log.gz index a9b0837da7525929dce3d3ebcc1216b4b443a71b..7a0c252d56ee06eec05fa312d3fb858e3ec148ad 100644 GIT binary patch delta 2755 zcmV;!3Ox0Y7TgwpABzY8000000RQcsZExbZ7RO)jdWJtNg#b6MG z1LrhN_za(!JfWTza=iDwMZPLHOuC;>+)somqOTe8S)aySlk{BDmvqRC+`Fqhm-fqr zT%ZjO4x zsk)6h^>6Ke&KV?~%0LMGI-&umJj9GCZ-oRQ*&9*0*B2aoP_{=0)MNuWzKH(q_}0_ z)<3o)>fJ)3fNanl+~4{uztx)au-#wpn`K2l7WuB@K0ubdo?58v03pR0m<4^l7mB?go04!>Jj*IcEdPyBd1t z@x2EX3s(Ogh4w_uePYIzo*7E0Z$^i{9l5j#80Asv&z2$y1oiG0a2<{0D7 zQ20LcoiEADQKr;M9qhum&YW~?P^Fc*Ox?Di2=B>%uZA%0?zMjX{$xoms9!*?-q@Ib z+KG@53{uBY0o_J(6S}7NIm(KD1{eOFMKDwCLmL@c{?iazlKSWU6POX8p+7>vtn@Rn zo%q^Jd^O|u#Mh)7^r&KcH~#H(X#-KjVZL^b0tqi)n7$VN@6e4nYkMA3N=V2%f^nv_ zB8LrwvTHU?z`2RTKsz!HLkMqE$&5QE*>cLByj?NJ zJJx(KVuzIT(p;WYAgP+fWy`*u*PK?<1M!DCX0kRJN;%24W~ysQt}JF+ zW5@Rq7YcOvcu64}&ncub1LV;3epvAuz0@>=nKFh$r3b0Di2F|{;suo;(n&slZP%ve zXVb0uT6vuUW%fUE;oW}v3Q6uEr%I(tm8nvGjx3(b&n%Nkgw=9CuRx8>704Vuybiek zNO5Yftk`&p;DeZOlWvt$d$r1QO;;S{T{A!CdEvId&KR+*<&z46q&)wt&laG`*t-ou znq&V-!S$ees;hcqwfXFpeSzM8K41SihTY2gjyp+oADU%=F*^NZdsS`yf$tHEm3kqI z14&^Dc4!n#2XIZ*t#Zt?Z)kL0EFZBxTy>ZWhzlvwWl&__Jv>}0bgJ#PPpS2PZX9T~o<}QB zvFnH0vZdVLZS9y=;KXORQi`bdu2VB+CF9WqS6PGSVQJxrofDP@&!X*YAt=J5EGauy z$~k5S)q|I{UuhP%e`qfL?sYPwn~M}C7j;(TN$2R|dJuj0=O9oF3{Ix=dT?@7;7%M@~){_D={BpKp zA62u3asFw>%72w+Qf!F2_07m+&WBKG|AFfTwpgUvrnK5p((!DGY(lyyue@S`4ql~= zEC_pPnQEiFuFQ)tY73~Q^wx14;?~I!a^&un)XMcDdnH_dK!!^0?mOI~d^@i3ClgBdnc!9Md_Wc?eH z-V`C4yEDmtXSBNFJEQfrzOyI==RNA(zRp(`J4IEg~ZA3Nx#LX=N>W zka6BgkJj2ZBYtSalR|Pj?D=%tm`WG8X~mof7{Jw;2!ApuI!wh}Z&ymWHtbwnJ6Pan z1syT53@w!EcfpkfowOUf$&#n|GkND6EmX<{m1V>)k&`hA7hVtW_gvbby5pL}M zwdP~@uRY*scQi18p4_*VF}3Sh`(~gi%+sWl|H7>_^+^3O~{ZdG3(X5^`m_vt?0-iQb`=>m)^%W8>tu`E!vftbQQq z#1AtJ7hr=0)E#T(C@a!M+~a||8#cF_X*0dde#!UpnjO+uvC?BU?IhPk&W4-~lduXO zIkqXzR&@(-HqpC*L7Bv%FQ$*rgswRzrJjIP<`XSQtx6&am0wctNyH?HI2{`<^*@&n JH^T(X008~+Qw{(C delta 2659 zcmV-p3Y_)a7LXQyABzY8000000RQcsZExDh7RO(2KgB4D6e`^~7z_k@byt)myQ$hF z7uwqwQB@8008R#vcVv%;V2DX*ZdN*#8t{00{%2;+Joq;TuFG~i8dl1c zIIQd3YgY^Q!COwxBNge8BlIj|sF8j#n?FrM&cwihjJelR=vs1nZ;Ap~lizt5_a`v*)n#v*5UFHhusTOgT)ty$k zY&mvyN&WnP;_MQV&ZV!6dGksn8~O_Bo_WNLlon&+3TTT!lTeC@?=eXZe8~76YMn{Q z_FaR;gM7uxa_fI>cQ2L|Lnf7x1PRX{vp_+KQa9w3Kr;Nbi64-o36)0!!NCW0#O?ybJ@}!U!<)V=!@ps0^!dp6c{sCwd6?Ne45`#U<#wZLS8I)Gqfu)% zYL#ZW)@&|aqpTYR-hh{WFrnP{NaHB7g4r-d=0Z zT;1wRam#|ef9!?Sy@f;p*`PtVxA#|myH$^u+U>O4z3gt+a8&QEeju)86zapi5ZZ23 zY^Ujel$*9~LmgF{&HCC#ORsxJ{)nigf%XG4KKPo@z>DMB4LN&^5i!Qi}xaj)r{aXU*m4jr-~ijc(?P38KQ{8Y-64H5?($rJrdsU(2Y22yDn3I zN=V2%fpMm^Ax9DhWygsAnj<*tftgxjC9|9!rL9|gU`5EGbrS`?wqz6p5ZH{W+}jUdAj#=)s#L0E&z16XWbs^nW|>SPtn~(Y1*-3^ zK<0F3=i%!_zlxHYyJBi6NiTtSe3l;?lt z*#a~kd-owobL>AUxE@qbWm9j2g~}`J?aTF_V;F9gwl-|V(cLl20AqB1l=Q0V_5k&El>%b7ksza{b z5jATCCP}qMxF0ZLub`%Uz0ZaPgR5!^J^%hxN+C;&>FEMEo@W)PFz*oV-6%ioU9_)y zzh8b{tk_4@lEPU3G-KtzN((7Th&r|1$Yjn3P-*{x`vtaIr0TA;+EUW#Vu_N3bWv`< zV1bTbq>T~~_OoSwD)sWVGCze;CxB{BZ!OCrPK}HqNB&-kv%II5yH~;mWUzC04@&AS z8AvgX_cBxHKig4gk$4BkT)sxWQAB<$CNLf?3T)oT(Bl8Qk6|TSR)?_Ssnsjxx>JUF z&aHr2d3jeew*nNC6W?VdUhNvjx$+Z#4d{?bBedUR5K-BQg?*!L z6lf^N!icWooMzi)LG$rAUe&Zx6KxGsZm8AighAXU+0G%5;ZU(l35^A-x(jpIg}W0e z?y{iIF`2AZYPbV{I{>%?fI9%V1AsdKxC4MY0JsByI{>%?fI9%V1AsdKxC4MY0JsD2 zgdKo!Uet{bf=R)7pSrg%^N~fDGa5wUb5NXdSiJ|2PlFf`rdbr!>lHLP z95K~NWX=*y_*fNJD+u8bla&Y|8g};ZSD_z&nSV+#fjln*r&#dZ$HaaDo3fFU)CeJe zkWKx}2gH^iSb8N?Xz7Wi#~%u-*B;?+*LUWpdf`sWz5N#RHztYFA|x_dVP-WjudFpc zWSn==qqX+chZD%yC@z__DJ)mjvOJQ#IAomk_ zS^N!cL7d#vKIiG$PZ^4}nUhtX&dCZtcUFBKDBD!HjYX443L<|)K(;eLc5E*Jvh$0x z%jIuNlWgcitxDz*H&R-RiEGBsKojtI;zP}n14Dzp!`U9|20zjt@;o4=HRQ^4=Y&OdV!cix*NuxTr^d;B^XDp6*!+W_Ge68Q zT!0N0P`45*Cs`_yuA)Bo)yO<Db)Y~ diff --git a/adapters/forge/logs/debug-2.log.gz b/adapters/forge/logs/debug-2.log.gz index fbb57a14b6a57befa4808e7cb767eb991b3a28f3..8f6e1abfb5bf46648e9098dd9475d56671d0bb42 100644 GIT binary patch literal 2919 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 Ks882NLGd4^_lg?; delta 2211 zcmZw5c{tM#0|4;qO++a%$Hc`oW9O6{n z0%AH!#zpjL(Na+Vp$ z)5^eD$<1^53+A{jGsr^cuynTIb+8Q%D9GI|a=NTzH?2)}&jxTvY|gf=2>6D3UyYqf z-MnYx8goW=AjoXtoca%T*g)v!g?y7=7^XyR`)b5= z#yaP5`5wc==>j;E(;N3Uqy>fqveV4ceaaS17&;x&>p##_Uy7AyWheoYve&2q?+laEsXJl?3WbW@skB(!EeOm_1y4{xl2WNMe&1q}J*+6N@XuVs)OZFx`= zdAnKZXTD`Eq0w17&}RWKk(xJs30!QNA?-!@A!p4})rmnUh|Q?*i;*#mWWs}dX9dSA zH3Hn18WjpThk4#7$pgA1_ zMQHvdfvw!>s~gjFDr~;=W3?0GV%NL0lD;uHm)}@s4bj7>#hG?TTY1j*U?s}KN>}uX z%mCx7hV6?_ElsEOGMxY9F4zi*x=gwI0W)_|6x7w(slJ2+ynx{V@audSjM;h|q^cFe1HKd??^ zh?e7a)#YOq&=#VLqvx2jyfOU}8*M z7c0<>3K?QDTr#C6`;6EQ1=8sHq+3V4|C?S)9D$uG-7G(`#dxeBv{Sjr?PxKM$u{>J3-fn7 zk<}CCTh988RgyF>sH7y=(0|R{<3F=kO-w=^tYl+>t}gqo`SCzOpPNARqO^rn!)C^Z ziBs#NT=YZHxcUc2_Zm2x8CLd$G?hfKY0TU16}j7!t;U0dBU1ghv(WQRlzd8=*Vy24 zd;|6a2Y^HjhomN|D+;ULdNocTl(;SS%(p<#hb9gF%!4;5QGHa&Q5z$TxX5gs$*GlA zFzZ!}ZpvqAm(PsXn*+Rbu#?32s?(PXqm^Tl*T2w@~3On#040M^J$| zxjs*oCNQZy!Ah)3-vQUg83@{zTe18ZOmH%(f1CY{Orwh33p03E7x* z)%k1QGcPOnsq{CK_P)cnhWYgz(TIRF3Wox_d??|#^XjYO&5;3(AC&tCPkKHWXm3D^ z$AaTiVoUuZGr0$gUYxG1yt9Qj{Nf_F)QV2^^?RNaPWh(55ilhUnQSyG7TVB~{B+x*(sf@lT0N zM853cSS@dCjdQpyc1<{Kz}Z+JzFo=kSq+g!W4PW41YZ}qdilJ03eU`|v6-Far?%m` z8>@~Hu?a*mJnO8O3gIR3Ix`RRtEzj>y=W)A4G}Miu4#Ur8#+ApF-L{ZO-yIdy5mOGegoauGPJ0-L{V>YvlMV9<3%3~ zVvy2yP4zpsPrm%%t|qlq#zFimA95(vaP~$8Za}JR&Fe69eMtc?$n{wh_L29-#M^Hl zqJwUVp3;cFX6aOv+VV@ImEI1{Wbdpu+%x_2lSxkV#}rz#G%}t0Ya>^<`UR4dp{RT9 z2_a%E{cYSoV-3Ah{_(iGR(o4=19C+cFSFIN&86sw9X4b++>&KP@fXq(61o>sC+se% W80wqQ5$&NzknFGRf#9kWC;kSv?p^8t diff --git a/adapters/forge/logs/debug-3.log.gz b/adapters/forge/logs/debug-3.log.gz index 1ccf5168d0b065d146c281c67c4955a358591609..4ddff9d3465bf7295fecc94ff8308caf6b2649cd 100644 GIT binary patch literal 2922 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 MMnqku9=LMlKN)0+jQ{`u literal 2293 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 diff --git a/adapters/forge/logs/debug-5.log.gz b/adapters/forge/logs/debug-5.log.gz index 68a30d03708536f412ca3ef9c3da47667b5283ad..fbb57a14b6a57befa4808e7cb767eb991b3a28f3 100644 GIT binary patch delta 2110 zcmV-E2*LOI5&02+ABzY8000000RQcsTXWht6vv<2PoW29N*`jdxfS+dCxv7;oi^z} zJAKG>GKww0L0Dc%rlAk}+4sm72w;f0G}E0qok@cw`TURMqa*n@j=6Q(A0qBlohET= z9jDo8w5@8R_MO~*VM>!9LQa^h^e*0i{R_%`VFgU5j|$aV?!EoP11A8P|_(ga<6Z5U8)yysn3*% zq{}`sI_WXZj0eVnv)-Z|UsU-bfTJ1X9isec$l1$EYbr-f_n9lCr#hs*uHNcYZOgIO z)vvBEZ=mRZO8Ux}H@}HwBVWPTGmp5D(qc+n0oNkXB$Q(2drXoyJ~X_8QD+jG-D$A+ zCSS3(e)TW<{hR)}WXPm4nxNtNQx+)bQtF4C6DWrNZQ=){GNZCG6dasT6>e8XO)hJ0 z(4lHf+bSTTZjxZno?8 z+9}FVn)Xx80R$woB>N}wAp*)f zTbW^h>DYGbE&2C$O8ubH`Sbh1l3dUta?N+AP&0vRO(`D=Ic463xpY0j)V0t(U%6Cz ze>2MUcy4NZrgr)j+lqZ_*v2v6kL#MtVOkMi)uH#C znFi&Y;$&o;JtTK_Gaa#u$B+vJI()vRlg(o~sWjEhBozfqq|r-FGssR6RFzjslPDIzeN_$)g$|43SoI2 z=5?rfx(=D@?%3zvGu^4ZuwwHN!IhY($I~ij^lJ98rfo~PW9CIXFWg%DwBH>Mtf$ZyhXkeh<4WxItW4?y;c{A7KmjS&DQU6egcmtILIdPEDrm zA)`Kse9iXrXy+-({-L&QEBAlfJEjA;@Y(ZKNVPjo&6u5xOXK_7#NbU(-l$2|gss7| zX*=5pilCPjWp(A8x+JN-`?dD%c5(Y%b2t8|;}!iQ+zm0gsk5U^x<(h*gXnvlXQ!Wg zG=v7F>==T4c`cIQS;SS|iD_DYSshLjx1nilSC${GQha`W%QX2KOak#EAcL5b956K# z9$^`?-{Oz3teT9!EXdOB)@#3yb&JK>j-3bIC%7xs@bhIX8TGE=4q;Q&X`WJa(|&bp z0Gz~rbF2CEYAz*GqpsPIS?BTGNEQb8u%?n<`{bT#f5E|A!QIq(7;-;0*#^gM0b_M%MI8^LLLWn^6IUkKA8^PvYU4mdF z7u+hxZZfwTlcWVA8px|o#jET>&&!>ZS6%v2=_0slXd3?hw5pDi-UTK%s<{uXl7jPl z>P}wf;VPFi8bskSoXR+?-h;;%fgu`M69rl3vt*`QOm!2Pf^e$lAe=%tg>VX!HwGOU zIu)F9s{1`kl|Y`Cfm19v_8F>Qz^3rERFirJ8-EJf6tXE~Q-`prSA!@FCD>Df{HX2iQjJnkf?(|eDWjHz^kn-0vSfCR3tMevhJ(Pt{+x@4DgZ6s@P zZ6)(HSp^+2u?$xz)gOQ>8#-Cij~C?PueD!uv`{a1_7R_7Lq>>`Fb5w|JlXSW&F7w9 zTj6LwsITL%J{5Ao)W(taOrj~w)3Otcv15T+YU>-A%41CzkG?Kdcd@4C=JRMpc^Wkx zFdPk1mJ!;9)7tgpa9V*r?&@KJjFY4XAT~(Tkfxo4rZx7VY4NYZ+-#-wfxJwQC1kO< zc%XgG)4iWE6l*spa}MWZ#h*Jn4wUWc+^(+Klm7=Be+&T`0x|?-2*^$b$Xe^)Jb86} zd9(huG|5IjjH+ZFaU-S0l(;5;2AY7!Gap8lyfHNB4sxO^%=bFpsVH6|-xO5MeM#Fk zt%b@as_Sq3eeL2blNbxoIy1c!Hr0*gyNP-~9s)U!F;!xvm$~sdy63(cn+L$ON%&9y z?Dor;5_M^$Sot}d$+Cmw3&|IfFC<@+n+O{{>ty7sz5c?oJn|*(A0R1{DDcGc3oT)4 o&Pn-RKq>Qx7Nq8okiy`X)msuWNkUHNOul{nAD-X7c^a<(0A^$=&Hw-a delta 2119 zcmV-N2)Ot85&98-ABzY8000000RQcs-*4JH7ss!+zrq)l#x5F2pip=(9x&@z{_?T$A)%GL&@6jNIG1T$gHvT8Tc}<)}BTTD`fZ zetmOw3q{v|(pSd3`6QB!dPxFF-hL}(C{8cok?hRufgKG ze8r}{rr7KEZ~N<#A(P5zf`;c$S)iaxsULDqpcwwQi64;ijLPy*aBxDExm_OBxvaVu zPfq>U{nVT4;V<1BJwC_^{2K-3uVv%t`NHOTX7fCMq*D8o+jgaKS!rI@Dvs?mD%Hyi zyS{dgvK|$9177;UjB?-m4^b083{9MgfX^WSsZM-+`$%Wh;?zVh=WIlITaF^IqkB&- z3(bXU{TaO(!^8>1auh>@X+l6g>Gt*|_TO2wMRI&1-H(6#w$%Y)JxYdP0cJ*hb$HM!E z1|DZ^*JVlx32kR$!b&?@B*R~+8PUIT1Q$_%o2eyMGRx^v;(7gI#fp$4>oE#^ZOJGI zAdbzTGHzXE88|ul%r^D?#JoRa9m;uWtxYP>H1=bY=QRsbrUT`&m3&>-Tn^KU_^J+l z;LJ2A>7>$BGm}*mERseqHO(MBMNm~*DNVY6 z*f^kzU#J9;etdLRU7CMho|vyz_UTY&{{t89@crG_0x68RCmTc_g?5u^_3OthX}63L@l0HIipv#k2P&u${jN=;(6iL*e6G9yYle> zK~bLn&d~xi&b?<4q&fBv3a*vmadyprMyGl7mHiE~eSQ3M4A<=a9k=4>?!t0n#P@%E2p_IzLN(l~by<5gsaoS;srCcxvfvhRVY$nOK755O*cU0%ZBUqeTdgjC6*@JU zwug-RAo4Za&!e5EB>RWzwyoU%+uku9z=hAAuR^NbacaiwWLz5G;U)%egVIJ#vL`?3guR7}o%mytLv8#F+M)aT42Lm_u_qd{`!XByBElSb%lz+4ez70;j`>~*z2 zWzS%sidzzIMe}7=wW(<>r6$@MVk6Y5H)C?1HoJ!XBpfPsD#9NqJ>H~P(3k=c7nkdLJUnDc#VyctK z6ogY%2a`Gm9VS9Jg>VYt)T!W9^#8`u=SmI~PvvMFR!lW+zb zf9eo6^=1%-p#=NPYmt2(So%Y#(ApDAZ!F6qHHS=L^O?`xE??qqcTmnfxRY`xKVtsI zBvD#~L?%1TYy_5rmA+4ZU>L*m_h;pt^x~*}H{u;59(R({>4QhljHz^kn-0vCfCR2? zMDUAA(Pt{+`phon+DO*o>gH>*3OZt992u@qsy_f%HgvM2A1}zoUu(bSXrW&2>?1zE zhLbM`A5}y~c(Ui$n$A8P?I-nh{Krp)Trjn9q&<^p3iGt=1Y_)2pqASD4yN*0Q}4;w zXO&&7slNF?shX-LzPp9df_C!lGK%3d@r z{wU1NR$3p(%k)@67K@7q+UGpo`zb@Qc5^c4a86eIxwGRy*{;s*>Y9y{{s$X>5Rf4t zLqLXr>|}tI>zk|F^|z%-Hu7OqCG&_IDJ`bNHTg5p1U#PkFtX&Gp+WbM6J25c zuH(Im;wAFk7S%?Pm$YruTBvNIy8g!R*DlU7iLn5!Gt)a^Q=M48lc@LOA&~PJQzcfq znHyiC2kxt}c>qkCg#Y~4ZoiHSS%*f7m0q%$EIX5-2pf~D2njn*M!u@m0_00PJVH_? xQQ(Q?AGCz2IVYtD0j10%T9B$kLJEUlQtwH~Bndg4Gx`4Q{{Z8pNpl>p003`5GXDSo diff --git a/adapters/forge/logs/debug.log b/adapters/forge/logs/debug.log index 65f9a3f7f..6ac662126 100644 --- a/adapters/forge/logs/debug.log +++ b/adapters/forge/logs/debug.log @@ -1,12 +1,12 @@ -[01Aug2026 18:39:44.767] [Test worker/DEBUG] [io.netty.util.internal.logging.InternalLoggerFactory/]: Using SLF4J as the default logging framework -[01Aug2026 18:39:44.769] [Test worker/DEBUG] [io.netty.util.ResourceLeakDetector/]: -Dio.netty.leakDetection.level: simple -[01Aug2026 18:39:44.769] [Test worker/DEBUG] [io.netty.util.ResourceLeakDetector/]: -Dio.netty.leakDetection.targetRecords: 4 -[01Aug2026 18:39:47.191] [Test worker/WARN] [Iris/]: Iris cannot resolve the biome id for 'minecraft:plains' before the Minecraft server is available; using biome id 0 -[01Aug2026 18:39:47.192] [Test worker/WARN] [Iris/]: Iris cannot enumerate the biome registry before the Minecraft server is available; returning no biomes -[01Aug2026 18:39:47.231] [Test worker/INFO] [Iris/]: Iris registered custom content provider 'iris_deferred_test' -[01Aug2026 18:39:47.239] [Test worker/WARN] [Iris/]: Iris persistent dimension registry entry 1 in /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-partial16141925079698469919/iris-dimensions.json is invalid (entry 1 in /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-partial16141925079698469919/iris-dimensions.json has no dimension); kept verbatim: {"id":"iris:broken","pack":"overworld"} -[01Aug2026 18:39:47.253] [Test worker/ERROR] [Iris/]: Iris persistent dimension registry at /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot1790066103332136212/iris-dimensions.json is corrupt; quarantining it and continuing boot -java.lang.IllegalStateException: Iris persistent dimension registry at /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot1790066103332136212/iris-dimensions.json could not be read; refusing to discard persistent worlds +[02Aug2026 01:34:53.070] [Test worker/DEBUG] [io.netty.util.internal.logging.InternalLoggerFactory/]: Using SLF4J as the default logging framework +[02Aug2026 01:34:53.071] [Test worker/DEBUG] [io.netty.util.ResourceLeakDetector/]: -Dio.netty.leakDetection.level: simple +[02Aug2026 01:34:53.071] [Test worker/DEBUG] [io.netty.util.ResourceLeakDetector/]: -Dio.netty.leakDetection.targetRecords: 4 +[02Aug2026 01:34:54.789] [Test worker/WARN] [Iris/]: Iris cannot resolve the biome id for 'minecraft:plains' before the Minecraft server is available; using biome id 0 +[02Aug2026 01:34:54.795] [Test worker/WARN] [Iris/]: Iris cannot enumerate the biome registry before the Minecraft server is available; returning no biomes +[02Aug2026 01:34:54.825] [Test worker/INFO] [Iris/]: Iris registered custom content provider 'iris_deferred_test' +[02Aug2026 01:34:54.832] [Test worker/WARN] [Iris/]: Iris persistent dimension registry entry 1 in /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-partial6681980702089307791/iris-dimensions.json is invalid (entry 1 in /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-partial6681980702089307791/iris-dimensions.json has no dimension); kept verbatim: {"id":"iris:broken","pack":"overworld"} +[02Aug2026 01:34:54.844] [Test worker/ERROR] [Iris/]: Iris persistent dimension registry at /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot3401444738373117988/iris-dimensions.json is corrupt; quarantining it and continuing boot +java.lang.IllegalStateException: Iris persistent dimension registry at /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot3401444738373117988/iris-dimensions.json could not be read; refusing to discard persistent worlds at art.arcane.iris.modded.ModdedDimensionRegistryStore.contents(ModdedDimensionRegistryStore.java:150) ~[main/:?] at art.arcane.iris.modded.ModdedDimensionRegistryStore.load(ModdedDimensionRegistryStore.java:56) ~[main/:?] at art.arcane.iris.modded.ModdedDimensionRegistryStore.loadForStartup(ModdedDimensionRegistryStore.java:69) ~[main/:?] @@ -63,9 +63,9 @@ Caused by: art.arcane.volmlib.util.json.JSONException: A JSONObject text must en at art.arcane.volmlib.util.json.JSONObject.(JSONObject.java:260) ~[shared-local-SNAPSHOT.jar:?] at art.arcane.iris.modded.ModdedDimensionRegistryStore.contents(ModdedDimensionRegistryStore.java:117) ~[main/:?] ... 45 more -[01Aug2026 18:39:47.262] [Test worker/ERROR] [Iris/]: Iris lost 1 persistent dimension(s) from the corrupt registry: iris:lost -[01Aug2026 18:39:47.262] [Test worker/ERROR] [Iris/]: Iris moved the corrupt persistent dimension registry to /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot1790066103332136212/iris-dimensions.json.broken-1785623987262 -[01Aug2026 18:39:47.318] [Test worker/ERROR] [Iris/]: Iris service onDisable failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService +[02Aug2026 01:34:54.851] [Test worker/ERROR] [Iris/]: Iris lost 1 persistent dimension(s) from the corrupt registry: iris:lost +[02Aug2026 01:34:54.851] [Test worker/ERROR] [Iris/]: Iris moved the corrupt persistent dimension registry to /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot3401444738373117988/iris-dimensions.json.broken-1785648894851 +[02Aug2026 01:34:54.894] [Test worker/ERROR] [Iris/]: Iris service onDisable failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService java.lang.RuntimeException: second disable failed at art.arcane.iris.modded.ModdedServiceManagerTest.disableAttemptsEveryServiceInReverseOrderAndNeverRethrows(ModdedServiceManagerTest.java:55) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] @@ -110,7 +110,7 @@ java.lang.RuntimeException: second disable failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[?:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) [gradle-worker.jar:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) [gradle-worker.jar:?] -[01Aug2026 18:39:47.322] [Test worker/ERROR] [Iris/]: Iris service onDisable failed for art.arcane.iris.modded.ModdedServiceManagerTest$FirstService +[02Aug2026 01:34:54.896] [Test worker/ERROR] [Iris/]: Iris service onDisable failed for art.arcane.iris.modded.ModdedServiceManagerTest$FirstService java.lang.RuntimeException: first disable failed at art.arcane.iris.modded.ModdedServiceManagerTest.disableAttemptsEveryServiceInReverseOrderAndNeverRethrows(ModdedServiceManagerTest.java:54) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] @@ -155,7 +155,7 @@ java.lang.RuntimeException: first disable failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[?:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) [gradle-worker.jar:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) [gradle-worker.jar:?] -[01Aug2026 18:39:47.329] [Test worker/ERROR] [Iris/]: Iris disabled all services with 2 failure(s) +[02Aug2026 01:34:54.899] [Test worker/ERROR] [Iris/]: Iris disabled all services with 2 failure(s) java.lang.RuntimeException: second disable failed at art.arcane.iris.modded.ModdedServiceManagerTest.disableAttemptsEveryServiceInReverseOrderAndNeverRethrows(ModdedServiceManagerTest.java:55) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] @@ -203,7 +203,7 @@ java.lang.RuntimeException: second disable failed Suppressed: java.lang.RuntimeException: first disable failed at art.arcane.iris.modded.ModdedServiceManagerTest.disableAttemptsEveryServiceInReverseOrderAndNeverRethrows(ModdedServiceManagerTest.java:54) ~[test/:?] ... 42 more -[01Aug2026 18:39:47.334] [Test worker/ERROR] [Iris/]: Iris service rollback failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService +[02Aug2026 01:34:54.902] [Test worker/ERROR] [Iris/]: Iris service rollback failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService java.lang.RuntimeException: cleanup failed at art.arcane.iris.modded.ModdedServiceManagerTest.rollsBackEnabledServicesAndPreservesCleanupFailures(ModdedServiceManagerTest.java:32) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] @@ -248,7 +248,7 @@ java.lang.RuntimeException: cleanup failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[?:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) [gradle-worker.jar:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) [gradle-worker.jar:?] -[01Aug2026 18:39:47.337] [Test worker/ERROR] [Iris/]: Iris service onEnable failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService +[02Aug2026 01:34:54.905] [Test worker/ERROR] [Iris/]: Iris service onEnable failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService java.lang.RuntimeException: enable failed at art.arcane.iris.modded.ModdedServiceManagerTest.rollsBackEnabledServicesAndPreservesCleanupFailures(ModdedServiceManagerTest.java:31) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] @@ -296,10 +296,10 @@ java.lang.RuntimeException: enable failed Suppressed: java.lang.RuntimeException: cleanup failed at art.arcane.iris.modded.ModdedServiceManagerTest.rollsBackEnabledServicesAndPreservesCleanupFailures(ModdedServiceManagerTest.java:32) ~[test/:?] ... 42 more -[01Aug2026 18:39:47.373] [Test worker/ERROR] [Iris/]: [worldcheck] server stop request failed +[02Aug2026 01:34:54.939] [Test worker/ERROR] [Iris/]: [worldcheck] server stop request failed java.lang.IllegalStateException: stop request failed at art.arcane.iris.modded.ModdedWorldCheckTest.lambda$stopRequestFailureForcesNonzeroResult$1(ModdedWorldCheckTest.java:238) ~[test/:?] - at art.arcane.iris.modded.ModdedWorldCheck.runAndRequestStop(ModdedWorldCheck.java:142) ~[main/:?] + at art.arcane.iris.modded.ModdedWorldCheck.runAndRequestStop(ModdedWorldCheck.java:144) ~[main/:?] at art.arcane.iris.modded.ModdedWorldCheckTest.stopRequestFailureForcesNonzeroResult(ModdedWorldCheckTest.java:235) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[?:?] @@ -343,10 +343,10 @@ java.lang.IllegalStateException: stop request failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[?:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) [gradle-worker.jar:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) [gradle-worker.jar:?] -[01Aug2026 18:39:47.376] [Test worker/ERROR] [Iris/]: [worldcheck] waiting for server shutdown failed +[02Aug2026 01:34:54.942] [Test worker/ERROR] [Iris/]: [worldcheck] waiting for server shutdown failed java.lang.IllegalStateException: shutdown wait failed at art.arcane.iris.modded.ModdedWorldCheckTest.lambda$shutdownWaitFailureForcesNonzeroExit$0(ModdedWorldCheckTest.java:264) ~[test/:?] - at art.arcane.iris.modded.ModdedWorldCheck.awaitStopAndExit(ModdedWorldCheck.java:157) ~[main/:?] + at art.arcane.iris.modded.ModdedWorldCheck.awaitStopAndExit(ModdedWorldCheck.java:159) ~[main/:?] at art.arcane.iris.modded.ModdedWorldCheckTest.shutdownWaitFailureForcesNonzeroExit(ModdedWorldCheckTest.java:262) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[?:?] @@ -390,10 +390,10 @@ java.lang.IllegalStateException: shutdown wait failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[?:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) [gradle-worker.jar:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) [gradle-worker.jar:?] -[01Aug2026 18:39:47.382] [Test worker/ERROR] [Iris/]: [worldcheck] check failed +[02Aug2026 01:34:54.946] [Test worker/ERROR] [Iris/]: [worldcheck] check failed java.lang.IllegalStateException: check failed at art.arcane.iris.modded.ModdedWorldCheckTest.lambda$thrownCheckStillRequestsStop$0(ModdedWorldCheckTest.java:224) ~[test/:?] - at art.arcane.iris.modded.ModdedWorldCheck.runAndRequestStop(ModdedWorldCheck.java:137) ~[main/:?] + at art.arcane.iris.modded.ModdedWorldCheck.runAndRequestStop(ModdedWorldCheck.java:139) ~[main/:?] at art.arcane.iris.modded.ModdedWorldCheckTest.thrownCheckStillRequestsStop(ModdedWorldCheckTest.java:222) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[?:?] @@ -437,8 +437,8 @@ java.lang.IllegalStateException: check failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[?:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) [gradle-worker.jar:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) [gradle-worker.jar:?] -[01Aug2026 18:39:47.390] [Test worker/INFO] [Iris/]: Iris registered custom content provider 'iris_discovery_success' -[01Aug2026 18:39:47.391] [Test worker/WARN] [Iris/]: Iris custom content provider discovery failed at provider 'iris_discovery_failure' (art.arcane.iris.modded.api.ModdedCustomContentRegistryTest$TestProvider) +[02Aug2026 01:34:54.952] [Test worker/INFO] [Iris/]: Iris registered custom content provider 'iris_discovery_success' +[02Aug2026 01:34:54.953] [Test worker/WARN] [Iris/]: Iris custom content provider discovery failed at provider 'iris_discovery_failure' (art.arcane.iris.modded.api.ModdedCustomContentRegistryTest$TestProvider) java.lang.RuntimeException: provider init failed at art.arcane.iris.modded.api.ModdedCustomContentRegistryTest.failedDiscoveryPublishesNothingAndPreservesTheCause(ModdedCustomContentRegistryTest.java:39) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] @@ -483,4 +483,4 @@ java.lang.RuntimeException: provider init failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[?:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) [gradle-worker.jar:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) [gradle-worker.jar:?] -[01Aug2026 18:39:47.408] [Test worker/INFO] [Iris/]: Iris object undo service ready (bounded to 32 paste(s) per player) +[02Aug2026 01:34:54.966] [Test worker/INFO] [Iris/]: Iris object undo service ready (bounded to 32 paste(s) per player) diff --git a/adapters/forge/logs/latest.log b/adapters/forge/logs/latest.log index a0be3b6a4..c5c8db249 100644 --- a/adapters/forge/logs/latest.log +++ b/adapters/forge/logs/latest.log @@ -1,9 +1,9 @@ -[01Aug2026 18:39:47.191] [Test worker/WARN] [Iris/]: Iris cannot resolve the biome id for 'minecraft:plains' before the Minecraft server is available; using biome id 0 -[01Aug2026 18:39:47.192] [Test worker/WARN] [Iris/]: Iris cannot enumerate the biome registry before the Minecraft server is available; returning no biomes -[01Aug2026 18:39:47.231] [Test worker/INFO] [Iris/]: Iris registered custom content provider 'iris_deferred_test' -[01Aug2026 18:39:47.239] [Test worker/WARN] [Iris/]: Iris persistent dimension registry entry 1 in /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-partial16141925079698469919/iris-dimensions.json is invalid (entry 1 in /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-partial16141925079698469919/iris-dimensions.json has no dimension); kept verbatim: {"id":"iris:broken","pack":"overworld"} -[01Aug2026 18:39:47.253] [Test worker/ERROR] [Iris/]: Iris persistent dimension registry at /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot1790066103332136212/iris-dimensions.json is corrupt; quarantining it and continuing boot -java.lang.IllegalStateException: Iris persistent dimension registry at /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot1790066103332136212/iris-dimensions.json could not be read; refusing to discard persistent worlds +[02Aug2026 01:34:54.789] [Test worker/WARN] [Iris/]: Iris cannot resolve the biome id for 'minecraft:plains' before the Minecraft server is available; using biome id 0 +[02Aug2026 01:34:54.795] [Test worker/WARN] [Iris/]: Iris cannot enumerate the biome registry before the Minecraft server is available; returning no biomes +[02Aug2026 01:34:54.825] [Test worker/INFO] [Iris/]: Iris registered custom content provider 'iris_deferred_test' +[02Aug2026 01:34:54.832] [Test worker/WARN] [Iris/]: Iris persistent dimension registry entry 1 in /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-partial6681980702089307791/iris-dimensions.json is invalid (entry 1 in /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-partial6681980702089307791/iris-dimensions.json has no dimension); kept verbatim: {"id":"iris:broken","pack":"overworld"} +[02Aug2026 01:34:54.844] [Test worker/ERROR] [Iris/]: Iris persistent dimension registry at /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot3401444738373117988/iris-dimensions.json is corrupt; quarantining it and continuing boot +java.lang.IllegalStateException: Iris persistent dimension registry at /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot3401444738373117988/iris-dimensions.json could not be read; refusing to discard persistent worlds at art.arcane.iris.modded.ModdedDimensionRegistryStore.contents(ModdedDimensionRegistryStore.java:150) ~[main/:?] at art.arcane.iris.modded.ModdedDimensionRegistryStore.load(ModdedDimensionRegistryStore.java:56) ~[main/:?] at art.arcane.iris.modded.ModdedDimensionRegistryStore.loadForStartup(ModdedDimensionRegistryStore.java:69) ~[main/:?] @@ -60,9 +60,9 @@ Caused by: art.arcane.volmlib.util.json.JSONException: A JSONObject text must en at art.arcane.volmlib.util.json.JSONObject.(JSONObject.java:260) ~[shared-local-SNAPSHOT.jar:?] at art.arcane.iris.modded.ModdedDimensionRegistryStore.contents(ModdedDimensionRegistryStore.java:117) ~[main/:?] ... 45 more -[01Aug2026 18:39:47.262] [Test worker/ERROR] [Iris/]: Iris lost 1 persistent dimension(s) from the corrupt registry: iris:lost -[01Aug2026 18:39:47.262] [Test worker/ERROR] [Iris/]: Iris moved the corrupt persistent dimension registry to /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot1790066103332136212/iris-dimensions.json.broken-1785623987262 -[01Aug2026 18:39:47.318] [Test worker/ERROR] [Iris/]: Iris service onDisable failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService +[02Aug2026 01:34:54.851] [Test worker/ERROR] [Iris/]: Iris lost 1 persistent dimension(s) from the corrupt registry: iris:lost +[02Aug2026 01:34:54.851] [Test worker/ERROR] [Iris/]: Iris moved the corrupt persistent dimension registry to /var/folders/l1/g6lr3c5x26z_mdmtfzt9gjbr0000gn/T/iris-dimension-registry-corrupt-boot3401444738373117988/iris-dimensions.json.broken-1785648894851 +[02Aug2026 01:34:54.894] [Test worker/ERROR] [Iris/]: Iris service onDisable failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService java.lang.RuntimeException: second disable failed at art.arcane.iris.modded.ModdedServiceManagerTest.disableAttemptsEveryServiceInReverseOrderAndNeverRethrows(ModdedServiceManagerTest.java:55) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] @@ -107,7 +107,7 @@ java.lang.RuntimeException: second disable failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[?:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) [gradle-worker.jar:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) [gradle-worker.jar:?] -[01Aug2026 18:39:47.322] [Test worker/ERROR] [Iris/]: Iris service onDisable failed for art.arcane.iris.modded.ModdedServiceManagerTest$FirstService +[02Aug2026 01:34:54.896] [Test worker/ERROR] [Iris/]: Iris service onDisable failed for art.arcane.iris.modded.ModdedServiceManagerTest$FirstService java.lang.RuntimeException: first disable failed at art.arcane.iris.modded.ModdedServiceManagerTest.disableAttemptsEveryServiceInReverseOrderAndNeverRethrows(ModdedServiceManagerTest.java:54) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] @@ -152,7 +152,7 @@ java.lang.RuntimeException: first disable failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[?:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) [gradle-worker.jar:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) [gradle-worker.jar:?] -[01Aug2026 18:39:47.329] [Test worker/ERROR] [Iris/]: Iris disabled all services with 2 failure(s) +[02Aug2026 01:34:54.899] [Test worker/ERROR] [Iris/]: Iris disabled all services with 2 failure(s) java.lang.RuntimeException: second disable failed at art.arcane.iris.modded.ModdedServiceManagerTest.disableAttemptsEveryServiceInReverseOrderAndNeverRethrows(ModdedServiceManagerTest.java:55) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] @@ -200,7 +200,7 @@ java.lang.RuntimeException: second disable failed Suppressed: java.lang.RuntimeException: first disable failed at art.arcane.iris.modded.ModdedServiceManagerTest.disableAttemptsEveryServiceInReverseOrderAndNeverRethrows(ModdedServiceManagerTest.java:54) ~[test/:?] ... 42 more -[01Aug2026 18:39:47.334] [Test worker/ERROR] [Iris/]: Iris service rollback failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService +[02Aug2026 01:34:54.902] [Test worker/ERROR] [Iris/]: Iris service rollback failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService java.lang.RuntimeException: cleanup failed at art.arcane.iris.modded.ModdedServiceManagerTest.rollsBackEnabledServicesAndPreservesCleanupFailures(ModdedServiceManagerTest.java:32) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] @@ -245,7 +245,7 @@ java.lang.RuntimeException: cleanup failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[?:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) [gradle-worker.jar:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) [gradle-worker.jar:?] -[01Aug2026 18:39:47.337] [Test worker/ERROR] [Iris/]: Iris service onEnable failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService +[02Aug2026 01:34:54.905] [Test worker/ERROR] [Iris/]: Iris service onEnable failed for art.arcane.iris.modded.ModdedServiceManagerTest$SecondService java.lang.RuntimeException: enable failed at art.arcane.iris.modded.ModdedServiceManagerTest.rollsBackEnabledServicesAndPreservesCleanupFailures(ModdedServiceManagerTest.java:31) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] @@ -293,10 +293,10 @@ java.lang.RuntimeException: enable failed Suppressed: java.lang.RuntimeException: cleanup failed at art.arcane.iris.modded.ModdedServiceManagerTest.rollsBackEnabledServicesAndPreservesCleanupFailures(ModdedServiceManagerTest.java:32) ~[test/:?] ... 42 more -[01Aug2026 18:39:47.373] [Test worker/ERROR] [Iris/]: [worldcheck] server stop request failed +[02Aug2026 01:34:54.939] [Test worker/ERROR] [Iris/]: [worldcheck] server stop request failed java.lang.IllegalStateException: stop request failed at art.arcane.iris.modded.ModdedWorldCheckTest.lambda$stopRequestFailureForcesNonzeroResult$1(ModdedWorldCheckTest.java:238) ~[test/:?] - at art.arcane.iris.modded.ModdedWorldCheck.runAndRequestStop(ModdedWorldCheck.java:142) ~[main/:?] + at art.arcane.iris.modded.ModdedWorldCheck.runAndRequestStop(ModdedWorldCheck.java:144) ~[main/:?] at art.arcane.iris.modded.ModdedWorldCheckTest.stopRequestFailureForcesNonzeroResult(ModdedWorldCheckTest.java:235) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[?:?] @@ -340,10 +340,10 @@ java.lang.IllegalStateException: stop request failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[?:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) [gradle-worker.jar:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) [gradle-worker.jar:?] -[01Aug2026 18:39:47.376] [Test worker/ERROR] [Iris/]: [worldcheck] waiting for server shutdown failed +[02Aug2026 01:34:54.942] [Test worker/ERROR] [Iris/]: [worldcheck] waiting for server shutdown failed java.lang.IllegalStateException: shutdown wait failed at art.arcane.iris.modded.ModdedWorldCheckTest.lambda$shutdownWaitFailureForcesNonzeroExit$0(ModdedWorldCheckTest.java:264) ~[test/:?] - at art.arcane.iris.modded.ModdedWorldCheck.awaitStopAndExit(ModdedWorldCheck.java:157) ~[main/:?] + at art.arcane.iris.modded.ModdedWorldCheck.awaitStopAndExit(ModdedWorldCheck.java:159) ~[main/:?] at art.arcane.iris.modded.ModdedWorldCheckTest.shutdownWaitFailureForcesNonzeroExit(ModdedWorldCheckTest.java:262) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[?:?] @@ -387,10 +387,10 @@ java.lang.IllegalStateException: shutdown wait failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[?:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) [gradle-worker.jar:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) [gradle-worker.jar:?] -[01Aug2026 18:39:47.382] [Test worker/ERROR] [Iris/]: [worldcheck] check failed +[02Aug2026 01:34:54.946] [Test worker/ERROR] [Iris/]: [worldcheck] check failed java.lang.IllegalStateException: check failed at art.arcane.iris.modded.ModdedWorldCheckTest.lambda$thrownCheckStillRequestsStop$0(ModdedWorldCheckTest.java:224) ~[test/:?] - at art.arcane.iris.modded.ModdedWorldCheck.runAndRequestStop(ModdedWorldCheck.java:137) ~[main/:?] + at art.arcane.iris.modded.ModdedWorldCheck.runAndRequestStop(ModdedWorldCheck.java:139) ~[main/:?] at art.arcane.iris.modded.ModdedWorldCheckTest.thrownCheckStillRequestsStop(ModdedWorldCheckTest.java:222) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[?:?] @@ -434,8 +434,8 @@ java.lang.IllegalStateException: check failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[?:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) [gradle-worker.jar:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) [gradle-worker.jar:?] -[01Aug2026 18:39:47.390] [Test worker/INFO] [Iris/]: Iris registered custom content provider 'iris_discovery_success' -[01Aug2026 18:39:47.391] [Test worker/WARN] [Iris/]: Iris custom content provider discovery failed at provider 'iris_discovery_failure' (art.arcane.iris.modded.api.ModdedCustomContentRegistryTest$TestProvider) +[02Aug2026 01:34:54.952] [Test worker/INFO] [Iris/]: Iris registered custom content provider 'iris_discovery_success' +[02Aug2026 01:34:54.953] [Test worker/WARN] [Iris/]: Iris custom content provider discovery failed at provider 'iris_discovery_failure' (art.arcane.iris.modded.api.ModdedCustomContentRegistryTest$TestProvider) java.lang.RuntimeException: provider init failed at art.arcane.iris.modded.api.ModdedCustomContentRegistryTest.failedDiscoveryPublishesNothingAndPreservesTheCause(ModdedCustomContentRegistryTest.java:39) ~[test/:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] @@ -480,4 +480,4 @@ java.lang.RuntimeException: provider init failed at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72) ~[?:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) [gradle-worker.jar:?] at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) [gradle-worker.jar:?] -[01Aug2026 18:39:47.408] [Test worker/INFO] [Iris/]: Iris object undo service ready (bounded to 32 paste(s) per player) +[02Aug2026 01:34:54.966] [Test worker/INFO] [Iris/]: Iris object undo service ready (bounded to 32 paste(s) per player) diff --git a/adapters/forge/src/main/java/art/arcane/iris/forge/IrisForgeBootstrap.java b/adapters/forge/src/main/java/art/arcane/iris/forge/IrisForgeBootstrap.java index cea8c2a47..253a01690 100644 --- a/adapters/forge/src/main/java/art/arcane/iris/forge/IrisForgeBootstrap.java +++ b/adapters/forge/src/main/java/art/arcane/iris/forge/IrisForgeBootstrap.java @@ -117,7 +117,9 @@ public final class IrisForgeBootstrap { ModdedBlockBreakHandler.prepare(level, player, event.getPos(), event.getState()); } }); - BlockEvent.EntityPlaceEvent.BUS.addListener(Priority.MONITOR, false, (BlockEvent.EntityPlaceEvent event) -> { + // EventBus 7: the (priority, boolean, consumer) overload's boolean means "always cancels"; passing + // false is rejected at registration for listeners that never cancel. Use (priority, consumer). + BlockEvent.EntityPlaceEvent.BUS.addListener(Priority.MONITOR, (BlockEvent.EntityPlaceEvent event) -> { if (!(event instanceof BlockEvent.EntityMultiPlaceEvent) && event.getLevel() instanceof ServerLevel level) { ModdedBlockBreakHandler.clearPlacedProvenance(level, event.getPos()); @@ -125,7 +127,6 @@ public final class IrisForgeBootstrap { }); BlockEvent.EntityMultiPlaceEvent.BUS.addListener( Priority.MONITOR, - false, (BlockEvent.EntityMultiPlaceEvent event) -> { for (BlockSnapshot snapshot : event.getReplacedBlockSnapshots()) { if (snapshot.getLevel() instanceof ServerLevel level) { diff --git a/adapters/modded-common/src/main/java/art/arcane/iris/modded/IrisModdedChunkGenerator.java b/adapters/modded-common/src/main/java/art/arcane/iris/modded/IrisModdedChunkGenerator.java index 6d761ee7f..c326fd906 100644 --- a/adapters/modded-common/src/main/java/art/arcane/iris/modded/IrisModdedChunkGenerator.java +++ b/adapters/modded-common/src/main/java/art/arcane/iris/modded/IrisModdedChunkGenerator.java @@ -408,10 +408,27 @@ public final class IrisModdedChunkGenerator extends ChunkGenerator { } private void requireCompletedShutdown(Engine current) { - if (current != null && current.isClosing() && !current.isClosed()) { - throw new IllegalStateException("Iris generator '" + dimensionKey - + "' cannot bind while its previous engine shutdown remains incomplete"); + if (current == null || !current.isClosing() || current.isClosed()) { + return; } + // closing && !closed is usually a TRANSIENT seal: hotloadComplex/hotloadSilently set closing while + // they swap the runtime and clear it on completion. Wait the transition out instead of crashing the + // chunk pipeline; only a seal that never resolves is a genuine incomplete shutdown. + long deadline = System.currentTimeMillis() + 30_000L; + while (System.currentTimeMillis() < deadline && !current.hasFailed()) { + if (current.isClosed() || !current.isClosing()) { + return; + } + try { + Thread.sleep(10L); + } catch (InterruptedException interrupted) { + Thread.currentThread().interrupt(); + break; + } + } + throw new IllegalStateException("Iris generator '" + dimensionKey + + "' cannot bind while its previous engine shutdown remains incomplete" + + (current.hasFailed() ? " (engine failed)" : " (waited 30s)")); } private void requireBindingAllowed() { diff --git a/adapters/modded-common/src/main/java/art/arcane/iris/modded/command/ModdedPregenMethod.java b/adapters/modded-common/src/main/java/art/arcane/iris/modded/command/ModdedPregenMethod.java index 272e39527..a772fc30a 100644 --- a/adapters/modded-common/src/main/java/art/arcane/iris/modded/command/ModdedPregenMethod.java +++ b/adapters/modded-common/src/main/java/art/arcane/iris/modded/command/ModdedPregenMethod.java @@ -54,6 +54,7 @@ public final class ModdedPregenMethod implements PregeneratorMethod { private static final long ADAPTIVE_RECOVERY_INTERVAL = 64L; private static final long FINAL_SAVE_TIMEOUT_MILLIS = 10_000L; private static final long FINAL_SAVE_POLL_MILLIS = 50L; + private static final AtomicBoolean SERVER_DEAD_LOGGED = new AtomicBoolean(); private final ServerLevel level; private final Engine engine; @@ -358,6 +359,16 @@ public final class ModdedPregenMethod implements PregeneratorMethod { } private void generateChunkAsync(int x, int z, PregenListener listener) { + // A stopped server executes submitted tasks inline and its chunk futures never complete; without + // this abort the pregen thread spins hot against the dead chunk source until the JVM dies. + if (level.getServer().isStopped() || !level.getServer().isRunning()) { + if (SERVER_DEAD_LOGGED.compareAndSet(false, true)) { + LOGGER.error("Iris pregen aborting: the server is no longer running (dim={})", level.dimension().identifier()); + } + listener.onChunkFailed(x, z); + ModdedPregenJob.stop(); + return; + } listener.onChunkGenerating(x, z); try { synchronized (permitMonitor) { diff --git a/core/src/main/java/art/arcane/iris/core/pregenerator/cache/PregenCacheImpl.java b/core/src/main/java/art/arcane/iris/core/pregenerator/cache/PregenCacheImpl.java index 381b417e1..e6a17c91e 100644 --- a/core/src/main/java/art/arcane/iris/core/pregenerator/cache/PregenCacheImpl.java +++ b/core/src/main/java/art/arcane/iris/core/pregenerator/cache/PregenCacheImpl.java @@ -28,7 +28,13 @@ import java.util.concurrent.Executors; import java.util.concurrent.atomic.AtomicBoolean; public class PregenCacheImpl implements PregenCache { - private static final ExecutorService DISPATCHER = Executors.newFixedThreadPool(4); + // Daemon threads: this static pool is never shut down, and non-daemon threads here block JVM exit + // (test workers and integrated servers) the moment this class is initialized. + private static final ExecutorService DISPATCHER = Executors.newFixedThreadPool(4, runnable -> { + Thread thread = new Thread(runnable, "Iris Pregen Cache Dispatcher"); + thread.setDaemon(true); + return thread; + }); private static final AtomicBoolean DISPATCHER_REGISTERED = new AtomicBoolean(); private static final short SIZE = 1024;