HimmelKreis4865 / JavaGen

A PocketMine-MP plugin that generates vanilla terrain based on a java server
Apache License 2.0
23 stars 1 forks source link

Connection lost, java.io.IOException: broken pipe #1

Open TheLemzz opened 3 months ago

TheLemzz commented 3 months ago

When I try to generate a world, an error occurs.

the following log appears on the java server:

Can't keep up! Is the server overloaded? Running 4116ms or 82 ticks behind [00:23:21 WARN]: Exception in thread "pool-14-thread-1" java.lang.RuntimeException: java.io.IOException: broken pipe [00:23:21 WARN]: at ChunkSender-1.0-SNAPSHOT.jar//ChunkSender.request.ChunkRequestHandler.lambda$handle$0(ChunkRequestHandler.java:42) [00:23:21 WARN]: at java.base/java.lang.Thread.run(Thread.java:840) [00:23:21 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [00:23:21 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [00:23:21 WARN]: at java.base/java.lang.Thread.run(Thread.java:840) [00:23:21 WARN]: Caused by: java.io.IOException: Обрыв канала [00:23:21 WARN]: at java.base/sun.nio.ch.FileDispatcherImpl.write0(Native Method) [00:23:21 WARN]: at java.base/sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:62) [00:23:21 WARN]: at java.base/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:132) [00:23:21 WARN]: at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:97) [00:23:21 WARN]: at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:53) [00:23:21 WARN]: at java.base/sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:532) [00:23:21 WARN]: at jdk.httpserver/sun.net.httpserver.Request$WriteStream.write(Request.java:393) [00:23:21 WARN]: at jdk.httpserver/sun.net.httpserver.FixedLengthOutputStream.write(FixedLengthOutputStream.java:81) [00:23:21 WARN]: at java.base/java.io.FilterOutputStream.write(FilterOutputStream.java:108) [00:23:21 WARN]: at jdk.httpserver/sun.net.httpserver.PlaceholderOutputStream.write(ExchangeImpl.java:459) [00:23:21 WARN]: at ChunkSender-1.0-SNAPSHOT.jar//ChunkSender.request.ChunkRequestHandler.lambda$handle$0(ChunkRequestHandler.java:39) [00:23:21 WARN]: ... 4 more

on the PocketMine server:

Thread: AsyncWorker#1 Error: Connection to the upstream Java Server lost! Check the status of the server File: plugins/JavaGen-main/src/JavaGen/stream/JavaRequests Line: 47 Type: RuntimeException Backtrace:

