TPS drop when using B_linear
I recently migrated a server map from MCA to LinearV1 using this converter, then installed it on the server using the b_linear format. However, I made a mistake and forgot to change the compression level from 1 to 6 (the map was originally formatted with level 6).
About 12 hours after the server was up and running, this bug first appeared – the server console started filling up with errors like this:
[20:55:15 WARN]: Exception in thread "BufferedLinearRegionFile I/O Worker 20452" java.lang.RuntimeException: java.io.IOException: Failed to sync to master file!
[20:55:15 WARN]: at me.earthme.luminol.utils.BufferedLinearRegionFileFlusher.lambda$run$0(BufferedLinearRegionFileFlusher.java:97)
[20:55:15 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
[20:55:15 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[20:55:15 WARN]: at java.base/java.lang.Thread.run(Thread.java:1583)
[20:55:15 WARN]: Caused by: java.io.IOException: Failed to sync to master file!
[20:55:15 WARN]: at me.earthme.luminol.data.BufferedLinearRegionFile.syncToMasterFile(BufferedLinearRegionFile.java:162)
[20:55:15 WARN]: at me.earthme.luminol.data.BufferedLinearRegionFile.syncIfNeeded(BufferedLinearRegionFile.java:142)
[20:55:15 WARN]: at me.earthme.luminol.utils.BufferedLinearRegionFileFlusher.lambda$run$0(BufferedLinearRegionFileFlusher.java:95)
[20:55:15 WARN]: ... 3 more
[20:55:15 WARN]: Caused by: net.jpountz.lz4.LZ4Exception: Malformed input at 13
[20:55:15 WARN]: at net.jpountz.lz4.LZ4JavaUnsafeFastDecompressor.decompress(LZ4JavaUnsafeFastDecompressor.java:78)
[20:55:15 WARN]: at net.jpountz.lz4.LZ4FastDecompressor.decompress(LZ4FastDecompressor.java:109)
[20:55:15 WARN]: at net.jpountz.lz4.LZ4DecompressorWithLength.decompress(LZ4DecompressorWithLength.java:185)
[20:55:15 WARN]: at net.jpountz.lz4.LZ4DecompressorWithLength.decompress(LZ4DecompressorWithLength.java:204)
[20:55:15 WARN]: at me.earthme.luminol.data.BufferedLinearRegionFile$CompressingOps.fromCommitedSection(BufferedLinearRegionFile.java:691)
[20:55:15 WARN]: at me.earthme.luminol.data.BufferedLinearRegionFile.readChunkDataRaw(BufferedLinearRegionFile.java:449)
[20:55:15 WARN]: at me.earthme.luminol.data.BufferedLinearRegionFile$LinearMasterFileFrameParser.writeMainFile(BufferedLinearRegionFile.java:969)
[20:55:15 WARN]: at me.earthme.luminol.data.BufferedLinearRegionFile.syncToMasterFile(BufferedLinearRegionFile.java:157)
[20:55:15 WARN]: ... 5 more
Meanwhile, the thread number in each new exception (the number after "Exception in thread "BufferedLinearRegionFile I/O Worker") increased, reaching several million.
After a few hours, the TPS began to gradually decrease, dropping to 3. A restart helped resolve the issue, but only for 3-6 hours. I suspect this is related to a memory leak and heap overflow (since the number of GC calls increases over time).
I already thought the map had been corrupted, but no — players weren't reporting missing chunks or entities. I started digging further. After trying to convert the format back to MCA using the same tools, I was getting an error about an invalid Superblock for some regions, causing those regions to be skipped. After further investigation, I noticed that the "corrupted" region files had a version of 2, while the valid ones had a version of 1. The signature was also different (0xffffdff7eddafd97, while the standard signature should be 0xc3ff13183cca9d9a). Perhaps B_linear changes it? I don't know. I'll repeat again that there have been no issues with map corruption. Not a single player has reported missing files yet. anything. So, it's most likely a Luminol or format software issue, so I'm asking for help here. I'm happy to provide any additional information you need. Thanks in advance.
In an attempt to temporarily fix the problem, I modified the Luminol source code. The patch itself is below:
--- a/luminol-server/src/main/java/me/earthme/luminol/data/BufferedLinearRegionFile.java (revision 658a0df467cc103225cc7dd85acb0496539dd0b4)
+++ b/luminol-server/src/main/java/me/earthme/luminol/data/BufferedLinearRegionFile.java (date 1758126725846)
@@ -948,7 +948,16 @@
fileDataStreamHelper.writeLong(MASTER_FILE_SUPER_BLOCK); // super block
fileDataStreamHelper.writeByte(MASTER_FILE_VERSION); // version
fileDataStreamHelper.writeLong(timestamp); // timestamp
- fileDataStreamHelper.write(BufferedLinearRegionFile.this.compressionLevel); // compression level
+ try {
+ fileDataStreamHelper.write(BufferedLinearRegionFile.this.compressionLevel); // compression level
+ } catch (IOException e) {
+ try {
+ fileDataStreamHelper.write(1);
+ } catch (IOException ex) {
+ throw new IOException(ex);
+ }
+
+ }
fileDataStreamHelper.flush();
// only used as a helper stream
In theory, it should write the file with compression level 1 (which I initially specified at startup) if writing with level 6 (the default) fails. This partially helped - exceptions are now thrown significantly less frequently, and memory usage is reduced.
b_linear is not equal linear, you can't convert it to anvil format by linear tool, you may need to use other tools, but b_linear can direct read files which formats linear
I haven't found any converters. Is there any documentation or specification for B_linear format so I can write one?
Please try https://github.com/LuminolMC/Luminol/commit/5513d06e5157426dd1387d7de41c56ae5a7cddaf
Happened after about 2 or 3 hours of gameplay
[21:03:32 ERROR]: [io.papermc.paper.threadedregions.FoliaWatchdogThread] Tick region located in world 'world' around chunk '[-64, -95]' has not responded in 821.113599425s:
[21:03:32 ERROR]: ------------------------------
[21:03:32 ERROR]: Current Thread: Region Scheduler Thread #0
[21:03:32 ERROR]: PID: 67 | Suspended: false | Native: false | State: WAITING
[21:03:32 ERROR]: Stack:
[21:03:32 ERROR]: [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
[21:03:32 ERROR]: [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:221)
[21:03:32 ERROR]: [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:754)
[21:03:32 ERROR]: [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:990)
[21:03:32 ERROR]: [email protected]/java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock(ReentrantReadWriteLock.java:959)
[21:03:32 ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile.close(BufferedLinearRegionFile.java:634)
[21:03:32 ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.moonrise$getRegionFileIfExists(RegionFileStorage.java:133)
[21:03:32 ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.getRegionFile(RegionFileStorage.java:299)
[21:03:32 ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.scanChunk(RegionFileStorage.java:407)
[21:03:32 ERROR]: net.minecraft.world.level.chunk.storage.ChunkStorage.lambda$chunkScanner$4(ChunkStorage.java:205)
[21:03:32 ERROR]: net.minecraft.world.level.chunk.storage.ChunkStorage$$Lambda/0x0000754be1bec860.scanChunk(Unknown Source)
[21:03:32 ERROR]: net.minecraft.world.level.levelgen.structure.StructureCheck.tryLoadFromStorage(StructureCheck.java:145)
[21:03:32 ERROR]: net.minecraft.world.level.levelgen.structure.StructureCheck.checkStart(StructureCheck.java:103)
[21:03:32 ERROR]: net.minecraft.world.level.StructureManager.checkStructurePresence(StructureManager.java:168)
[21:03:32 ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.getStructureGeneratingAt(ChunkGenerator.java:311)
[21:03:32 ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.getNearestGeneratedStructure(ChunkGenerator.java:288)
[21:03:32 ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.findNearestMapStructure(ChunkGenerator.java:193)
[21:03:32 ERROR]: net.minecraft.server.level.ServerLevel.findNearestMapStructure(ServerLevel.java:2266)
[21:03:32 ERROR]: net.minecraft.world.entity.npc.VillagerTrades$TreasureMapForEmeralds.getOffer(VillagerTrades.java:1751)
[21:03:32 ERROR]: net.minecraft.world.entity.npc.VillagerTrades$TypeSpecificTrade.getOffer(VillagerTrades.java:1786)
[21:03:32 ERROR]: net.minecraft.world.entity.npc.AbstractVillager.addOffersFromItemListings(AbstractVillager.java:262)
[21:03:32 ERROR]: net.minecraft.world.entity.npc.Villager.updateTrades(Villager.java:952)
[21:03:32 ERROR]: net.minecraft.world.entity.npc.Villager.updateTrades(Villager.java:932)
[21:03:32 ERROR]: net.minecraft.world.entity.npc.Villager.increaseMerchantCareer(Villager.java:812)
[21:03:32 ERROR]: net.minecraft.world.entity.npc.Villager.customServerAiStep(Villager.java:365)
[21:03:32 ERROR]: net.minecraft.world.entity.npc.Villager.customServerAiStep(Villager.java:340)
[21:03:32 ERROR]: net.minecraft.world.entity.Mob.serverAiStep(Mob.java:801)
[21:03:32 ERROR]: net.minecraft.world.entity.LivingEntity.aiStep(LivingEntity.java:3530)
[21:03:32 ERROR]: net.minecraft.world.entity.Mob.aiStep(Mob.java:530)
[21:03:32 ERROR]: net.minecraft.world.entity.AgeableMob.aiStep(AgeableMob.java:152)
[21:03:32 ERROR]: net.minecraft.world.entity.LivingEntity.tick(LivingEntity.java:3308)
[21:03:32 ERROR]: net.minecraft.world.entity.Mob.tick(Mob.java:401)
[21:03:32 ERROR]: net.minecraft.world.entity.npc.Villager.tick(Villager.java:396)
[21:03:32 ERROR]: net.minecraft.server.level.ServerLevel.tickNonPassenger(ServerLevel.java:1388)
[21:03:32 ERROR]: net.minecraft.server.level.ServerLevel$$Lambda/0x0000754be276bc10.accept(Unknown Source)
[21:03:32 ERROR]: net.minecraft.world.level.Level.guardEntityTick(Level.java:1534)
[21:03:32 ERROR]: net.minecraft.server.level.ServerLevel.lambda$tick$4(ServerLevel.java:841)
[21:03:32 ERROR]: net.minecraft.server.level.ServerLevel$$Lambda/0x0000754be21c20f8.accept(Unknown Source)
[21:03:32 ERROR]: io.papermc.paper.threadedregions.RegionizedWorldData.forEachTickingEntity(RegionizedWorldData.java:687)
[21:03:32 ERROR]: net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:815)
[21:03:32 ERROR]: net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1873)
[21:03:32 ERROR]: net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1693)
[21:03:32 ERROR]: io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:409)
[21:03:32 ERROR]: io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:437)
[21:03:32 ERROR]: ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:546)
[21:03:32 ERROR]: [email protected]/java.lang.Thread.runWith(Thread.java:1596)
[21:03:32 ERROR]: [email protected]/java.lang.Thread.run(Thread.java:1583)
After 1.5 hours, one tick region was completely blocked, and all players inside were unable to do anything. Temporarily rolled back to the previous version of Luminol. Traceback is the same as above
Also, after the server is turned off, all changes on the map are rolled back, I think until the moment the map was last saved to disk
Please try https://github.com/LuminolMC/Luminol/commit/3004936275ede99fd83a6fd91f6eee59d4e3206d ()
The problem remains, but now the error messages are ERROR level instead of WARN, and the IO thread counter is gone. They now look like this:
[16:50:11 ERROR]: [me.earthme.luminol.utils.BufferedLinearRegionFileFlusher] Failed to sync master file:
java.io.IOException: Failed to sync to master file!
at me.earthme.luminol.data.BufferedLinearRegionFile.syncToMasterFile(BufferedLinearRegionFile.java:162) ~[luminol-1.21.8.jar:1.21.8-DEV-3004936]
at me.earthme.luminol.data.BufferedLinearRegionFile.syncIfNeeded(BufferedLinearRegionFile.java:142) ~[luminol-1.21.8.jar:1.21.8-DEV-3004936]
at me.earthme.luminol.utils.BufferedLinearRegionFileFlusher.lambda$run$0(BufferedLinearRegionFileFlusher.java:98) ~[luminol-1.21.8.jar:1.21.8-DEV-3004936]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: net.jpountz.lz4.LZ4Exception: Malformed input at 1640
at net.jpountz.lz4.LZ4JavaUnsafeFastDecompressor.decompress(LZ4JavaUnsafeFastDecompressor.java:78) ~[lz4-java-1.8.0.jar:?]
at net.jpountz.lz4.LZ4FastDecompressor.decompress(LZ4FastDecompressor.java:109) ~[lz4-java-1.8.0.jar:?]
at net.jpountz.lz4.LZ4DecompressorWithLength.decompress(LZ4DecompressorWithLength.java:185) ~[lz4-java-1.8.0.jar:?]
at net.jpountz.lz4.LZ4DecompressorWithLength.decompress(LZ4DecompressorWithLength.java:204) ~[lz4-java-1.8.0.jar:?]
at me.earthme.luminol.data.BufferedLinearRegionFile$CompressingOps.fromCommitedSection(BufferedLinearRegionFile.java:691) ~[luminol-1.21.8.jar:1.21.8-DEV-3004936]
at me.earthme.luminol.data.BufferedLinearRegionFile.readChunkDataRaw(BufferedLinearRegionFile.java:449) ~[luminol-1.21.8.jar:1.21.8-DEV-3004936]
at me.earthme.luminol.data.BufferedLinearRegionFile$LinearMasterFileFrameParser.writeMainFile(BufferedLinearRegionFile.java:961) ~[luminol-1.21.8.jar:1.21.8-DEV-3004936]
at me.earthme.luminol.data.BufferedLinearRegionFile.syncToMasterFile(BufferedLinearRegionFile.java:157) ~[luminol-1.21.8.jar:1.21.8-DEV-3004936]
... 5 more
My Luminol configuration:
[function.region_format]
linear_compression_level = 6
linear_io_flush_delay_ms = 100
blinear_io_flush_delay_ms = 3000
linear_io_thread_count = 1
blinear_io_thread_count = 6
format = "b_linear"
linear_use_virtual_thread = false
The problem remains, but now the error messages are ERROR level instead of WARN, and the IO thread counter is gone. They now look like this:
[16:50:11 ERROR]: [me.earthme.luminol.utils.BufferedLinearRegionFileFlusher] Failed to sync master file: java.io.IOException: Failed to sync to master file! at me.earthme.luminol.data.BufferedLinearRegionFile.syncToMasterFile(BufferedLinearRegionFile.java:162) ~[luminol-1.21.8.jar:1.21.8-DEV-3004936] at me.earthme.luminol.data.BufferedLinearRegionFile.syncIfNeeded(BufferedLinearRegionFile.java:142) ~[luminol-1.21.8.jar:1.21.8-DEV-3004936] at me.earthme.luminol.utils.BufferedLinearRegionFileFlusher.lambda$run$0(BufferedLinearRegionFileFlusher.java:98) ~[luminol-1.21.8.jar:1.21.8-DEV-3004936] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?] Caused by: net.jpountz.lz4.LZ4Exception: Malformed input at 1640 at net.jpountz.lz4.LZ4JavaUnsafeFastDecompressor.decompress(LZ4JavaUnsafeFastDecompressor.java:78) ~[lz4-java-1.8.0.jar:?] at net.jpountz.lz4.LZ4FastDecompressor.decompress(LZ4FastDecompressor.java:109) ~[lz4-java-1.8.0.jar:?] at net.jpountz.lz4.LZ4DecompressorWithLength.decompress(LZ4DecompressorWithLength.java:185) ~[lz4-java-1.8.0.jar:?] at net.jpountz.lz4.LZ4DecompressorWithLength.decompress(LZ4DecompressorWithLength.java:204) ~[lz4-java-1.8.0.jar:?] at me.earthme.luminol.data.BufferedLinearRegionFile$CompressingOps.fromCommitedSection(BufferedLinearRegionFile.java:691) ~[luminol-1.21.8.jar:1.21.8-DEV-3004936] at me.earthme.luminol.data.BufferedLinearRegionFile.readChunkDataRaw(BufferedLinearRegionFile.java:449) ~[luminol-1.21.8.jar:1.21.8-DEV-3004936] at me.earthme.luminol.data.BufferedLinearRegionFile$LinearMasterFileFrameParser.writeMainFile(BufferedLinearRegionFile.java:961) ~[luminol-1.21.8.jar:1.21.8-DEV-3004936] at me.earthme.luminol.data.BufferedLinearRegionFile.syncToMasterFile(BufferedLinearRegionFile.java:157) ~[luminol-1.21.8.jar:1.21.8-DEV-3004936] ... 5 more
Are there any other errors?()
https://github.com/LuminolMC/Luminol/commit/f36e214b298272393080c9b648cc92d5d82179da
Are there any other errors?()
No, except for a significant TPS drop over time
Nothing has changed At least it stopped creating new IO threads
Could y provide a spark profiler with argument "--thread *" ?()
Nothing has changed At least it stopped creating new IO threads
Could y provide a spark profiler with argument "--thread *" ?()
Also I have updated the lock acquiring in https://github.com/LuminolMC/Luminol/commit/eef229994885f059161946ccad2d3c0f79862bac
Try with 4 threads of blinear_io_thread_count, you are giving too less I/O workers to blinear
Got this today
[00:33:27 ERROR]: [ca.spottedleaf.moonrise.patches.chunk_system.io.MoonriseRegionFileIO] Failed to read chunk data for task: Task for world: 'world_nether' at (15,7) type: ENTITY_DATA, hash: 584395755
net.jpountz.lz4.LZ4Exception: Malformed input at 147
at net.jpountz.lz4.LZ4JavaUnsafeFastDecompressor.decompress(LZ4JavaUnsafeFastDecompressor.java:78) ~[lz4-java-1.8.0.jar:?]
at net.jpountz.lz4.LZ4FastDecompressor.decompress(LZ4FastDecompressor.java:109) ~[lz4-java-1.8.0.jar:?]
at net.jpountz.lz4.LZ4DecompressorWithLength.decompress(LZ4DecompressorWithLength.java:185) ~[lz4-java-1.8.0.jar:?]
at net.jpountz.lz4.LZ4DecompressorWithLength.decompress(LZ4DecompressorWithLength.java:164) ~[lz4-java-1.8.0.jar:?]
at me.earthme.luminol.data.BufferedLinearRegionFile$CompressingOps.fromCommitedSection(BufferedLinearRegionFile.java:691) ~[luminol-1.21.8.jar:1.21.8-DEV-9f70dda]
at me.earthme.luminol.data.BufferedLinearRegionFile.readChunkDataRaw(BufferedLinearRegionFile.java:453) ~[luminol-1.21.8.jar:1.21.8-DEV-9f70dda]
at me.earthme.luminol.data.BufferedLinearRegionFile.readChunk(BufferedLinearRegionFile.java:498) ~[luminol-1.21.8.jar:1.21.8-DEV-9f70dda]
at me.earthme.luminol.data.BufferedLinearRegionFile.getChunkDataInputStream(BufferedLinearRegionFile.java:537) ~[luminol-1.21.8.jar:1.21.8-DEV-9f70dda]
at net.minecraft.world.level.chunk.storage.RegionFileStorage.moonrise$readData(RegionFileStorage.java:217) ~[luminol-1.21.8.jar:1.21.8-DEV-9f70dda]
at ca.spottedleaf.moonrise.patches.chunk_system.io.datacontroller.EntityDataController.readData(EntityDataController.java:42) ~[luminol-1.21.8.jar:1.21.8-DEV-9f70dda]
at ca.spottedleaf.moonrise.patches.chunk_system.io.MoonriseRegionFileIO$ChunkIOTask.performReadIO(MoonriseRegionFileIO.java:1090) ~[luminol-1.21.8.jar:1.21.8-DEV-9f70dda]
at ca.spottedleaf.moonrise.patches.chunk_system.io.MoonriseRegionFileIO$RegionIOTasks.run(MoonriseRegionFileIO.java:1557) ~[luminol-1.21.8.jar:1.21.8-DEV-9f70dda]
at ca.spottedleaf.concurrentutil.executor.queue.PrioritisedTaskQueue$PrioritisedQueuedTask.execute(PrioritisedTaskQueue.java:281) ~[concurrentutil-0.0.3.jar:?]
at ca.spottedleaf.concurrentutil.executor.queue.PrioritisedTaskQueue.executeTask(PrioritisedTaskQueue.java:101) ~[concurrentutil-0.0.3.jar:?]
at ca.spottedleaf.concurrentutil.executor.thread.PrioritisedThreadPool$ExecutorGroup$ThreadPoolExecutor.executeTask(PrioritisedThreadPool.java:533) ~[concurrentutil-0.0.3.jar:?]
at ca.spottedleaf.concurrentutil.executor.thread.PrioritisedThreadPool$PrioritisedThread.pollTasks(PrioritisedThreadPool.java:354) ~[concurrentutil-0.0.3.jar:?]
at ca.spottedleaf.concurrentutil.executor.thread.PrioritisedQueueExecutorThread.doRun(PrioritisedQueueExecutorThread.java:60) ~[concurrentutil-0.0.3.jar:?]
at ca.spottedleaf.concurrentutil.executor.thread.PrioritisedQueueExecutorThread.run(PrioritisedQueueExecutorThread.java:49) ~[concurrentutil-0.0.3.jar:?]
[00:33:27 ERROR]: [ca.spottedleaf.moonrise.patches.chunk_system.scheduling.task.ChunkLoadTask] Failed to load entity data for task: GenericDataLoadTask{class: ca.spottedleaf.moonrise.patches.chunk_system.scheduling.task.ChunkLoadTask$EntityDataLoadTask, world: world_nether, chunk: (15,7), hashcode: 457357848, priority: COMPLETING, type: ENTITY_DATA}, entity data will be lost
net.jpountz.lz4.LZ4Exception: Malformed input at 147
at net.jpountz.lz4.LZ4JavaUnsafeFastDecompressor.decompress(LZ4JavaUnsafeFastDecompressor.java:78) ~[lz4-java-1.8.0.jar:?]
at net.jpountz.lz4.LZ4FastDecompressor.decompress(LZ4FastDecompressor.java:109) ~[lz4-java-1.8.0.jar:?]
at net.jpountz.lz4.LZ4DecompressorWithLength.decompress(LZ4DecompressorWithLength.java:185) ~[lz4-java-1.8.0.jar:?]
at net.jpountz.lz4.LZ4DecompressorWithLength.decompress(LZ4DecompressorWithLength.java:164) ~[lz4-java-1.8.0.jar:?]
at me.earthme.luminol.data.BufferedLinearRegionFile$CompressingOps.fromCommitedSection(BufferedLinearRegionFile.java:691) ~[luminol-1.21.8.jar:1.21.8-DEV-9f70dda]
at me.earthme.luminol.data.BufferedLinearRegionFile.readChunkDataRaw(BufferedLinearRegionFile.java:453) ~[luminol-1.21.8.jar:1.21.8-DEV-9f70dda]
at me.earthme.luminol.data.BufferedLinearRegionFile.readChunk(BufferedLinearRegionFile.java:498) ~[luminol-1.21.8.jar:1.21.8-DEV-9f70dda]
at me.earthme.luminol.data.BufferedLinearRegionFile.getChunkDataInputStream(BufferedLinearRegionFile.java:537) ~[luminol-1.21.8.jar:1.21.8-DEV-9f70dda]
at net.minecraft.world.level.chunk.storage.RegionFileStorage.moonrise$readData(RegionFileStorage.java:217) ~[luminol-1.21.8.jar:1.21.8-DEV-9f70dda]
at ca.spottedleaf.moonrise.patches.chunk_system.io.datacontroller.EntityDataController.readData(EntityDataController.java:42) ~[luminol-1.21.8.jar:1.21.8-DEV-9f70dda]
at ca.spottedleaf.moonrise.patches.chunk_system.io.MoonriseRegionFileIO$ChunkIOTask.performReadIO(MoonriseRegionFileIO.java:1090) ~[luminol-1.21.8.jar:1.21.8-DEV-9f70dda]
at ca.spottedleaf.moonrise.patches.chunk_system.io.MoonriseRegionFileIO$RegionIOTasks.run(MoonriseRegionFileIO.java:1557) ~[luminol-1.21.8.jar:1.21.8-DEV-9f70dda]
at ca.spottedleaf.concurrentutil.executor.queue.PrioritisedTaskQueue$PrioritisedQueuedTask.execute(PrioritisedTaskQueue.java:281) ~[concurrentutil-0.0.3.jar:?]
at ca.spottedleaf.concurrentutil.executor.queue.PrioritisedTaskQueue.executeTask(PrioritisedTaskQueue.java:101) ~[concurrentutil-0.0.3.jar:?]
at ca.spottedleaf.concurrentutil.executor.thread.PrioritisedThreadPool$ExecutorGroup$ThreadPoolExecutor.executeTask(PrioritisedThreadPool.java:533) ~[concurrentutil-0.0.3.jar:?]
at ca.spottedleaf.concurrentutil.executor.thread.PrioritisedThreadPool$PrioritisedThread.pollTasks(PrioritisedThreadPool.java:354) ~[concurrentutil-0.0.3.jar:?]
at ca.spottedleaf.concurrentutil.executor.thread.PrioritisedQueueExecutorThread.doRun(PrioritisedQueueExecutorThread.java:60) ~[concurrentutil-0.0.3.jar:?]
at ca.spottedleaf.concurrentutil.executor.thread.PrioritisedQueueExecutorThread.run(PrioritisedQueueExecutorThread.java:49) ~[concurrentutil-0.0.3.jar:?]
I set 4 io threads as you said, but the problem still persists
Updated in https://github.com/LuminolMC/Luminol/commit/7a23cdcb94f2370f16da49c4482500bd674936f0
Didn't help
Try https://github.com/LuminolMC/Luminol/commit/5f6226f30990144b1a6e080528984506d9de1092 ()
A new problem, but a different one. I'll post it in this same issue because I think it's related. The Eye of Ender isn't working. Right-clicking it doesn't launch it and it stays in your hand. The console displays this error:
19:07:34] [Folia Watchdog Thread/ERROR]: [io.papermc.paper.threadedregions.FoliaWatchdogThread] Tick region located in world 'world' around chunk '[-31, 39]' has not responded in 5.182113419s:
[19:07:34] [Folia Watchdog Thread/ERROR]: ------------------------------
[19:07:34] [Folia Watchdog Thread/ERROR]: Current Thread: Region Scheduler Thread #1
[19:07:34] [Folia Watchdog Thread/ERROR]: PID: 73 | Suspended: false | Native: false | State: RUNNABLE
[19:07:34] [Folia Watchdog Thread/ERROR]: Stack:
[19:07:34] [Folia Watchdog Thread/ERROR]: com.github.luben.zstd.ZstdInputStreamNoFinalizer.decompressStream(Native Method)
[19:07:34] [Folia Watchdog Thread/ERROR]: com.github.luben.zstd.ZstdInputStreamNoFinalizer.readInternal(ZstdInputStreamNoFinalizer.java:176)
[19:07:34] [Folia Watchdog Thread/ERROR]: com.github.luben.zstd.ZstdInputStreamNoFinalizer.read(ZstdInputStreamNoFinalizer.java:131)
[19:07:34] [Folia Watchdog Thread/ERROR]: com.github.luben.zstd.ZstdInputStream.read(ZstdInputStream.java:92)
[19:07:34] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.io.DataInputStream.readFully(DataInputStream.java:213)
[19:07:34] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile$LinearMasterFileFrameParser.parseBufferedLinear(BufferedLinearRegionFile.java:863)
[19:07:34] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile$LinearMasterFileFrameParser.parseMainFile(BufferedLinearRegionFile.java:940)
[19:07:34] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile.loadSwapDataFromMasterFile(BufferedLinearRegionFile.java:172)
[19:07:34] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile.<init>(BufferedLinearRegionFile.java:91)
[19:07:34] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.enums.EnumRegionFormat.lambda$static$2(EnumRegionFormat.java:13)
[19:07:34] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.enums.EnumRegionFormat$$Lambda/0x00007d90cff6a300.create(Unknown Source)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.createNew(RegionFileStorage.java:75)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.moonrise$getRegionFileIfExists(RegionFileStorage.java:147)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.getRegionFile(RegionFileStorage.java:299)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.scanChunk(RegionFileStorage.java:407)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.ChunkStorage.lambda$chunkScanner$4(ChunkStorage.java:205)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.ChunkStorage$$Lambda/0x00007d90d0904460.scanChunk(Unknown Source)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.levelgen.structure.StructureCheck.tryLoadFromStorage(StructureCheck.java:145)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.levelgen.structure.StructureCheck.checkStart(StructureCheck.java:103)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.StructureManager.checkStructurePresence(StructureManager.java:168)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.getStructureGeneratingAt(ChunkGenerator.java:311)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.getNearestGeneratedStructure(ChunkGenerator.java:247)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.findNearestMapStructure(ChunkGenerator.java:168)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerLevel.findNearestMapStructure(ServerLevel.java:2266)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.item.EnderEyeItem.use(EnderEyeItem.java:109)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.item.ItemStack.use(ItemStack.java:553)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerPlayerGameMode.useItem(ServerPlayerGameMode.java:427)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItem(ServerGamePacketListenerImpl.java:2185)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.network.protocol.game.ServerboundUseItemPacket.handle(ServerboundUseItemPacket.java:48)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.network.protocol.game.ServerboundUseItemPacket.handle(ServerboundUseItemPacket.java:9)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:31)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.network.protocol.PacketUtils$$Lambda/0x00007d90d1491c38.run(Unknown Source)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerPlayer.lambda$queuePacketTask$3(ServerPlayer.java:632)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerPlayer$$Lambda/0x00007d90d15a6978.accept(Unknown Source)
[19:07:34] [Folia Watchdog Thread/ERROR]: io.papermc.paper.threadedregions.EntityScheduler.executeTick(EntityScheduler.java:243)
[19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1660)
[19:07:34] [Folia Watchdog Thread/ERROR]: io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:409)
[19:07:34] [Folia Watchdog Thread/ERROR]: io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:437)
[19:07:34] [Folia Watchdog Thread/ERROR]: ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:546)
[19:07:34] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.lang.Thread.runWith(Thread.java:1460)
[19:07:34] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.lang.Thread.run(Thread.java:1447)
[19:07:39] [Folia Watchdog Thread/ERROR]: [io.papermc.paper.threadedregions.FoliaWatchdogThread] Tick region located in world 'world' around chunk '[-31, 39]' has not responded in 10.202513078s:
[19:07:39] [Folia Watchdog Thread/ERROR]: ------------------------------
[19:07:39] [Folia Watchdog Thread/ERROR]: Current Thread: Region Scheduler Thread #1
[19:07:39] [Folia Watchdog Thread/ERROR]: PID: 73 | Suspended: false | Native: true | State: RUNNABLE
[19:07:39] [Folia Watchdog Thread/ERROR]: Stack:
[19:07:39] [Folia Watchdog Thread/ERROR]: com.github.luben.zstd.ZstdInputStreamNoFinalizer.decompressStream(Native Method)
[19:07:39] [Folia Watchdog Thread/ERROR]: com.github.luben.zstd.ZstdInputStreamNoFinalizer.readInternal(ZstdInputStreamNoFinalizer.java:176)
[19:07:39] [Folia Watchdog Thread/ERROR]: com.github.luben.zstd.ZstdInputStreamNoFinalizer.read(ZstdInputStreamNoFinalizer.java:131)
[19:07:39] [Folia Watchdog Thread/ERROR]: com.github.luben.zstd.ZstdInputStream.read(ZstdInputStream.java:92)
[19:07:39] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.io.DataInputStream.readFully(DataInputStream.java:213)
[19:07:39] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile$LinearMasterFileFrameParser.parseBufferedLinear(BufferedLinearRegionFile.java:863)
[19:07:39] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile$LinearMasterFileFrameParser.parseMainFile(BufferedLinearRegionFile.java:940)
[19:07:39] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile.loadSwapDataFromMasterFile(BufferedLinearRegionFile.java:172)
[19:07:39] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile.<init>(BufferedLinearRegionFile.java:91)
[19:07:39] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.enums.EnumRegionFormat.lambda$static$2(EnumRegionFormat.java:13)
[19:07:39] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.enums.EnumRegionFormat$$Lambda/0x00007d90cff6a300.create(Unknown Source)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.createNew(RegionFileStorage.java:75)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.moonrise$getRegionFileIfExists(RegionFileStorage.java:147)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.getRegionFile(RegionFileStorage.java:299)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.scanChunk(RegionFileStorage.java:407)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.ChunkStorage.lambda$chunkScanner$4(ChunkStorage.java:205)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.ChunkStorage$$Lambda/0x00007d90d0904460.scanChunk(Unknown Source)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.levelgen.structure.StructureCheck.tryLoadFromStorage(StructureCheck.java:145)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.levelgen.structure.StructureCheck.checkStart(StructureCheck.java:103)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.StructureManager.checkStructurePresence(StructureManager.java:168)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.getStructureGeneratingAt(ChunkGenerator.java:311)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.getNearestGeneratedStructure(ChunkGenerator.java:247)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.findNearestMapStructure(ChunkGenerator.java:168)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerLevel.findNearestMapStructure(ServerLevel.java:2266)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.item.EnderEyeItem.use(EnderEyeItem.java:109)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.item.ItemStack.use(ItemStack.java:553)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerPlayerGameMode.useItem(ServerPlayerGameMode.java:427)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItem(ServerGamePacketListenerImpl.java:2185)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.network.protocol.game.ServerboundUseItemPacket.handle(ServerboundUseItemPacket.java:48)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.network.protocol.game.ServerboundUseItemPacket.handle(ServerboundUseItemPacket.java:9)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:31)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.network.protocol.PacketUtils$$Lambda/0x00007d90d1491c38.run(Unknown Source)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerPlayer.lambda$queuePacketTask$3(ServerPlayer.java:632)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerPlayer$$Lambda/0x00007d90d15a6978.accept(Unknown Source)
[19:07:39] [Folia Watchdog Thread/ERROR]: io.papermc.paper.threadedregions.EntityScheduler.executeTick(EntityScheduler.java:243)
[19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1660)
[19:07:39] [Folia Watchdog Thread/ERROR]: io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:409)
[19:07:39] [Folia Watchdog Thread/ERROR]: io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:437)
[19:07:39] [Folia Watchdog Thread/ERROR]: ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:546)
[19:07:39] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.lang.Thread.runWith(Thread.java:1460)
[19:07:39] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.lang.Thread.run(Thread.java:1447)
Luminol version 1.21.8-DEV-ver/1.21.8@9781b37 (2025-10-02T07:36:07Z)
A new problem, but a different one. I'll post it in this same issue because I think it's related. The Eye of Ender isn't working. Right-clicking it doesn't launch it and it stays in your hand. The console displays this error:
19:07:34] [Folia Watchdog Thread/ERROR]: [io.papermc.paper.threadedregions.FoliaWatchdogThread] Tick region located in world 'world' around chunk '[-31, 39]' has not responded in 5.182113419s: [19:07:34] [Folia Watchdog Thread/ERROR]: ------------------------------ [19:07:34] [Folia Watchdog Thread/ERROR]: Current Thread: Region Scheduler Thread #1 [19:07:34] [Folia Watchdog Thread/ERROR]: PID: 73 | Suspended: false | Native: false | State: RUNNABLE [19:07:34] [Folia Watchdog Thread/ERROR]: Stack: [19:07:34] [Folia Watchdog Thread/ERROR]: com.github.luben.zstd.ZstdInputStreamNoFinalizer.decompressStream(Native Method) [19:07:34] [Folia Watchdog Thread/ERROR]: com.github.luben.zstd.ZstdInputStreamNoFinalizer.readInternal(ZstdInputStreamNoFinalizer.java:176) [19:07:34] [Folia Watchdog Thread/ERROR]: com.github.luben.zstd.ZstdInputStreamNoFinalizer.read(ZstdInputStreamNoFinalizer.java:131) [19:07:34] [Folia Watchdog Thread/ERROR]: com.github.luben.zstd.ZstdInputStream.read(ZstdInputStream.java:92) [19:07:34] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.io.DataInputStream.readFully(DataInputStream.java:213) [19:07:34] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile$LinearMasterFileFrameParser.parseBufferedLinear(BufferedLinearRegionFile.java:863) [19:07:34] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile$LinearMasterFileFrameParser.parseMainFile(BufferedLinearRegionFile.java:940) [19:07:34] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile.loadSwapDataFromMasterFile(BufferedLinearRegionFile.java:172) [19:07:34] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile.<init>(BufferedLinearRegionFile.java:91) [19:07:34] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.enums.EnumRegionFormat.lambda$static$2(EnumRegionFormat.java:13) [19:07:34] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.enums.EnumRegionFormat$$Lambda/0x00007d90cff6a300.create(Unknown Source) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.createNew(RegionFileStorage.java:75) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.moonrise$getRegionFileIfExists(RegionFileStorage.java:147) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.getRegionFile(RegionFileStorage.java:299) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.scanChunk(RegionFileStorage.java:407) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.ChunkStorage.lambda$chunkScanner$4(ChunkStorage.java:205) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.ChunkStorage$$Lambda/0x00007d90d0904460.scanChunk(Unknown Source) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.levelgen.structure.StructureCheck.tryLoadFromStorage(StructureCheck.java:145) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.levelgen.structure.StructureCheck.checkStart(StructureCheck.java:103) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.StructureManager.checkStructurePresence(StructureManager.java:168) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.getStructureGeneratingAt(ChunkGenerator.java:311) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.getNearestGeneratedStructure(ChunkGenerator.java:247) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.findNearestMapStructure(ChunkGenerator.java:168) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerLevel.findNearestMapStructure(ServerLevel.java:2266) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.item.EnderEyeItem.use(EnderEyeItem.java:109) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.world.item.ItemStack.use(ItemStack.java:553) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerPlayerGameMode.useItem(ServerPlayerGameMode.java:427) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItem(ServerGamePacketListenerImpl.java:2185) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.network.protocol.game.ServerboundUseItemPacket.handle(ServerboundUseItemPacket.java:48) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.network.protocol.game.ServerboundUseItemPacket.handle(ServerboundUseItemPacket.java:9) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:31) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.network.protocol.PacketUtils$$Lambda/0x00007d90d1491c38.run(Unknown Source) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerPlayer.lambda$queuePacketTask$3(ServerPlayer.java:632) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerPlayer$$Lambda/0x00007d90d15a6978.accept(Unknown Source) [19:07:34] [Folia Watchdog Thread/ERROR]: io.papermc.paper.threadedregions.EntityScheduler.executeTick(EntityScheduler.java:243) [19:07:34] [Folia Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1660) [19:07:34] [Folia Watchdog Thread/ERROR]: io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:409) [19:07:34] [Folia Watchdog Thread/ERROR]: io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:437) [19:07:34] [Folia Watchdog Thread/ERROR]: ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:546) [19:07:34] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.lang.Thread.runWith(Thread.java:1460) [19:07:34] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.lang.Thread.run(Thread.java:1447) [19:07:39] [Folia Watchdog Thread/ERROR]: [io.papermc.paper.threadedregions.FoliaWatchdogThread] Tick region located in world 'world' around chunk '[-31, 39]' has not responded in 10.202513078s: [19:07:39] [Folia Watchdog Thread/ERROR]: ------------------------------ [19:07:39] [Folia Watchdog Thread/ERROR]: Current Thread: Region Scheduler Thread #1 [19:07:39] [Folia Watchdog Thread/ERROR]: PID: 73 | Suspended: false | Native: true | State: RUNNABLE [19:07:39] [Folia Watchdog Thread/ERROR]: Stack: [19:07:39] [Folia Watchdog Thread/ERROR]: com.github.luben.zstd.ZstdInputStreamNoFinalizer.decompressStream(Native Method) [19:07:39] [Folia Watchdog Thread/ERROR]: com.github.luben.zstd.ZstdInputStreamNoFinalizer.readInternal(ZstdInputStreamNoFinalizer.java:176) [19:07:39] [Folia Watchdog Thread/ERROR]: com.github.luben.zstd.ZstdInputStreamNoFinalizer.read(ZstdInputStreamNoFinalizer.java:131) [19:07:39] [Folia Watchdog Thread/ERROR]: com.github.luben.zstd.ZstdInputStream.read(ZstdInputStream.java:92) [19:07:39] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.io.DataInputStream.readFully(DataInputStream.java:213) [19:07:39] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile$LinearMasterFileFrameParser.parseBufferedLinear(BufferedLinearRegionFile.java:863) [19:07:39] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile$LinearMasterFileFrameParser.parseMainFile(BufferedLinearRegionFile.java:940) [19:07:39] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile.loadSwapDataFromMasterFile(BufferedLinearRegionFile.java:172) [19:07:39] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile.<init>(BufferedLinearRegionFile.java:91) [19:07:39] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.enums.EnumRegionFormat.lambda$static$2(EnumRegionFormat.java:13) [19:07:39] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.enums.EnumRegionFormat$$Lambda/0x00007d90cff6a300.create(Unknown Source) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.createNew(RegionFileStorage.java:75) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.moonrise$getRegionFileIfExists(RegionFileStorage.java:147) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.getRegionFile(RegionFileStorage.java:299) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.scanChunk(RegionFileStorage.java:407) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.ChunkStorage.lambda$chunkScanner$4(ChunkStorage.java:205) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.ChunkStorage$$Lambda/0x00007d90d0904460.scanChunk(Unknown Source) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.levelgen.structure.StructureCheck.tryLoadFromStorage(StructureCheck.java:145) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.levelgen.structure.StructureCheck.checkStart(StructureCheck.java:103) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.StructureManager.checkStructurePresence(StructureManager.java:168) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.getStructureGeneratingAt(ChunkGenerator.java:311) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.getNearestGeneratedStructure(ChunkGenerator.java:247) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.findNearestMapStructure(ChunkGenerator.java:168) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerLevel.findNearestMapStructure(ServerLevel.java:2266) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.item.EnderEyeItem.use(EnderEyeItem.java:109) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.world.item.ItemStack.use(ItemStack.java:553) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerPlayerGameMode.useItem(ServerPlayerGameMode.java:427) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItem(ServerGamePacketListenerImpl.java:2185) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.network.protocol.game.ServerboundUseItemPacket.handle(ServerboundUseItemPacket.java:48) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.network.protocol.game.ServerboundUseItemPacket.handle(ServerboundUseItemPacket.java:9) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:31) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.network.protocol.PacketUtils$$Lambda/0x00007d90d1491c38.run(Unknown Source) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerPlayer.lambda$queuePacketTask$3(ServerPlayer.java:632) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerPlayer$$Lambda/0x00007d90d15a6978.accept(Unknown Source) [19:07:39] [Folia Watchdog Thread/ERROR]: io.papermc.paper.threadedregions.EntityScheduler.executeTick(EntityScheduler.java:243) [19:07:39] [Folia Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1660) [19:07:39] [Folia Watchdog Thread/ERROR]: io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:409) [19:07:39] [Folia Watchdog Thread/ERROR]: io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:437) [19:07:39] [Folia Watchdog Thread/ERROR]: ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:546) [19:07:39] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.lang.Thread.runWith(Thread.java:1460) [19:07:39] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.lang.Thread.run(Thread.java:1447)Luminol version 1.21.8-DEV-ver/1.21.8@9781b37 (2025-10-02T07:36:07Z)
I can not confirm this problem, it works well in my pc, but I think maybe cause by folia's search structures logic
Hmm, well, I just thought I'd report it because the error has the same signature as the previous one, namely a problem with BufferedLinearRegionFile and an attempt to decompress corrupted (?) zstd
Hmm, well, I just thought I'd report it because the error has the same signature as the previous one, namely a problem with BufferedLinearRegionFile and an attempt to decompress corrupted (?) zstd
Please try with more than 1 io threads of moonrise's chunk system, sometimes the zstd decompression might go slower
I'm still getting those weird errors I mentioned here. One tick region freezes completely, new players can't join the server, but as far as I understand, some can continue playing.
[10:23:30] [Folia Watchdog Thread/ERROR]: [io.papermc.paper.threadedregions.FoliaWatchdogThread] Tick region located in world 'world' around chunk '[20, 29]' has not responded in 2181.36830552s:
[10:23:30] [Folia Watchdog Thread/ERROR]: ------------------------------
[10:23:30] [Folia Watchdog Thread/ERROR]: Current Thread: Region Scheduler Thread #0
[10:23:30] [Folia Watchdog Thread/ERROR]: PID: 73 | Suspended: false | Native: false | State: WAITING
[10:23:30] [Folia Watchdog Thread/ERROR]: Stack:
[10:23:30] [Folia Watchdog Thread/ERROR]: java.base@25-ea/jdk.internal.misc.Unsafe.park(Native Method)
[10:23:30] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.util.concurrent.locks.LockSupport.park(LockSupport.java:223)
[10:23:30] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:789)
[10:23:30] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1029)
[10:23:30] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock(ReentrantReadWriteLock.java:962)
[10:23:30] [Folia Watchdog Thread/ERROR]: me.earthme.luminol.data.BufferedLinearRegionFile.close(BufferedLinearRegionFile.java:659)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.moonrise$getRegionFileIfExists(RegionFileStorage.java:133)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.getRegionFile(RegionFileStorage.java:299)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.RegionFileStorage.scanChunk(RegionFileStorage.java:407)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.ChunkStorage.lambda$chunkScanner$4(ChunkStorage.java:205)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.storage.ChunkStorage$$Lambda/0x0000766f88907508.scanChunk(Unknown Source)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.levelgen.structure.StructureCheck.tryLoadFromStorage(StructureCheck.java:145)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.levelgen.structure.StructureCheck.checkStart(StructureCheck.java:103)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.StructureManager.checkStructurePresence(StructureManager.java:168)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.getStructureGeneratingAt(ChunkGenerator.java:311)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.getNearestGeneratedStructure(ChunkGenerator.java:288)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.chunk.ChunkGenerator.findNearestMapStructure(ChunkGenerator.java:193)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerLevel.findNearestMapStructure(ServerLevel.java:2266)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.entity.npc.VillagerTrades$TreasureMapForEmeralds.getOffer(VillagerTrades.java:1751)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.entity.npc.VillagerTrades$TypeSpecificTrade.getOffer(VillagerTrades.java:1786)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.entity.npc.AbstractVillager.addOffersFromItemListings(AbstractVillager.java:262)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.entity.npc.Villager.updateTrades(Villager.java:952)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.entity.npc.Villager.updateTrades(Villager.java:932)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.entity.npc.Villager.increaseMerchantCareer(Villager.java:812)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.entity.npc.Villager.customServerAiStep(Villager.java:365)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.entity.npc.Villager.customServerAiStep(Villager.java:340)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.entity.Mob.serverAiStep(Mob.java:801)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.entity.LivingEntity.aiStep(LivingEntity.java:3530)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.entity.Mob.aiStep(Mob.java:530)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.entity.AgeableMob.aiStep(AgeableMob.java:152)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.entity.LivingEntity.tick(LivingEntity.java:3308)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.entity.Mob.tick(Mob.java:401)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.entity.npc.Villager.tick(Villager.java:396)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerLevel.tickNonPassenger(ServerLevel.java:1388)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerLevel$$Lambda/0x0000766f8926f4f0.accept(Unknown Source)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.world.level.Level.guardEntityTick(Level.java:1534)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerLevel.lambda$tick$4(ServerLevel.java:841)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerLevel$$Lambda/0x0000766f88d795d0.accept(Unknown Source)
[10:23:30] [Folia Watchdog Thread/ERROR]: io.papermc.paper.threadedregions.RegionizedWorldData.forEachTickingEntity(RegionizedWorldData.java:687)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:815)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1873)
[10:23:30] [Folia Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1693)
[10:23:30] [Folia Watchdog Thread/ERROR]: io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:409)
[10:23:30] [Folia Watchdog Thread/ERROR]: io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:437)
[10:23:30] [Folia Watchdog Thread/ERROR]: ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:546)
[10:23:30] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.lang.Thread.runWith(Thread.java:1460)
[10:23:30] [Folia Watchdog Thread/ERROR]: java.base@25-ea/java.lang.Thread.run(Thread.java:1447)
This also doesn't cause a crash or restart. After 30 minutes, the tick region "unfroze" and everything returned to normal. For some reason I'm very sure this is related to the Ender's Eye problem.