-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
None
-
None
-
Linux, Oracle Java 16, 4 GB heap
-
3263-Spigot-dc75aca-fd50041 (MC: 1.17.1)
-
PlotSquared 6.1.3
-
Yes
Calls to Chunk.getEntities() sometimes results in a server hang/crash. It happens on my server with PlotSquared, but I've seen reports of at least two other plugins running into this bug. I can't narrow down the circumstances, so I don't have any further information.
I see that CraftChunk.java waits for the entities to be loaded, so presumably that isn't happening, hence the crash.
Current Thread: Server thread PID: 41 | Suspended: false | Native: false | State: TIMED_WAITING Stack: [email protected]/jdk.internal.misc.Unsafe.park(Native Method) [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) app//net.minecraft.util.thread.IAsyncTaskHandler.bq(SourceFile:146) app//net.minecraft.util.thread.IAsyncTaskHandler.awaitTasks(SourceFile:136) app//org.bukkit.craftbukkit.v1_17_R1.CraftChunk.getEntities(CraftChunk.java:138) com.plotsquared.bukkit.listener.EntitySpawnListener.onChunkLoad(EntitySpawnListener.java:173) jdk.internal.reflect.GeneratedMethodAccessor20.invoke(Unknown Source) [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [email protected]/java.lang.reflect.Method.invoke(Method.java:567) app//org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) app//org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) app//org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:589) app//org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:576) app//net.minecraft.world.level.chunk.Chunk.loadCallback(Chunk.java:594) app//net.minecraft.server.level.PlayerChunk.lambda$16(PlayerChunk.java:484) app//net.minecraft.server.level.PlayerChunk$$Lambda$6621/0x0000000801f75fe0.run(Unknown Source) app//net.minecraft.server.level.PlayerChunkMap$CallbackExecutor.run(PlayerChunkMap.java:149) app//net.minecraft.server.level.ChunkProviderServer$a.executeNext(ChunkProviderServer.java:620) app//net.minecraft.server.level.ChunkProviderServer.runTasks(ChunkProviderServer.java:322) app//net.minecraft.server.MinecraftServer.bf(MinecraftServer.java:1157) app//net.minecraft.server.MinecraftServer.executeNext(MinecraftServer.java:1141) app//net.minecraft.util.thread.IAsyncTaskHandler.executeAll(SourceFile:110) app//net.minecraft.server.MinecraftServer.sleepForTick(MinecraftServer.java:1124) app//net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1054) app//net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:305) app//net.minecraft.server.MinecraftServer$$Lambda$3800/0x0000000801372450.run(Unknown Source) [email protected]/java.lang.Thread.run(Thread.java:831)