0 pmsrc/plugins/JavaGen-main/src/JavaGen/stream/JavaRequests(19): JavaGen\stream\JavaRequests::request(string[70] http://localhost:8000/chunkRequest?chunkX=16&chunkZ=16&dimension=world)

1 pmsrc/plugins/JavaGen-main/src/JavaGen/generator/BaseJavaGenerator(54): JavaGen\stream\JavaRequests::requestChunk(object JavaGen\helper\Dimension#49068, int 16, int 16, null)

2 pmsrc/src/world/generator/PopulationTask(122): JavaGen\generator\BaseJavaGenerator->generateChunk(object pocketmine\world\SimpleChunkManager#49121, int 16, int 16)

3 pmsrc/src/world/generator/PopulationTask(93): pocketmine\world\generator\PopulationTask::setOrGenerateChunk(object pocketmine\world\SimpleChunkManager#49121, object JavaGen\generator\OverworldGenerator#49126, int 16, int 16, null)

4 pmsrc/src/scheduler/AsyncTask(81): pocketmine\world\generator\PopulationTask->onRun()

5 (): pocketmine\scheduler\AsyncTask->run()

The Internet connection is stable. Linux system. Java 17. paper latest version. Java server still working after crashing

TheLemzz commented 3 months ago

Flags for java server: java -Xms2G -Xmx2G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -XX:+UnlockDiagnosticVMOptions -XX:-UseAESCTRIntrinsics -XX:+AlwaysPreTouch -jar server.jar nogui

TheLemzz commented 3 months ago

Flags for java server:

I checked, the flags are not the cause of the crash.

TheLemzz commented 3 months ago

I changed the timeout period in JavaGen\stream\JavaRequests line 45: Internet::getURL($url, 50); the server crashes less often, but chunks load extremely slowly and a warning constantly appears in the java server: "Can't keep up! Is the server overloaded? Running 48576ms or 971 ticks behind". due to a long timeout, the server will crashes again.

TheLemzz commented 3 months ago

Well, after the new version of JavaGen, everything has become much better(but Java server still send an error " Exception in thread "pool-14-thread-19" java.lang.RuntimeException: java.io.IOException").

TheLemzz commented 3 months ago

This issue fixed for overworld, but not for nether or end.

HimmelKreis4865 commented 3 months ago

okay now this is a very weird issue. No idea where to start with tbh, first of all, which error is thrown at first? the one from pocketmine or the one from java? And maybe, if you can, I would be happy if you ran a profiler over the server process, so I can see what takes up so much time for the java server to get the chunk, because I didn't have any experiences like this

TheLemzz commented 3 months ago

It looks like it's happening at the same time. On the java server, there is a warning about the server overload sometimes. You did a task in a recent commit to test the connection to the java server (or whatever, I still don't understand why overworld is generated normally now) and it worked, but the nether world and the end world are still crashing.

HimmelKreis4865 commented 3 months ago

yeah the error probably happens because the chunk takes so long to encode & the pocketmine client closes the connection. Can you join the java server with a minecraft client and just go in the nether / end to see if this works fine? Because that behaviour is very unnatural

TheLemzz commented 3 months ago

I just got the same error when I was flying in the overworld...

[13:12:53 WARN]: Can't keep up! Is the server overloaded? Running 2826ms or 56 ticks behind [16:25:12 WARN]: Can't keep up! Is the server overloaded? Running 2652ms or 53 ticks behind [16:29:29 WARN]: Can't keep up! Is the server overloaded? Running 2772ms or 55 ticks behind [16:29:50 WARN]: Can't keep up! Is the server overloaded? Running 5302ms or 106 ticks behind [16:30:22 WARN]: Exception in thread "pool-14-thread-24" java.lang.RuntimeException: java.io.IOException: broken pipe [16:30:22 WARN]: at ChunkSender-1.0-SNAPSHOT.jar//ChunkSender.request.ChunkRequestHandler.lambda$handle$0(ChunkRequestHandler.java:42) [16:30:22 WARN]: at java.base/java.lang.Thread.run(Thread.java:840) [16:30:22 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [16:30:22 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [16:30:22 WARN]: at java.base/java.lang.Thread.run(Thread.java:840) [16:30:22 WARN]: Caused by: java.io.IOException: Обрыв канала [16:30:22 WARN]: at java.base/sun.nio.ch.FileDispatcherImpl.write0(Native Method) [16:30:22 WARN]: at java.base/sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:62) [16:30:22 WARN]: at java.base/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:132) [16:30:22 WARN]: at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:97) [16:30:22 WARN]: at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:53) [16:30:22 WARN]: at java.base/sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:532) [16:30:22 WARN]: at jdk.httpserver/sun.net.httpserver.Request$WriteStream.write(Request.java:393) [16:30:22 WARN]: at jdk.httpserver/sun.net.httpserver.FixedLengthOutputStream.write(FixedLengthOutputStream.java:81) [16:30:22 WARN]: at java.base/java.io.FilterOutputStream.write(FilterOutputStream.java:108) [16:30:22 WARN]: at jdk.httpserver/sun.net.httpserver.PlaceholderOutputStream.write(ExchangeImpl.java:459) [16:30:22 WARN]: at ChunkSender-1.0-SNAPSHOT.jar//ChunkSender.request.ChunkRequestHandler.lambda$handle$0(ChunkRequestHandler.java:39) [16:30:22 WARN]: ... 4 more [16:30:23 WARN]: Exception in thread "pool-14-thread-31" java.lang.RuntimeException: java.io.IOException: Обрыв канала [16:30:23 WARN]: at ChunkSender-1.0-SNAPSHOT.jar//ChunkSender.request.ChunkRequestHandler.lambda$handle$0(ChunkRequestHandler.java:42) [16:30:23 WARN]: at java.base/java.lang.Thread.run(Thread.java:840) [16:30:23 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [16:30:23 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [16:30:23 WARN]: at java.base/java.lang.Thread.run(Thread.java:840) [16:30:23 WARN]: Caused by: java.io.IOException: broken pipe [16:30:23 WARN]: at java.base/sun.nio.ch.FileDispatcherImpl.write0(Native Method) [16:30:23 WARN]: at java.base/sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:62) [16:30:23 WARN]: at java.base/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:132) [16:30:23 WARN]: at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:97) [16:30:23 WARN]: at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:53) [16:30:23 WARN]: at java.base/sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:532) [16:30:23 WARN]: at jdk.httpserver/sun.net.httpserver.Request$WriteStream.write(Request.java:393) [16:30:23 WARN]: at jdk.httpserver/sun.net.httpserver.FixedLengthOutputStream.write(FixedLengthOutputStream.java:81) [16:30:23 WARN]: at java.base/java.io.FilterOutputStream.write(FilterOutputStream.java:108) [16:30:23 WARN]: at jdk.httpserver/sun.net.httpserver.PlaceholderOutputStream.write(ExchangeImpl.java:459) [16:30:23 WARN]: at ChunkSender-1.0-SNAPSHOT.jar//ChunkSender.request.ChunkRequestHandler.lambda$handle$0(ChunkRequestHandler.java:39) [16:30:23 WARN]: ... 4 more

TheLemzz commented 3 months ago

TPS from last 1m, 5m, 15m: 18.03, 19.39, 19.56 TPS from last 1m, 5m, 15m: 15.92, 18.34, 19.19 the Java server is extremely overloaded

TheLemzz commented 3 months ago

i make a timings report: https://timings.aikar.co/dev/?id=3ce7dddb47a64e2997b9ea9e6d7fc306 (JAVA)

HimmelKreis4865 commented 3 months ago

does this error happen when you only load a nether / end world and not the overworld?

TheLemzz commented 3 months ago

This error appears everywhere, in any world. I went to the Nether through the JAVA server, then I went to the pocketmine server and I was able to enter the Nether without errors (So far)

TheLemzz commented 3 months ago

The longer I play on the world, the more likely it is that the server will crash

HimmelKreis4865 commented 3 months ago

yeah its probably because more chunks are loaded and not unloaded. Though I didnt find a way to unload all chunks without problems yet

TheLemzz commented 3 months ago

This happens even when I just teleport to a random place.. can we just increase the timeout period for the first time? later it will be possible to think about optimization

TheLemzz commented 3 months ago

Possible to reduce the load on the Java server is preloading some chunks. but it will have to be done by a user like me

HimmelKreis4865 commented 3 months ago

its not good for chunks to load longer than 3000ms, in this case we need to optimize

TheLemzz commented 3 months ago

I think it's better to wait longer for chunks loading than to completely stop the server

HimmelKreis4865 commented 3 months ago

Possible to reduce the load on the Java server is preloading some chunks. but it will have to be done by a user like me

what exactly do you mean? why only by a user like you?

TheLemzz commented 3 months ago

what exactly do you mean? why only by a user like you?

You can install a plugin like Chunky on the java server, and use it to generate a world of, for example, 1000x1000 blocks. At leaast the java server will no longer have to generate chunks in 1000x1000 blocks

TheLemzz commented 3 months ago

on average, the waiting time for a chunk to load does not exceed 10000ms

HimmelKreis4865 commented 3 months ago

You can install a plugin like Chunky on the java server, and use it to generate a world of, for example, 1000x1000 blocks. At leaast the java server will no longer have to generate chunks in 1000x1000 blocks

yeah but tbh then you can also convert the map from java to bedrock in this case

TheLemzz commented 3 months ago

You can install a plugin like Chunky on the java server, and use it to generate a world of, for example, 1000x1000 blocks. At leaast the java server will no longer have to generate chunks in 1000x1000 blocks

yeah but tbh then you can also convert the map from java to bedrock in this case

Not fully, because the chests will be empty, and I have to turn off the generation of structures

TheLemzz commented 3 months ago

I think the problem is ChunkSender.jar because it is the java server that is overloaded. Without ChunkSender, the java server quietly loads chunks

HimmelKreis4865 commented 3 months ago

I think the problem is ChunkSender.jar because it is the java server that is overloaded. Without ChunkSender, the java server quietly loads chunks

Yeah I think the problem is that chunks are loaded, but not unloaded automatically. When players load chunk they also unload some

TheLemzz commented 3 months ago

Isn't unloading chunks the task of the server itself?

HimmelKreis4865 commented 3 months ago

gotta say I'm a bit confused, the time to load the chunks grew extremly and I dont know why. Im looking into this right now and the next days

TheLemzz commented 3 months ago

Okay, thank you. I hope you can solve this problem, i will help as much as I can

TheLemzz commented 3 months ago

Something new:

Thread/ERROR]: Current Thread: Server thread
[19:19:08] [Paper Watchdog Thread/ERROR]:   PID: 26 | Suspended: false | Native: false | State: RUNNABLE
[19:19:08] [Paper Watchdog Thread/ERROR]:   Stack:
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.synth.ImprovedNoise.noise(ImprovedNoise.java:63)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.synth.BlendedNoise.compute(BlendedNoise.java:108)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.compute(DensityFunctions.java:252)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.compute(DensityFunctions.java:248)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$RangeChoice.compute(DensityFunctions.java:867)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$PureTransformer.compute(DensityFunctions.java:842)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.compute(DensityFunctions.java:261)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$PureTransformer.compute(DensityFunctions.java:842)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$PureTransformer.compute(DensityFunctions.java:842)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.fillArray(DensityFunctions.java:301)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$PureTransformer.fillArray(DensityFunctions.java:847)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$TransformerWithContext.fillArray(DensityFunctions.java:1125)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.NoiseChunk$NoiseInterpolator.fillArray(NoiseChunk.java:744)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.NoiseChunk.fillSlice(NoiseChunk.java:205)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.NoiseChunk.advanceCellX(NoiseChunk.java:223)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator.iterateNoiseColumn(NoiseBasedChunkGenerator.java:174)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator.getBaseHeight(NoiseBasedChunkGenerator.java:121)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure.generatePiecesAndAdjust(MineshaftStructure.java:56)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure.findGenerationPoint(MineshaftStructure.java:42)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.structure.Structure.findValidGenerationPoint(Structure.java:154)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.structure.StructureCheck.canCreateStructure(StructureCheck.java:185)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.structure.StructureCheck.lambda$checkStart$1(StructureCheck.java:177)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.structure.StructureCheck$$Lambda$8811/0x00007f0f1077e860.get(Unknown Source)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.structure.StructureCheck$SynchronisedLong2BooleanMap.getOrCompute(StructureCheck.java:133)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.structure.StructureCheck.checkStart(StructureCheck.java:176)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.StructureManager.checkStructurePresence(StructureManager.java:167)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.chunk.ChunkGenerator.getStructureGeneratingAt(ChunkGenerator.java:305)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.chunk.ChunkGenerator.getNearestGeneratedStructure(ChunkGenerator.java:275)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.chunk.ChunkGenerator.findNearestMapStructure(ChunkGenerator.java:201)
[19:19:08] [Paper Watchdog Thread/ERROR]:       ChunkSender-1.0-SNAPSHOT.jar//ChunkSender.request.LocateRequestHandler.lambda$handle$0(LocateRequestHandler.java:68)
[19:19:08] [Paper Watchdog Thread/ERROR]:       ChunkSender-1.0-SNAPSHOT.jar//ChunkSender.request.LocateRequestHandler$$Lambda$8802/0x00007f0f112e7a38.call(Unknown Source)
[19:19:08] [Paper Watchdog Thread/ERROR]:       org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftFuture.run(CraftFuture.java:88)
[19:19:08] [Paper Watchdog Thread/ERROR]:       org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1646)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:447)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1525)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1226)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319)
[19:19:08] [Paper Watchdog Thread/ERROR]:       net.minecraft.server.MinecraftServer$$Lambda$6230/0x00007f0f10b77248.run(Unknown Source)
[19:19:08] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
[19:19:08] [Paper Watchdog Thread/ERROR]: ------------------------------
[19:19:08] [Paper Watchdog Thread/ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH ---
[19:19:08] [Paper Watchdog Thread/ERROR]: ------------------------------
[19:19:13] [Paper Watchdog Thread/ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH  - git-Paper-463 (MC: 1.20.4) ---
[19:19:13] [Paper Watchdog Thread/ERROR]: The server has not responded for 15 seconds! Creating thread dump
[19:19:13] [Paper Watchdog Thread/ERROR]: ------------------------------
[19:19:13] [Paper Watchdog Thread/ERROR]: Server thread dump (Look for plugins here before reporting to Paper!):
[19:19:13] [Paper Watchdog Thread/ERROR]: ------------------------------
[19:19:13] [Paper Watchdog Thread/ERROR]: Current Thread: Server thread
[19:19:13] [Paper Watchdog Thread/ERROR]:   PID: 26 | Suspended: false | Native: false | State: RUNNABLE
[19:19:13] [Paper Watchdog Thread/ERROR]:   Stack:
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.Objects.equals(Objects.java:64)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(DirectMethodHandle$Holder)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.lang.invoke.LambdaForm$MH/0x00007f0f1023ec00.invoke(LambdaForm$MH)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.lang.invoke.LambdaForm$MH/0x00007f0f10280000.invoke(LambdaForm$MH)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.lang.invoke.DelegatingMethodHandle$Holder.delegate(DelegatingMethodHandle$Holder)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.lang.invoke.LambdaForm$MH/0x00007f0f1023fc00.guard(LambdaForm$MH)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.lang.invoke.DelegatingMethodHandle$Holder.delegate(DelegatingMethodHandle$Holder)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.lang.invoke.LambdaForm$MH/0x00007f0f1023fc00.guard(LambdaForm$MH)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.lang.invoke.LambdaForm$MH/0x00007f0f10280400.linkToTargetMethod(LambdaForm$MH)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.equals(DensityFunctions.java:571)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.HashMap.computeIfAbsent(HashMap.java:1206)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.NoiseChunk.wrap(NoiseChunk.java:335)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.NoiseChunk$$Lambda$8445/0x00007f0f112fbd98.apply(Unknown Source)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$MarkerOrMarked.mapAll(DensityFunctions.java:736)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Mapped.mapAll(DensityFunctions.java:648)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Mapped.a(DensityFunctions.java:604)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Mapped.mapAll(DensityFunctions.java:648)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Mapped.a(DensityFunctions.java:604)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Spline$Coordinate.mapAll(DensityFunctions.java:1107)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Spline.lambda$mapAll$0(DensityFunctions.java:1054)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$w$$Lambda$7109/0x00007f0f10dd24d8.visit(Unknown Source)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.util.CubicSpline$Multipoint.lambda$mapAll$3(CubicSpline.java:287)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.util.CubicSpline$Multipoint.lambda$mapAll$3(CubicSpline.java:287)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.util.CubicSpline$e$$Lambda$7110/0x00007f0f10dd2700.apply(Unknown Source)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:720)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.util.CubicSpline$Multipoint.lambda$mapAll$3(CubicSpline.java:287)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.util.CubicSpline$Multipoint.lambda$mapAll$3(CubicSpline.java:287)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.util.CubicSpline$e$$Lambda$7110/0x00007f0f10dd2700.apply(Unknown Source)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:720)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.util.CubicSpline$Multipoint.lambda$mapAll$3(CubicSpline.java:287)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Spline.mapAll(DensityFunctions.java:1053)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$MarkerOrMarked.mapAll(DensityFunctions.java:736)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$MarkerOrMarked.mapAll(DensityFunctions.java:736)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Mapped.mapAll(DensityFunctions.java:648)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Mapped.a(DensityFunctions.java:604)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$RangeChoice.mapAll(DensityFunctions.java:887)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$BlendDensity.mapAll(DensityFunctions.java:387)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$MarkerOrMarked.mapAll(DensityFunctions.java:736)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Mapped.mapAll(DensityFunctions.java:648)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Mapped.a(DensityFunctions.java:604)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.NoiseRouter.mapAll(NoiseRouter.java:17)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.NoiseChunk.<init>(NoiseChunk.java:122)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator.iterateNoiseColumn(NoiseBasedChunkGenerator.java:171)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator.getBaseHeight(NoiseBasedChunkGenerator.java:121)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure.generatePiecesAndAdjust(MineshaftStructure.java:56)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure.findGenerationPoint(MineshaftStructure.java:42)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.structure.Structure.findValidGenerationPoint(Structure.java:154)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.structure.StructureCheck.canCreateStructure(StructureCheck.java:185)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.structure.StructureCheck.lambda$checkStart$1(StructureCheck.java:177)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.structure.StructureCheck$$Lambda$8811/0x00007f0f1077e860.get(Unknown Source)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.structure.StructureCheck$SynchronisedLong2BooleanMap.getOrCompute(StructureCheck.java:133)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.structure.StructureCheck.checkStart(StructureCheck.java:176)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.StructureManager.checkStructurePresence(StructureManager.java:167)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.chunk.ChunkGenerator.getStructureGeneratingAt(ChunkGenerator.java:305)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.chunk.ChunkGenerator.getNearestGeneratedStructure(ChunkGenerator.java:275)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.chunk.ChunkGenerator.findNearestMapStructure(ChunkGenerator.java:201)
[19:19:13] [Paper Watchdog Thread/ERROR]:       ChunkSender-1.0-SNAPSHOT.jar//ChunkSender.request.LocateRequestHandler.lambda$handle$0(LocateRequestHandler.java:68)
[19:19:13] [Paper Watchdog Thread/ERROR]:       ChunkSender-1.0-SNAPSHOT.jar//ChunkSender.request.LocateRequestHandler$$Lambda$8802/0x00007f0f112e7a38.call(Unknown Source)
[19:19:13] [Paper Watchdog Thread/ERROR]:       org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftFuture.run(CraftFuture.java:88)
[19:19:13] [Paper Watchdog Thread/ERROR]:       org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1646)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:447)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1525)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1226)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319)
[19:19:13] [Paper Watchdog Thread/ERROR]:       net.minecraft.server.MinecraftServer$$Lambda$6230/0x00007f0f10b77248.run(Unknown Source)
[19:19:13] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
[19:19:13] [Paper Watchdog Thread/ERROR]: ------------------------------
[19:19:13] [Paper Watchdog Thread/ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH ---
[19:19:13] [Paper Watchdog Thread/ERROR]: ------------------------------
[19:19:18] [Paper Watchdog Thread/ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH  - git-Paper-463 (MC: 1.20.4) ---
[19:19:18] [Paper Watchdog Thread/ERROR]: The server has not responded for 20 seconds! Creating thread dump
[19:19:18] [Paper Watchdog Thread/ERROR]: ------------------------------
[19:19:18] [Paper Watchdog Thread/ERROR]: Server thread dump (Look for plugins here before reporting to Paper!):
[19:19:18] [Paper Watchdog Thread/ERROR]: ------------------------------
[19:19:18] [Paper Watchdog Thread/ERROR]: Current Thread: Server thread
[19:19:18] [Paper Watchdog Thread/ERROR]:   PID: 26 | Suspended: false | Native: false | State: RUNNABLE
[19:19:18] [Paper Watchdog Thread/ERROR]:   Stack:
[19:19:18] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.HashMap.hash(HashMap.java:338)
[19:19:18] [Paper Watchdog Thread/ERROR]:       java.base@17.0.10/java.util.HashMap.computeIfAbsent(HashMap.java:1191)
[19:19:18] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.NoiseChunk.wrap(NoiseChunk.java:335)
[19:19:18] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.NoiseChunk$$Lambda$8445/0x00007f0f112fbd98.apply(Unknown Source)
[19:19:18] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:18] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder.mapAll(DensityFunctions.java:585)
[19:19:18] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Ap2.mapAll(DensityFunctions.java:309)
[19:19:18] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Spline$Coordinate.mapAll(DensityFunctions.java:1107)
[19:19:18] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$Spline.lambda$mapAll$0(DensityFunctions.java:1054)
[19:19:18] [Paper Watchdog Thread/ERROR]:       net.minecraft.world.level.levelgen.DensityFunctions$w$$Lambda$7109/0x00007f0f10dd24d8.visit(Unknown Source)
[19:19:18] [Paper Watchdog Thread/ERROR]:       net.minecraft.util.CubicSpline$Multipoint.lambda$mapAll$3(CubicSpline.java:287)
[19:19:18] [Paper Watchdog Thread/ERROR]:       net.minecraft.util.CubicSpline$Multipoint.lambda$mapAll$3(CubicSpline.java:287)
[19:19:18] [Paper Watchdog Thread/ERROR]:       net.minecraft.util.CubicSpline$e$$Lambda$7110/0x00007f0f10dd2700.apply(Unknown Source)
TheLemzz commented 3 months ago
Current Thread: pool-13-thread-36
[19:19:59 ERROR]:       PID: 4410 | Suspended: false | Native: false | State: WAITING
[19:19:59 ERROR]:       Stack:
[19:19:59 ERROR]:               java.base@17.0.10/jdk.internal.misc.Unsafe.park(Native Method)
[19:19:59 ERROR]:               java.base@17.0.10/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
[19:19:59 ERROR]:               java.base@17.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
[19:19:59 ERROR]:               java.base@17.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465)
[19:19:59 ERROR]:               java.base@17.0.10/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436)
[19:19:59 ERROR]:               java.base@17.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
[19:19:59 ERROR]:               java.base@17.0.10/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
[19:19:59 ERROR]:               java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
[19:19:59 ERROR]:               java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
[19:19:59 ERROR]:               java.base@17.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[19:19:59 ERROR]:               java.base@17.0.10/java.lang.Thread.run(Thread.java:840)
[19:19:59 ERROR]: ------------------------------
HimmelKreis4865 commented 3 months ago

