-
v0.1.1 — fix getCurrentWorldData NPE on Folia
StableAll checks were successfulBuild / build (push) Successful in 1m59sreleased this
2026-05-03 20:00:21 +00:00 | 59 commits to main since this releaseProduction crash fix. Players using Axiom paste/fill on creaekaii (May 2026) were getting kicked with:
An error occurred while processing operation: Cannot read field "capturedTileEntities" because the return value of "ServerLevel.getCurrentWorldData()" is nullRoot cause:
SetBlockBufferOperationruns on the global region tick. Block-entity ops on chunks owned by other regions go through Paper'sgetCurrentWorldData(), which returnsnulloff the owning region's tick → NPE on.capturedTileEntities. v0.1.0'sisFoliaThreadExceptiononly caughtWrongThreadException/TickThread, so this NPE escaped toOperationQueue.tick()'s catch-all and kicked the player.Fix:
isFoliaThreadExceptionnow also recognises NPEs whose message mentionsgetCurrentWorldDataorcapturedTileEntities. The existing direct-chunk.blockEntitiesfallback path is reused.OperationQueue.tick()catch-all now logs the full stack trace before kicking, for future debugging.Validated: build green + smoke harness PASS over 25s + 6 rcon commands on Luminol 26.1.2.
Drop-in upgrade. Same plugin.yml, same compat surface as v0.1.0.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)