BG-Software-LLC / SuperiorSkyblock2

Optimized, feature packed Skyblock core.
https://bg-software.com/superiorskyblock/
GNU General Public License v3.0
167 stars 142 forks source link

UnloadChunk error #2242

Closed DarkRiderSVK closed 2 days ago

DarkRiderSVK commented 2 days ago

Minecraft's Version

The server works OK. But we have some bugs in the console. The server version is spigot-1.21.1-R0.1-SNAPSHOT.jar

Plugin's Version

SuperiorSkyblock2-2024.3

Describe the bug

[19:09:23] [Server thread/ERROR]: Could not pass event ChunkUnloadEvent to SuperiorSkyblock2 v2024.3 org.bukkit.event.EventException: null at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-api-1.21.1-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[spigot-api-1.21.1-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:601) ~[spigot-api-1.21.1-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:588) ~[spigot-api-1.21.1-R0.1-SNAPSHOT.jar:?] at net.minecraft.world.level.chunk.Chunk.unloadCallback(Chunk.java:595) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.PlayerChunk.lambda$updateFutures$7(PlayerChunk.java:324) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.PlayerChunkMap$CallbackExecutor.run(PlayerChunkMap.java:167) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.PlayerChunk.a(PlayerChunk.java:334) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.ChunkMapDistance.lambda$runAllUpdates$1(ChunkMapDistance.java:128) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] at net.minecraft.server.level.ChunkMapDistance.a(ChunkMapDistance.java:127) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.ChunkProviderServer.s(ChunkProviderServer.java:290) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.ChunkProviderServer$b.B(ChunkProviderServer.java:614) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.ChunkProviderServer.d(ChunkProviderServer.java:286) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.MinecraftServer.bv(MinecraftServer.java:1258) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.MinecraftServer.B(MinecraftServer.java:1242) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.util.thread.IAsyncTaskHandler.bB(SourceFile:121) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.MinecraftServer.v_(MinecraftServer.java:1213) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.MinecraftServer.y(MinecraftServer.java:1078) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:318) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at java.base/java.lang.Thread.run(Thread.java:1570) [?:?] Caused by: java.lang.IllegalStateException: Chunk not there when requested: Unloaded chunk at net.minecraft.server.level.ChunkProviderServer.a(ChunkProviderServer.java:156) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.world.level.World.a(World.java:298) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.world.level.IWorldReader.a(SourceFile:156) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.world.level.World.d(World.java:292) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at com.bgsoftware.superiorskyblock.nms.v1_21.NMSUtils.getCraftChunkHandle(NMSUtils.java:386) ~[?:?] at com.bgsoftware.superiorskyblock.nms.v121.NMSChunksImpl.isChunkEmpty(NMSChunksImpl.java:428) ~[?:?] at com.bgsoftware.superiorskyblock.listener.ChunksListener.handleIslandChunkUnload(ChunksListener.java:87) ~[?:?] at com.bgsoftware.superiorskyblock.listener.ChunksListener.lambda$handleChunkUnload$0(ChunksListener.java:79) ~[?:?] at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] at java.base/java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1117) ~[?:?] at com.bgsoftware.superiorskyblock.listener.ChunksListener.handleChunkUnload(ChunksListener.java:77) ~[?:?] at com.bgsoftware.superiorskyblock.listener.ChunksListener.onChunkUnloadMonitor(ChunksListener.java:60) ~[?:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-api-1.21.1-R0.1-SNAPSHOT.jar:?] ... 20 more [19:09:23] [Server thread/ERROR]: Could not pass event ChunkUnloadEvent to SuperiorSkyblock2 v2024.3 org.bukkit.event.EventException: null at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-api-1.21.1-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[spigot-api-1.21.1-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:601) ~[spigot-api-1.21.1-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:588) ~[spigot-api-1.21.1-R0.1-SNAPSHOT.jar:?] at net.minecraft.world.level.chunk.Chunk.unloadCallback(Chunk.java:595) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.PlayerChunk.lambda$updateFutures$7(PlayerChunk.java:324) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.PlayerChunkMap$CallbackExecutor.run(PlayerChunkMap.java:167) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.PlayerChunk.a(PlayerChunk.java:334) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.ChunkMapDistance.lambda$runAllUpdates$1(ChunkMapDistance.java:128) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] at net.minecraft.server.level.ChunkMapDistance.a(ChunkMapDistance.java:127) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.ChunkProviderServer.s(ChunkProviderServer.java:290) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.ChunkProviderServer$b.B(ChunkProviderServer.java:614) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.ChunkProviderServer.d(ChunkProviderServer.java:286) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.MinecraftServer.bv(MinecraftServer.java:1258) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.MinecraftServer.B(MinecraftServer.java:1242) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.util.thread.IAsyncTaskHandler.bB(SourceFile:121) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.MinecraftServer.v(MinecraftServer.java:1213) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.MinecraftServer.y(MinecraftServer.java:1078) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:318) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at java.base/java.lang.Thread.run(Thread.java:1570) [?:?] Caused by: java.lang.IllegalStateException: Chunk not there when requested: Unloaded chunk at net.minecraft.server.level.ChunkProviderServer.a(ChunkProviderServer.java:156) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.world.level.World.a(World.java:298) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.world.level.IWorldReader.a(SourceFile:156) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.world.level.World.d(World.java:292) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at com.bgsoftware.superiorskyblock.nms.v1_21.NMSUtils.getCraftChunkHandle(NMSUtils.java:386) ~[?:?] at com.bgsoftware.superiorskyblock.nms.v121.NMSChunksImpl.isChunkEmpty(NMSChunksImpl.java:428) ~[?:?] at com.bgsoftware.superiorskyblock.listener.ChunksListener.handleIslandChunkUnload(ChunksListener.java:87) ~[?:?] at com.bgsoftware.superiorskyblock.listener.ChunksListener.lambda$handleChunkUnload$0(ChunksListener.java:79) ~[?:?] at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] at java.base/java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1117) ~[?:?] at com.bgsoftware.superiorskyblock.listener.ChunksListener.handleChunkUnload(ChunksListener.java:77) ~[?:?] at com.bgsoftware.superiorskyblock.listener.ChunksListener.onChunkUnloadMonitor(ChunksListener.java:60) ~[?:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-api-1.21.1-R0.1-SNAPSHOT.jar:?] ... 20 more [19:09:23] [Server thread/ERROR]: Could not pass event ChunkUnloadEvent to SuperiorSkyblock2 v2024.3 org.bukkit.event.EventException: null at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-api-1.21.1-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[spigot-api-1.21.1-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:601) ~[spigot-api-1.21.1-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:588) ~[spigot-api-1.21.1-R0.1-SNAPSHOT.jar:?] at net.minecraft.world.level.chunk.Chunk.unloadCallback(Chunk.java:595) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.PlayerChunk.lambda$updateFutures$7(PlayerChunk.java:324) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.PlayerChunkMap$CallbackExecutor.run(PlayerChunkMap.java:167) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.PlayerChunk.a(PlayerChunk.java:334) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.ChunkMapDistance.lambda$runAllUpdates$1(ChunkMapDistance.java:128) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] at net.minecraft.server.level.ChunkMapDistance.a(ChunkMapDistance.java:127) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.ChunkProviderServer.s(ChunkProviderServer.java:290) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.ChunkProviderServer$b.B(ChunkProviderServer.java:614) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.level.ChunkProviderServer.d(ChunkProviderServer.java:286) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.MinecraftServer.bv(MinecraftServer.java:1258) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.MinecraftServer.B(MinecraftServer.java:1242) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.util.thread.IAsyncTaskHandler.bB(SourceFile:121) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.MinecraftServer.v(MinecraftServer.java:1213) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.MinecraftServer.y(MinecraftServer.java:1078) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:318) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at java.base/java.lang.Thread.run(Thread.java:1570) [?:?] Caused by: java.lang.IllegalStateException: Chunk not there when requested: Unloaded chunk at net.minecraft.server.level.ChunkProviderServer.a(ChunkProviderServer.java:156) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.world.level.World.a(World.java:298) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.world.level.IWorldReader.a(SourceFile:156) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at net.minecraft.world.level.World.d(World.java:292) ~[spigot-1.21.1-R0.1-SNAPSHOT.jar:4314-Spigot-a759b62-bbb30e7] at com.bgsoftware.superiorskyblock.nms.v1_21.NMSUtils.getCraftChunkHandle(NMSUtils.java:386) ~[?:?] at com.bgsoftware.superiorskyblock.nms.v1_21.NMSChunksImpl.isChunkEmpty(NMSChunksImpl.java:428) ~[?:?] at com.bgsoftware.superiorskyblock.listener.ChunksListener.handleIslandChunkUnload(ChunksListener.java:87) ~[?:?] at com.bgsoftware.superiorskyblock.listener.ChunksListener.lambda$handleChunkUnload$0(ChunksListener.java:79) ~[?:?] at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] at java.base/java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1117) ~[?:?] at com.bgsoftware.superiorskyblock.listener.ChunksListener.handleChunkUnload(ChunksListener.java:77) ~[?:?] at com.bgsoftware.superiorskyblock.listener.ChunksListener.onChunkUnloadMonitor(ChunksListener.java:60) ~[?:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-api-1.21.1-R0.1-SNAPSHOT.jar:?] ... 20 more

To Reproduce

Just walk around the island and the error appears in the console every time the player moves to another chunk.

Additional Information

No response

OmerBenGera commented 2 days ago

Update to latest dev build, already been fixed