Uploaded image for project: 'Spigot'
  1. Spigot
  2. SPIGOT-6772

getEntities() causes server crash

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor 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)

       

            DerFrZocker Marvin Rieple
            Bobcat00 Bobcat00
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: