Skip to content

[Crash] Lightning rod POI lookup causes cross-region thread violation during thunderstorm #68

@DEVZandri

Description

@DEVZandri

[03:32:55 ERROR]: Server Version: 26.1.2-14-5301c02 (MC: 26.1.2)
[03:32:55 ERROR]: Region locks currently held (regionSize=4 chunks): [minecraft:overworld=[[-49,-15], [-47,-16], [-49,-17], [-48,-16], [-48,-17], [-49,-16], [-48,-15], [-47,-17], [-47,-15]]]
[03:32:55 ERROR]: [ca.spottedleaf.moonrise.common.util.TickThread] Thread failed main thread check: Accessing poi chunk off-main, context=thread=ShreddedPaperTickThread-4, world=minecraft:overworld, chunk_pos=[-184, -62]
java.lang.Throwable
at ca.spottedleaf.moonrise.common.util.TickThread.ensureTickThread(TickThread.java:109) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.world.entity.ai.village.poi.PoiManager.getOrLoad(PoiManager.java:90) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at ca.spottedleaf.moonrise.patches.poi_lookup.PoiAccess.findNearestPoiRecords(PoiAccess.java:414) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at ca.spottedleaf.moonrise.patches.poi_lookup.PoiAccess.findNearestPoiRecord(PoiAccess.java:325) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.world.entity.ai.village.poi.PoiManager.findClosest(PoiManager.java:355) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.server.level.ServerLevel.findLightningRod(ServerLevel.java:1174) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.server.level.ServerLevel.findLightningTargetAround(ServerLevel.java:1193) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.server.level.ServerLevel.findLightningTargetAround(ServerLevel.java:1186) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.server.level.ServerLevel.tickThunder(ServerLevel.java:1076) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.server.level.ServerChunkCache.tickSpawningChunk(ServerChunkCache.java:651) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperChunkTicker._tickSpawningChunk(ShreddedPaperChunkTicker.java:191) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperChunkTicker._tickChunk(ShreddedPaperChunkTicker.java:179) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperChunkTicker.lambda$_tickRegion$1(ShreddedPaperChunkTicker.java:137) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.region.LevelChunkRegion.forEach(LevelChunkRegion.java:175) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperChunkTicker._tickRegion(ShreddedPaperChunkTicker.java:137) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperChunkTicker.lambda$tickRegion$0(ShreddedPaperChunkTicker.java:96) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperRegionScheduler.run(ShreddedPaperRegionScheduler.java:120) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperRegionScheduler.lambda$schedule$0(ShreddedPaperRegionScheduler.java:28) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614) ~[?:?]
at java.base/java.lang.Thread.run(Thread.java:1474) ~[?:?]
[03:32:55 ERROR]: [ShreddedPaperChunkTicker] Exception ticking region RegionPos[-48, -16]
java.lang.IllegalStateException: Thread failed main thread check: Accessing poi chunk off-main, context=thread=ShreddedPaperTickThread-4, world=minecraft:overworld, chunk_pos=[-184, -62]
at ca.spottedleaf.moonrise.common.util.TickThread.ensureTickThread(TickThread.java:110) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.world.entity.ai.village.poi.PoiManager.getOrLoad(PoiManager.java:90) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at ca.spottedleaf.moonrise.patches.poi_lookup.PoiAccess.findNearestPoiRecords(PoiAccess.java:414) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at ca.spottedleaf.moonrise.patches.poi_lookup.PoiAccess.findNearestPoiRecord(PoiAccess.java:325) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.world.entity.ai.village.poi.PoiManager.findClosest(PoiManager.java:355) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.server.level.ServerLevel.findLightningRod(ServerLevel.java:1174) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.server.level.ServerLevel.findLightningTargetAround(ServerLevel.java:1193) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.server.level.ServerLevel.findLightningTargetAround(ServerLevel.java:1186) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.server.level.ServerLevel.tickThunder(ServerLevel.java:1076) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.server.level.ServerChunkCache.tickSpawningChunk(ServerChunkCache.java:651) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperChunkTicker._tickSpawningChunk(ShreddedPaperChunkTicker.java:191) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperChunkTicker._tickChunk(ShreddedPaperChunkTicker.java:179) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperChunkTicker.lambda$_tickRegion$1(ShreddedPaperChunkTicker.java:137) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.region.LevelChunkRegion.forEach(LevelChunkRegion.java:175) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperChunkTicker._tickRegion(ShreddedPaperChunkTicker.java:137) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperChunkTicker.lambda$tickRegion$0(ShreddedPaperChunkTicker.java:96) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperRegionScheduler.run(ShreddedPaperRegionScheduler.java:120) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperRegionScheduler.lambda$schedule$0(ShreddedPaperRegionScheduler.java:28) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614) ~[?:?]
at java.base/java.lang.Thread.run(Thread.java:1474) ~[?:?]
[03:32:55 ERROR]: Encountered an unexpected exception
java.lang.RuntimeException: Chunk system crash propagated to tick()
at net.minecraft.server.MinecraftServer.processPacketsAndTick(MinecraftServer.java:1769) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1432) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:309) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at java.base/java.lang.Thread.run(Thread.java:1474) ~[?:?]
Caused by: java.lang.RuntimeException: Ticking thread crash while ticking region RegionPos[-48, -16]
at io.multipaper.shreddedpaper.threading.ShreddedPaperChunkTicker.lambda$tickRegion$1(ShreddedPaperChunkTicker.java:98) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at java.base/java.util.concurrent.CompletableFuture.uniExceptionally(CompletableFuture.java:1011) ~[?:?]
at java.base/java.util.concurrent.CompletableFuture$UniExceptionally.tryFire(CompletableFuture.java:995) ~[?:?]
at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:531) ~[?:?]
at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2221) ~[?:?]
at io.multipaper.shreddedpaper.threading.ShreddedPaperRegionScheduler.run(ShreddedPaperRegionScheduler.java:127) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperRegionScheduler.lambda$schedule$0(ShreddedPaperRegionScheduler.java:28) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614) ~[?:?]
... 1 more
Caused by: java.lang.IllegalStateException: Thread failed main thread check: Accessing poi chunk off-main, context=thread=ShreddedPaperTickThread-4, world=minecraft:overworld, chunk_pos=[-184, -62]
at ca.spottedleaf.moonrise.common.util.TickThread.ensureTickThread(TickThread.java:110) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.world.entity.ai.village.poi.PoiManager.getOrLoad(PoiManager.java:90) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at ca.spottedleaf.moonrise.patches.poi_lookup.PoiAccess.findNearestPoiRecords(PoiAccess.java:414) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at ca.spottedleaf.moonrise.patches.poi_lookup.PoiAccess.findNearestPoiRecord(PoiAccess.java:325) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.world.entity.ai.village.poi.PoiManager.findClosest(PoiManager.java:355) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.server.level.ServerLevel.findLightningRod(ServerLevel.java:1174) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.server.level.ServerLevel.findLightningTargetAround(ServerLevel.java:1193) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.server.level.ServerLevel.findLightningTargetAround(ServerLevel.java:1186) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.server.level.ServerLevel.tickThunder(ServerLevel.java:1076) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at net.minecraft.server.level.ServerChunkCache.tickSpawningChunk(ServerChunkCache.java:651) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperChunkTicker._tickSpawningChunk(ShreddedPaperChunkTicker.java:191) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperChunkTicker._tickChunk(ShreddedPaperChunkTicker.java:179) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperChunkTicker.lambda$_tickRegion$1(ShreddedPaperChunkTicker.java:137) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.region.LevelChunkRegion.forEach(LevelChunkRegion.java:175) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperChunkTicker._tickRegion(ShreddedPaperChunkTicker.java:137) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperChunkTicker.lambda$tickRegion$0(ShreddedPaperChunkTicker.java:96) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
at io.multipaper.shreddedpaper.threading.ShreddedPaperRegionScheduler.run(ShreddedPaperRegionScheduler.java:120) ~[shreddedpaper-26.1.2.jar:26.1.2-14-5301c02]
... 4 more
[03:32:55 ERROR]: This crash report has been saved to: /home/container/crash-reports/crash-2026-06-01_03.32.55-server.txt

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions