PaperMC / PaperMC/Paper

Cartographer trade crashes server on void world

Open
#12,192 6 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

status: needs triage version: 1.21.4
Dominant language
Java
Stars
12.7k
Forks
3.5k
Avg merge
3d 13h
Merged PRs (30d)
11

Description

Expected behavior

Good question - no server timeout, of course. To be more specific, it would be fine for the cartographer villager to have treasure maps that don't work in his inventory. So there would be no treasure chest. The issue seems to be around the server code trying to generate whatever is required for a treasure map in a void world but not being able to, probably ending up in an infinite loop, I'm guessing.

Observed/Actual behavior

Forced server shutdown after ranking up a cartographer through trading (which triggers treasure maps to attempt to be generated).

Log:

[21:37:59 ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH  - 1.21.4-183-f63dbea (MC: 1.21.4) ---
[21:37:59 ERROR]: The server has not responded for 10 seconds! Creating thread dump
[21:37:59 ERROR]: ------------------------------
[21:37:59 ERROR]: Server thread dump (Look for plugins here before reporting to Paper!):
[21:37:59 ERROR]: ------------------------------
[21:37:59 ERROR]: Current Thread: Server thread
[21:37:59 ERROR]: 	PID: 53 | Suspended: false | Native: false | State: RUNNABLE
[21:37:59 ERROR]: 	Stack:
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.synth.ImprovedNoise.gradDot(ImprovedNoise.java:78)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.synth.ImprovedNoise.sampleAndLerp(ImprovedNoise.java:99)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.synth.ImprovedNoise.noise(ImprovedNoise.java:61)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.synth.PerlinNoise.getValue(PerlinNoise.java:153)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.synth.PerlinNoise.getValue(PerlinNoise.java:141)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.synth.NormalNoise.getValue(NormalNoise.java:79)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder.getValue(DensityFunction.java:89)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.DensityFunctions$ShiftNoise.compute(DensityFunctions.java:999)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.DensityFunctions$ShiftB.compute(DensityFunctions.java:971)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.DensityFunctions$ShiftedNoise.compute(DensityFunctions.java:1028)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.DensityFunctions$PureTransformer.compute(DensityFunctions.java:848)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.DensityFunctions$PureTransformer.compute(DensityFunctions.java:848)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.DensityFunctions$PureTransformer.compute(DensityFunctions.java:848)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.DensityFunctions$PureTransformer.compute(DensityFunctions.java:848)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.DensityFunctions$PureTransformer.compute(DensityFunctions.java:848)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.DensityFunctions$Spline$Coordinate.apply(DensityFunctions.java:1136)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.DensityFunctions$Spline$Coordinate.apply(DensityFunctions.java:1105)
[21:37:59 ERROR]: 		net.minecraft.util.CubicSpline$Multipoint.apply(CubicSpline.java:257)
[21:37:59 ERROR]: 		net.minecraft.util.CubicSpline$Multipoint.apply(CubicSpline.java:272)
[21:37:59 ERROR]: 		net.minecraft.util.CubicSpline$Multipoint.apply(CubicSpline.java:272)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.DensityFunctions$Spline.compute(DensityFunctions.java:1077)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.DensityFunctions$PureTransformer.compute(DensityFunctions.java:848)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.DensityFunctions$Ap2.compute(DensityFunctions.java:266)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.DensityFunctions$Ap2.compute(DensityFunctions.java:269)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.DensityFunctions$Ap2.compute(DensityFunctions.java:269)
[21:37:59 ERROR]: 		net.minecraft.world.level.biome.Climate$Sampler.sample(Climate.java:485)
[21:37:59 ERROR]: 		net.minecraft.world.level.biome.MultiNoiseBiomeSource.getNoiseBiome(MultiNoiseBiomeSource.java:61)
[21:37:59 ERROR]: 		net.minecraft.world.level.biome.BiomeSource.getBiomesWithin(BiomeSource.java:62)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.structure.structures.OceanMonumentStructure.findGenerationPoint(OceanMonumentStructure.java:35)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.structure.Structure.findValidGenerationPoint(Structure.java:209)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.structure.StructureCheck.canCreateStructure(StructureCheck.java:119)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.structure.StructureCheck.lambda$checkStart$1(StructureCheck.java:111)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.structure.StructureCheck$$Lambda/0x000000e802e7a0a8.get(Unknown Source)
[21:37:59 ERROR]: 		ca.spottedleaf.moonrise.common.map.SynchronisedLong2BooleanMap.getOrCompute(SynchronisedLong2BooleanMap.java:35)
[21:37:59 ERROR]: 		net.minecraft.world.level.levelgen.structure.StructureCheck.checkStart(StructureCheck.java:111)
[21:37:59 ERROR]: 		net.minecraft.world.level.StructureManager.checkStructurePresence(StructureManager.java:181)
[21:37:59 ERROR]: 		net.minecraft.world.level.chunk.ChunkGenerator.getStructureGeneratingAt(ChunkGenerator.java:312)
[21:37:59 ERROR]: 		net.minecraft.world.level.chunk.ChunkGenerator.getNearestGeneratedStructure(ChunkGenerator.java:289)
[21:37:59 ERROR]: 		net.minecraft.world.level.chunk.ChunkGenerator.findNearestMapStructure(ChunkGenerator.java:194)
[21:37:59 ERROR]: 		net.minecraft.server.level.ServerLevel.findNearestMapStructure(ServerLevel.java:2069)
[21:37:59 ERROR]: 		net.minecraft.world.entity.npc.VillagerTrades$TreasureMapForEmeralds.getOffer(VillagerTrades.java:1848)
[21:37:59 ERROR]: 		net.minecraft.world.entity.npc.AbstractVillager.addOffersFromItemListings(AbstractVillager.java:270)
[21:37:59 ERROR]: 		net.minecraft.world.entity.npc.Villager.updateTrades(Villager.java:903)
[21:37:59 ERROR]: 		net.minecraft.world.entity.npc.Villager.updateTrades(Villager.java:885)
[21:37:59 ERROR]: 		net.minecraft.world.entity.npc.Villager.increaseMerchantCareer(Villager.java:763)
[21:37:59 ERROR]: 		net.minecraft.world.entity.npc.Villager.customServerAiStep(Villager.java:306)
[21:37:59 ERROR]: 		net.minecraft.world.entity.npc.Villager.customServerAiStep(Villager.java:290)
[21:37:59 ERROR]: 		net.minecraft.world.entity.Mob.serverAiStep(Mob.java:882)
[21:37:59 ERROR]: 		net.minecraft.world.entity.LivingEntity.aiStep(LivingEntity.java:3414)
[21:37:59 ERROR]: 		net.minecraft.world.entity.Mob.aiStep(Mob.java:616)
[21:37:59 ERROR]: 		net.minecraft.world.entity.AgeableMob.aiStep(AgeableMob.java:148)
[21:37:59 ERROR]: 		net.minecraft.world.entity.LivingEntity.tick(LivingEntity.java:3148)
[21:37:59 ERROR]: 		net.minecraft.world.entity.Mob.tick(Mob.java:398)
[21:37:59 ERROR]: 		net.minecraft.world.entity.npc.Villager.tick(Villager.java:337)
[21:37:59 ERROR]: 		net.minecraft.server.level.ServerLevel.tickNonPassenger(ServerLevel.java:1270)
[21:37:59 ERROR]: 		net.minecraft.server.level.ServerLevel$$Lambda/0x000000e802bdfa40.accept(Unknown Source)
[21:37:59 ERROR]: 		net.minecraft.world.level.Level.guardEntityTick(Level.java:1499)
[21:37:59 ERROR]: 		net.minecraft.server.level.ServerLevel.lambda$tick$4(ServerLevel.java:817)
[21:37:59 ERROR]: 		net.minecraft.server.level.ServerLevel$$Lambda/0x000000e802bdf5b8.accept(Unknown Source)
[21:37:59 ERROR]: 		net.minecraft.world.level.entity.EntityTickList.forEach(EntityTickList.java:39)
[21:37:59 ERROR]: 		net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:799)
[21:37:59 ERROR]: 		net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1724)
[21:37:59 ERROR]: 		net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1529)
[21:37:59 ERROR]: 		net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1251)
[21:37:59 ERROR]: 		net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:310)
[21:37:59 ERROR]: 		net.minecraft.server.MinecraftServer$$Lambda/0x000000e801dd9b18.run(Unknown Source)
[21:37:59 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:37:59 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)

this repeats about 10 times then server times out and shutsdown:

[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: ForkJoinPool.commonPool-worker-1
[21:38:50 ERROR]: 	PID: 60 | Suspended: false | Native: false | State: TIMED_WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:449)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1891)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: Paper Common Worker #0
[21:38:50 ERROR]: 	PID: 61 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:221)
[21:38:50 ERROR]: 		ca.spottedleaf.concurrentutil.executor.thread.PrioritisedQueueExecutorThread.doRun(PrioritisedQueueExecutorThread.java:107)
[21:38:50 ERROR]: 		ca.spottedleaf.concurrentutil.executor.thread.PrioritisedQueueExecutorThread.run(PrioritisedQueueExecutorThread.java:49)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: Paper Common Worker #1
[21:38:50 ERROR]: 	PID: 62 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:221)
[21:38:50 ERROR]: 		ca.spottedleaf.concurrentutil.executor.thread.PrioritisedQueueExecutorThread.doRun(PrioritisedQueueExecutorThread.java:107)
[21:38:50 ERROR]: 		ca.spottedleaf.concurrentutil.executor.thread.PrioritisedQueueExecutorThread.run(PrioritisedQueueExecutorThread.java:49)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: Paper I/O Worker #0
[21:38:50 ERROR]: 	PID: 63 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:221)
[21:38:50 ERROR]: 		ca.spottedleaf.concurrentutil.executor.thread.PrioritisedQueueExecutorThread.doRun(PrioritisedQueueExecutorThread.java:107)
[21:38:50 ERROR]: 		ca.spottedleaf.concurrentutil.executor.thread.PrioritisedQueueExecutorThread.run(PrioritisedQueueExecutorThread.java:49)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: Paper Watchdog Thread
[21:38:50 ERROR]: 	PID: 64 | Suspended: false | Native: false | State: RUNNABLE
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.management@21.0.5/sun.management.ThreadImpl.dumpThreads0(Native Method)
[21:38:50 ERROR]: 		java.management@21.0.5/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:518)
[21:38:50 ERROR]: 		java.management@21.0.5/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:506)
[21:38:50 ERROR]: 		org.spigotmc.WatchdogThread.run(WatchdogThread.java:120)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: Server console handler
[21:38:50 ERROR]: 	PID: 55 | Suspended: false | Native: false | State: RUNNABLE
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/java.io.FileInputStream.read0(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.io.FileInputStream.read(FileInputStream.java:231)
[21:38:50 ERROR]: 		java.base@21.0.5/java.io.FilterInputStream.read(FilterInputStream.java:71)
[21:38:50 ERROR]: 		org.jline.terminal.impl.AbstractPty$1.read(AbstractPty.java:58)
[21:38:50 ERROR]: 		org.jline.terminal.impl.AbstractPty$PtyInputStream.read(AbstractPty.java:124)
[21:38:50 ERROR]: 		org.jline.utils.NonBlockingInputStream.read(NonBlockingInputStream.java:62)
[21:38:50 ERROR]: 		org.jline.utils.NonBlocking$NonBlockingInputStreamReader.read(NonBlocking.java:157)
[21:38:50 ERROR]: 		org.jline.utils.NonBlockingReader.read(NonBlockingReader.java:56)
[21:38:50 ERROR]: 		org.jline.keymap.BindingReader.readCharacter(BindingReader.java:160)
[21:38:50 ERROR]: 		org.jline.keymap.BindingReader.readBinding(BindingReader.java:110)
[21:38:50 ERROR]: 		org.jline.keymap.BindingReader.readBinding(BindingReader.java:61)
[21:38:50 ERROR]: 		org.jline.reader.impl.LineReaderImpl.doReadBinding(LineReaderImpl.java:923)
[21:38:50 ERROR]: 		org.jline.reader.impl.LineReaderImpl.readBinding(LineReaderImpl.java:956)
[21:38:50 ERROR]: 		org.jline.reader.impl.LineReaderImpl.readLine(LineReaderImpl.java:651)
[21:38:50 ERROR]: 		org.jline.reader.impl.LineReaderImpl.readLine(LineReaderImpl.java:468)
[21:38:50 ERROR]: 		net.minecrell.terminalconsole.SimpleTerminalConsole.readCommands(SimpleTerminalConsole.java:158)
[21:38:50 ERROR]: 		net.minecrell.terminalconsole.SimpleTerminalConsole.start(SimpleTerminalConsole.java:141)
[21:38:50 ERROR]: 		net.minecraft.server.dedicated.DedicatedServer$1.run(DedicatedServer.java:109)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: pool-14-thread-1
[21:38:50 ERROR]: 	PID: 65 | Suspended: false | Native: false | State: TIMED_WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1763)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: Netty Server IO #0
[21:38:50 ERROR]: 	PID: 68 | Suspended: false | Native: true | State: RUNNABLE
[21:38:50 ERROR]: 	Thread is waiting on monitor(s):
[21:38:50 ERROR]: 		Locked on:java.base@21.0.5/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:130)
[21:38:50 ERROR]: 		Locked on:java.base@21.0.5/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:130)
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/sun.nio.ch.KQueue.poll(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:125)
[21:38:50 ERROR]: 		java.base@21.0.5/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:130)
[21:38:50 ERROR]: 		java.base@21.0.5/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:147)
[21:38:50 ERROR]: 		io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:68)
[21:38:50 ERROR]: 		io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:879)
[21:38:50 ERROR]: 		io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:526)
[21:38:50 ERROR]: 		io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
[21:38:50 ERROR]: 		io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: luckperms-worker-0
[21:38:50 ERROR]: 	PID: 69 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: luckperms-worker-1
[21:38:50 ERROR]: 	PID: 70 | Suspended: false | Native: false | State: TIMED_WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:449)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1891)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: luckperms-worker-2
[21:38:50 ERROR]: 	PID: 71 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: luckperms-worker-3
[21:38:50 ERROR]: 	PID: 72 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.compensatedBlock(ForkJoinPool.java:3740)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3723)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1712)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:673)
[21:38:50 ERROR]: 		java.base@21.0.5/sun.nio.fs.AbstractWatchService.take(AbstractWatchService.java:118)
[21:38:50 ERROR]: 		me.lucko.luckperms.common.storage.implementation.file.watcher.AbstractFileWatcher.runEventProcessingLoop(AbstractFileWatcher.java:128)
[21:38:50 ERROR]: 		me.lucko.luckperms.common.storage.implementation.file.watcher.FileWatcher.lambda$new$0(FileWatcher.java:61)
[21:38:50 ERROR]: 		me.lucko.luckperms.common.storage.implementation.file.watcher.FileWatcher$$Lambda/0x000000e80217c8b0.run(Unknown Source)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: luckperms-worker-4
[21:38:50 ERROR]: 	PID: 73 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: luckperms-worker-5
[21:38:50 ERROR]: 	PID: 74 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: luckperms-worker-6
[21:38:50 ERROR]: 	PID: 75 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: luckperms-worker-7
[21:38:50 ERROR]: 	PID: 76 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: luckperms-worker-8
[21:38:50 ERROR]: 	PID: 77 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: luckperms-worker-9
[21:38:50 ERROR]: 	PID: 78 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: luckperms-scheduler
[21:38:50 ERROR]: 	PID: 79 | Suspended: false | Native: false | State: TIMED_WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1763)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: FileSystemWatcher
[21:38:50 ERROR]: 	PID: 81 | Suspended: false | Native: false | State: TIMED_WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1763)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: OkHttp metadata.luckperms.net
[21:38:50 ERROR]: 	PID: 82 | Suspended: false | Native: true | State: RUNNABLE
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/sun.nio.ch.Net.poll(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/sun.nio.ch.NioSocketImpl.park(NioSocketImpl.java:191)
[21:38:50 ERROR]: 		java.base@21.0.5/sun.nio.ch.NioSocketImpl.park(NioSocketImpl.java:201)
[21:38:50 ERROR]: 		java.base@21.0.5/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:309)
[21:38:50 ERROR]: 		java.base@21.0.5/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346)
[21:38:50 ERROR]: 		java.base@21.0.5/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796)
[21:38:50 ERROR]: 		java.base@21.0.5/java.net.Socket$SocketInputStream.read(Socket.java:1099)
[21:38:50 ERROR]: 		java.base@21.0.5/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:489)
[21:38:50 ERROR]: 		java.base@21.0.5/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:483)
[21:38:50 ERROR]: 		java.base@21.0.5/sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70)
[21:38:50 ERROR]: 		java.base@21.0.5/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1461)
[21:38:50 ERROR]: 		java.base@21.0.5/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1066)
[21:38:50 ERROR]: 		me.lucko.luckperms.lib.okio.Okio$2.read(Okio.java:140)
[21:38:50 ERROR]: 		me.lucko.luckperms.lib.okio.AsyncTimeout$2.read(AsyncTimeout.java:237)
[21:38:50 ERROR]: 		me.lucko.luckperms.lib.okio.RealBufferedSource.request(RealBufferedSource.java:72)
[21:38:50 ERROR]: 		me.lucko.luckperms.lib.okio.RealBufferedSource.require(RealBufferedSource.java:65)
[21:38:50 ERROR]: 		me.lucko.luckperms.lib.okhttp3.internal.http2.Http2Reader.nextFrame(Http2Reader.java:96)
[21:38:50 ERROR]: 		me.lucko.luckperms.lib.okhttp3.internal.http2.Http2Connection$ReaderRunnable.execute(Http2Connection.java:668)
[21:38:50 ERROR]: 		me.lucko.luckperms.lib.okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: OkHttp ConnectionPool
[21:38:50 ERROR]: 	PID: 83 | Suspended: false | Native: false | State: TIMED_WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Object.wait0(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Object.wait(Object.java:366)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Object.wait(Object.java:488)
[21:38:50 ERROR]: 		me.lucko.luckperms.lib.okhttp3.internal.connection.RealConnectionPool.lambda$new$0(RealConnectionPool.java:62)
[21:38:50 ERROR]: 		me.lucko.luckperms.lib.okhttp3.internal.connection.RealConnectionPool$$Lambda/0x000000e8021642a0.run(Unknown Source)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: MVStore background writer /Users/ben/Minecraft/1.21.4/plugins/LuckPerms/luckperms-h2-v2.mv.db
[21:38:50 ERROR]: 	PID: 84 | Suspended: false | Native: false | State: TIMED_WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Object.wait0(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Object.wait(Object.java:366)
[21:38:50 ERROR]: 		org.h2.mvstore.MVStore$BackgroundWriterThread.run(MVStore.java:3768)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: OkHttp metadata.luckperms.net Writer
[21:38:50 ERROR]: 	PID: 86 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1712)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: Timer-0
[21:38:50 ERROR]: 	PID: 88 | Suspended: false | Native: false | State: TIMED_WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Object.wait0(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Object.wait(Object.java:366)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.TimerThread.mainLoop(Timer.java:563)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.TimerThread.run(Timer.java:516)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: H2-serialization
[21:38:50 ERROR]: 	PID: 89 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1712)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: H2-save
[21:38:50 ERROR]: 	PID: 90 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1712)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: bStats-Metrics
[21:38:50 ERROR]: 	PID: 98 | Suspended: false | Native: false | State: TIMED_WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1763)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: Timer-1
[21:38:50 ERROR]: 	PID: 101 | Suspended: false | Native: false | State: TIMED_WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Object.wait0(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Object.wait(Object.java:366)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.TimerThread.mainLoop(Timer.java:563)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.TimerThread.run(Timer.java:516)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: ForkJoinPool.commonPool-worker-2
[21:38:50 ERROR]: 	PID: 102 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: ForkJoinPool.commonPool-worker-4
[21:38:50 ERROR]: 	PID: 104 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: spark-monitoring-thread
[21:38:50 ERROR]: 	PID: 107 | Suspended: false | Native: false | State: TIMED_WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1763)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: Paper Async Task Handler Thread - 0
[21:38:50 ERROR]: 	PID: 108 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1712)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: spark-async-sampler-worker-thread
[21:38:50 ERROR]: 	PID: 110 | Suspended: false | Native: false | State: TIMED_WAITING
[21:38:50 ERROR]: 	Thread is waiting on monitor(s):
[21:38:50 ERROR]: 		Locked on:java.base@21.0.5/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708)
[21:38:50 ERROR]: 		Locked on:me.lucko.spark.paper.common.sampler.async.AsyncSampler.rotateProfilerJob(AsyncSampler.java:141)
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.CompletableFuture$Signaller.block(CompletableFuture.java:1866)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.CompletableFuture.timedGet(CompletableFuture.java:1939)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2095)
[21:38:50 ERROR]: 		me.lucko.spark.paper.common.platform.world.AsyncWorldInfoProvider.get(AsyncWorldInfoProvider.java:67)
[21:38:50 ERROR]: 		me.lucko.spark.paper.common.platform.world.AsyncWorldInfoProvider.getCounts(AsyncWorldInfoProvider.java:93)
[21:38:50 ERROR]: 		me.lucko.spark.paper.common.sampler.window.WindowStatisticsCollector.measure(WindowStatisticsCollector.java:186)
[21:38:50 ERROR]: 		me.lucko.spark.paper.common.sampler.window.WindowStatisticsCollector$$Lambda/0x000000e802e5f430.apply(Unknown Source)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708)
[21:38:50 ERROR]: 		me.lucko.spark.paper.common.sampler.window.WindowStatisticsCollector.measureNow(WindowStatisticsCollector.java:124)
[21:38:50 ERROR]: 		me.lucko.spark.paper.common.sampler.async.AsyncSampler.rotateProfilerJob(AsyncSampler.java:141)
[21:38:50 ERROR]: 		me.lucko.spark.paper.common.sampler.async.AsyncSampler$$Lambda/0x000000e802ab7410.run(Unknown Source)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: Craft Async Scheduler Management Thread
[21:38:50 ERROR]: 	PID: 111 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1712)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: Timer-2
[21:38:50 ERROR]: 	PID: 113 | Suspended: false | Native: false | State: TIMED_WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Object.wait0(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Object.wait(Object.java:366)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.TimerThread.mainLoop(Timer.java:563)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.TimerThread.run(Timer.java:516)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: pool-34-thread-1
[21:38:50 ERROR]: 	PID: 123 | Suspended: false | Native: false | State: TIMED_WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1763)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: bStats-Metrics
[21:38:50 ERROR]: 	PID: 125 | Suspended: false | Native: false | State: TIMED_WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1763)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: Craft Scheduler Thread - 22 - BentoBox
[21:38:50 ERROR]: 	PID: 137 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:221)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.CompletableFuture$Signaller.block(CompletableFuture.java:1864)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.CompletableFuture.waitingGet(CompletableFuture.java:1898)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.CompletableFuture.join(CompletableFuture.java:2117)
[21:38:50 ERROR]: 		org.bukkit.craftbukkit.CraftWorld.isChunkGenerated(CraftWorld.java:401)
[21:38:50 ERROR]: 		BentoBox-3.2.4-SNAPSHOT-LOCAL.jar//world.bentobox.bentobox.util.Util.isChunkGenerated(Util.java:492)
[21:38:50 ERROR]: 		Poseidon-0.1.0-SNAPSHOT-LOCAL-1740548143697.jar//world.bentobox.poseidon.generator.Pregenerator.preGen(Pregenerator.java:95)
[21:38:50 ERROR]: 		Poseidon-0.1.0-SNAPSHOT-LOCAL-1740548143697.jar//world.bentobox.poseidon.generator.Pregenerator.lambda$start$1(Pregenerator.java:82)
[21:38:50 ERROR]: 		Poseidon-0.1.0-SNAPSHOT-LOCAL-1740548143697.jar//world.bentobox.poseidon.generator.Pregenerator$$Lambda/0x000000e802b79228.run(Unknown Source)
[21:38:50 ERROR]: 		org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78)
[21:38:50 ERROR]: 		org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57)
[21:38:50 ERROR]: 		com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: Netty Server IO #1
[21:38:50 ERROR]: 	PID: 141 | Suspended: false | Native: true | State: RUNNABLE
[21:38:50 ERROR]: 	Thread is waiting on monitor(s):
[21:38:50 ERROR]: 		Locked on:java.base@21.0.5/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:130)
[21:38:50 ERROR]: 		Locked on:java.base@21.0.5/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:130)
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/sun.nio.ch.KQueue.poll(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:125)
[21:38:50 ERROR]: 		java.base@21.0.5/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:130)
[21:38:50 ERROR]: 		java.base@21.0.5/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:147)
[21:38:50 ERROR]: 		io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:68)
[21:38:50 ERROR]: 		io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:879)
[21:38:50 ERROR]: 		io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:526)
[21:38:50 ERROR]: 		io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
[21:38:50 ERROR]: 		io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: Paper Async Task Handler Thread - 1
[21:38:50 ERROR]: 	PID: 145 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1712)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: Paper Async Command Builder Thread Pool - 0
[21:38:50 ERROR]: 	PID: 146 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1712)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: pool-21-thread-1
[21:38:50 ERROR]: 	PID: 147 | Suspended: false | Native: false | State: TIMED_WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1763)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: Paper Async Command Builder Thread Pool - 1
[21:38:50 ERROR]: 	PID: 149 | Suspended: false | Native: false | State: WAITING
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: 		java.base@21.0.5/jdk.internal.misc.Unsafe.park(Native Method)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1712)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[21:38:50 ERROR]: 		java.base@21.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.runWith(Thread.java:1596)
[21:38:50 ERROR]: 		java.base@21.0.5/java.lang.Thread.run(Thread.java:1583)
[21:38:50 ERROR]: ------------------------------
[21:38:50 ERROR]: Current Thread: Async-profiler Timer
[21:38:50 ERROR]: 	PID: 156 | Suspended: false | Native: true | State: RUNNABLE
[21:38:50 ERROR]: 	Stack:
[21:38:50 ERROR]: ------------------------------
[21:38:51 INFO]: Stopping server
[21:38:52 WARN]: [spark] Timed out waiting for world statistics
Steps/models to reproduce
  1. Use a void world, like SkyBlock (BentoBox's AOneBlock or BSkyBlock will do it)
  2. Spawn a villager nexts to a cartography table so he becomes a Cartographer
  3. Trade with him until he reaches the next level
  4. Server will freeze, timeout, and shutdown

This seems to be related to the cartographer code trying to set up a treasure map, but there's nothing in the void world, so it can't.

Plugin and Datapack List
> plugins
[21:41:57 INFO]: ℹ Server Plugins (13):
[21:41:57 INFO]: Bukkit Plugins:
[21:41:57 INFO]:  - BentoBox, BentoBox-BSkyBlock, BentoBox-Challenges, BentoBox-InvSwitcher, BentoBox-IslandFly, BentoBox-Level, BentoBox-Poseidon, ItemsAdder, LoneLibs, LuckPerms
[21:41:57 INFO]:  PlaceholderAPI, ProtocolLib, Vault
> datapack list
[21:42:17 INFO]: There are 3 data pack(s) enabled: [vanilla (built-in)], [file/bukkit (world)], [paper (built-in)]
[21:42:17 INFO]: There are no more data packs available
Paper version
> version
[21:42:00 INFO]: Checking version, please wait...
[21:42:00 INFO]: This server is running Paper version 1.21.4-183-main@f63dbea (2025-02-25T21:37:34Z) (Implementing API version 1.21.4-R0.1-SNAPSHOT)
You are running the latest version
Previous version: 1.21.4-177-e5a8ee8 (MC: 1.21.4)
Other

Turning off treasure maps for the server in paper.yml prevents the issue, but this is not so good as it affects the whole server. I'd like to avoid preventing Cartographer trading because maps are still nice to have and they buy paper. I'm not sure how I could prevent this from happening other that banning cartographer trading in general. Is there anything that can be done on the server level to prevent it?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the cartographer trade in a void world, then trace the reported path from VillagerTrades.java through ServerLevel.findNearestMapStructure and ChunkGenerator.findNearestMapStructure. Compare the structure-generation behavior around OceanMonumentStructure with the watchdog stack; done means ranking up no longer hangs or times out the server, while the treasure-map trade remains safe when no chest can be generated.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend, game-dev
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.