I did some tests and flew around the worlds for several minutes with the new version (for both, pmmp and java) and got no more problems...please test this if you encounter any issues @TheLemzz

TheLemzz commented 3 months ago

Still crashing. PMMP: 5.14.1 Paper Java: git-Paper-484

HimmelKreis4865 commented 3 months ago

Server still freezing or is there the old error (broken pipe)?

TheLemzz commented 3 months ago

Broken pipe error, I haven't see any freezing server yet after update

HimmelKreis4865 commented 2 months ago

okay now this should hopefully be fixed, at least the server shouldnt overload anymore, please test this if you have some free time. (new chunksender version)

TheLemzz commented 2 months ago

crashing again:

[21:10:40 INFO]: [ChunkSender] [STDOUT] error: java.io.IOException: broken pipe [21:10:40 WARN]: Nag author(s): '[HimmelKreis4865]' of 'ChunkSender v1.2' about their usage of System.out/err.print. Please use your plugin's logger instead (JavaPlugin#getLogger). [21:10:40 INFO]: [ChunkSender] [STDOUT] error station 1: java.util.concurrent.CompletionException: java.lang.RuntimeException: java.io.IOException: broken pipe

TheLemzz commented 2 months ago

but the console no longer issues "server overload?"

HimmelKreis4865 commented 2 months ago

hm yeah now at this point i have no idea. I thought the broken pipe came because it took too long to load the chunks but it doesn't seem to be the case ig...what do you do exactly to produce this error? im not able to reproduce it rn

TheLemzz commented 2 months ago

I just load chunks. If I teleport to a random location, it very often causes the server crash.. Right now I don't notice any reports of server overload. An error may occur while transferring chunk data

HimmelKreis4865 commented 2 months ago

I think the java server shouldn't crash anymore though, so can you maybe run some timings and let the server crash and send the reports to me?

TheLemzz commented 2 months ago

PMMP server or Java server?

HimmelKreis4865 commented 2 months ago

java

HimmelKreis4865 commented 2 months ago

and one more question, after how much onlinetime will the server crash? so does this happen directly after startup or does it work for some hours before crashing?

TheLemzz commented 2 months ago

At the start of the server, a crash may occur if the spawn territory has not yet been loaded on the java server (at least it was like that before, I haven't tested it now). Basically, the server crashes at the moment the chunks load, usually within two minutes

TheLemzz commented 2 months ago

timings cannot save when server crash happen

TheLemzz commented 2 months ago

If you do not use /tp to a chunks that has not yet been generated, then there are less crashes(compared to what it was)

HimmelKreis4865 commented 2 months ago

yeah I'm starting to loose my mind, I made a script that teleports me to a random location every 3 seconds and let it run since 20 minutes...got no crash

HimmelKreis4865 commented 2 months ago

1 hour later, still no error. This is really fucking weird. What os are you running on?

TheLemzz commented 2 months ago

Virtualization: kvm Operating System: Ubuntu 20.04.6 LTS Kernel: Linux 5.4.0-174-generic Architecture: x86-64

i use /tp ~X ~ ~Z and I got an error 5 seconds later