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

Spawning bee entity in asynchronous BlockPopulator causes IllegalStateException - Accessing LegacyRandomSource from multiple threads

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • None
    • None
    • 1.20.2
    • Custom world generator
    • Yes

      Walking around the custom world, the server stops and the console displays the following error:

      [Worker-Main-1/ERROR]: Thread dumps: 
      Worker-Main-1: 
          at java.base/java.lang.Thread.getStackTrace(Thread.java:1610)
          at net.minecraft.util.ThreadingDetector.a(SourceFile:92)
          at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
          at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
          at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
          at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
          at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
          at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
          at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
          at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
          at net.minecraft.util.ThreadingDetector.a(SourceFile:82)
          at net.minecraft.world.level.levelgen.LegacyRandomSource.c(SourceFile:49)
          at net.minecraft.world.level.levelgen.BitRandomSource.a(SourceFile:33)
          at net.minecraft.world.entity.animal.EntityBee$e.<init>(EntityBee.java:1011)
          at net.minecraft.world.entity.animal.EntityBee.z(EntityBee.java:182)
          at net.minecraft.world.entity.EntityInsentient.<init>(EntityInsentient.java:160)
          at net.minecraft.world.entity.EntityCreature.<init>(EntityCreature.java:21)
          at net.minecraft.world.entity.EntityAgeable.<init>(EntityAgeable.java:26)
          at net.minecraft.world.entity.animal.EntityAnimal.<init>(EntityAnimal.java:48)
          at net.minecraft.world.entity.animal.EntityBee.<init>(EntityBee.java:149)
          at net.minecraft.world.entity.EntityTypes.a(EntityTypes.java:553)
          at org.bukkit.craftbukkit.v1_20_R2.CraftRegionAccessor.createEntity(CraftRegionAccessor.java:864)
          at org.bukkit.craftbukkit.v1_20_R2.CraftRegionAccessor.spawn(CraftRegionAccessor.java:551)
          at org.bukkit.craftbukkit.v1_20_R2.CraftRegionAccessor.spawn(CraftRegionAccessor.java:547)
          at org.bukkit.craftbukkit.v1_20_R2.generator.CraftLimitedRegion.spawn(CraftLimitedRegion.java:246)
          at org.bukkit.craftbukkit.v1_20_R2.CraftRegionAccessor.spawn(CraftRegionAccessor.java:533)
          at it.gamerover.generation.populator.TilePopulator.lambda$populate$0(TilePopulator.java:43)
          at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
          at it.gamerover.generation.populator.TilePopulator.populate(TilePopulator.java:34)
          at net.minecraft.world.level.chunk.ChunkGenerator.applyBiomeDecoration(ChunkGenerator.java:461)
          at org.bukkit.craftbukkit.v1_20_R2.generator.CustomChunkGenerator.a(CustomChunkGenerator.java:302)
          at net.minecraft.world.level.chunk.ChunkStatus.lambda$11(ChunkStatus.java:103)
          at net.minecraft.world.level.chunk.ChunkStatus$d.doWork(ChunkStatus.java:300)
          at net.minecraft.world.level.chunk.ChunkStatus.a(ChunkStatus.java:228)
          at net.minecraft.server.level.PlayerChunkMap.lambda$33(PlayerChunkMap.java:737)
          at com.mojang.datafixers.util.Either$Left.map(Either.java:38)
          at net.minecraft.server.level.PlayerChunkMap.lambda$32(PlayerChunkMap.java:727)
          at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150)
          at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
          at net.minecraft.server.level.ChunkTaskQueueSorter.b(SourceFile:62)
          at net.minecraft.util.thread.ThreadedMailbox.h(SourceFile:91)
          at net.minecraft.util.thread.ThreadedMailbox.a(SourceFile:146)
          at net.minecraft.util.thread.ThreadedMailbox.run(SourceFile:102)
          at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395)
          at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
          at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
          at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
          at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
          at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
      [12:35:21] [Server thread/ERROR]: Error executing task on Chunk source main thread executor for minecraft:overworld
      net.minecraft.ReportedException: Accessing LegacyRandomSource from multiple threads
          at net.minecraft.server.level.PlayerChunkMap.lambda$37(PlayerChunkMap.java:753) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.util.thread.IAsyncTaskHandler.d(SourceFile:156) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.server.level.ChunkProviderServer$b.d(ChunkProviderServer.java:639) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.util.thread.IAsyncTaskHandler.x(SourceFile:130) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.server.level.ChunkProviderServer$b.x(ChunkProviderServer.java:650) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.server.level.ChunkProviderServer.d(ChunkProviderServer.java:317) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.server.MinecraftServer.bg(MinecraftServer.java:1121) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1105) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.util.thread.IAsyncTaskHandler.c(SourceFile:139) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.server.MinecraftServer.u_(MinecraftServer.java:1089) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1000) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:298) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at java.lang.Thread.run(Thread.java:833) ~[?:?]
      Caused by: java.lang.IllegalStateException: Accessing LegacyRandomSource from multiple threads
          at net.minecraft.util.ThreadingDetector.a(SourceFile:84) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.level.levelgen.LegacyRandomSource.c(SourceFile:49) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.level.levelgen.BitRandomSource.a(SourceFile:33) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.entity.animal.EntityBee$e.<init>(EntityBee.java:1011) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.entity.animal.EntityBee.z(EntityBee.java:182) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.entity.EntityInsentient.<init>(EntityInsentient.java:160) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.entity.EntityCreature.<init>(EntityCreature.java:21) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.entity.EntityAgeable.<init>(EntityAgeable.java:26) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.entity.animal.EntityAnimal.<init>(EntityAnimal.java:48) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.entity.animal.EntityBee.<init>(EntityBee.java:149) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.entity.EntityTypes.a(EntityTypes.java:553) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at org.bukkit.craftbukkit.v1_20_R2.CraftRegionAccessor.createEntity(CraftRegionAccessor.java:864) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at org.bukkit.craftbukkit.v1_20_R2.CraftRegionAccessor.spawn(CraftRegionAccessor.java:551) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at org.bukkit.craftbukkit.v1_20_R2.CraftRegionAccessor.spawn(CraftRegionAccessor.java:547) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at org.bukkit.craftbukkit.v1_20_R2.generator.CraftLimitedRegion.spawn(CraftLimitedRegion.java:246) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at org.bukkit.craftbukkit.v1_20_R2.CraftRegionAccessor.spawn(CraftRegionAccessor.java:533) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at it.gamerover.generation.populator.TilePopulator.lambda$populate$0(TilePopulator.java:43) ~[?:?]
          at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?]
          at it.gamerover.generation.populator.TilePopulator.populate(TilePopulator.java:34) ~[?:?]
          at net.minecraft.world.level.chunk.ChunkGenerator.applyBiomeDecoration(ChunkGenerator.java:461) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at org.bukkit.craftbukkit.v1_20_R2.generator.CustomChunkGenerator.a(CustomChunkGenerator.java:302) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.level.chunk.ChunkStatus.lambda$11(ChunkStatus.java:103) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.level.chunk.ChunkStatus$d.doWork(ChunkStatus.java:300) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.level.chunk.ChunkStatus.a(ChunkStatus.java:228) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.server.level.PlayerChunkMap.lambda$33(PlayerChunkMap.java:737) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar:?]
          at net.minecraft.server.level.PlayerChunkMap.lambda$32(PlayerChunkMap.java:727) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?]
          at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?]
          at net.minecraft.server.level.ChunkTaskQueueSorter.b(SourceFile:62) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.util.thread.ThreadedMailbox.h(SourceFile:91) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.util.thread.ThreadedMailbox.a(SourceFile:146) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.util.thread.ThreadedMailbox.run(SourceFile:102) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?]
          at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?]
          at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?]
          at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
          at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
          at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
      [12:35:21] [Worker-Main-1/ERROR]: Failed to schedule load callback for chunk [-1, 21]
      java.util.concurrent.CompletionException: net.minecraft.ReportedException: Accessing LegacyRandomSource from multiple threads
          at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
          at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
          at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1159) ~[?:?]
          at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?]
          at net.minecraft.server.level.ChunkTaskQueueSorter.b(SourceFile:62) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.util.thread.ThreadedMailbox.h(SourceFile:91) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.util.thread.ThreadedMailbox.a(SourceFile:146) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.util.thread.ThreadedMailbox.run(SourceFile:102) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?]
          at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?]
          at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?]
          at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
          at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
          at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
      Caused by: net.minecraft.ReportedException: Accessing LegacyRandomSource from multiple threads
          at net.minecraft.server.level.PlayerChunkMap.lambda$33(PlayerChunkMap.java:755) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar:?]
          at net.minecraft.server.level.PlayerChunkMap.lambda$32(PlayerChunkMap.java:727) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?]
          ... 11 more
      Caused by: java.lang.IllegalStateException: Accessing LegacyRandomSource from multiple threads
          at net.minecraft.util.ThreadingDetector.a(SourceFile:84) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.level.levelgen.LegacyRandomSource.c(SourceFile:49) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.level.levelgen.BitRandomSource.a(SourceFile:33) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.entity.animal.EntityBee$e.<init>(EntityBee.java:1011) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.entity.animal.EntityBee.z(EntityBee.java:182) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.entity.EntityInsentient.<init>(EntityInsentient.java:160) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.entity.EntityCreature.<init>(EntityCreature.java:21) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.entity.EntityAgeable.<init>(EntityAgeable.java:26) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.entity.animal.EntityAnimal.<init>(EntityAnimal.java:48) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.entity.animal.EntityBee.<init>(EntityBee.java:149) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.entity.EntityTypes.a(EntityTypes.java:553) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at org.bukkit.craftbukkit.v1_20_R2.CraftRegionAccessor.createEntity(CraftRegionAccessor.java:864) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at org.bukkit.craftbukkit.v1_20_R2.CraftRegionAccessor.spawn(CraftRegionAccessor.java:551) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at org.bukkit.craftbukkit.v1_20_R2.CraftRegionAccessor.spawn(CraftRegionAccessor.java:547) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at org.bukkit.craftbukkit.v1_20_R2.generator.CraftLimitedRegion.spawn(CraftLimitedRegion.java:246) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at org.bukkit.craftbukkit.v1_20_R2.CraftRegionAccessor.spawn(CraftRegionAccessor.java:533) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at it.gamerover.generation.populator.TilePopulator.lambda$populate$0(TilePopulator.java:43) ~[?:?]
          at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?]
          at it.gamerover.generation.populator.TilePopulator.populate(TilePopulator.java:34) ~[?:?]
          at net.minecraft.world.level.chunk.ChunkGenerator.applyBiomeDecoration(ChunkGenerator.java:461) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at org.bukkit.craftbukkit.v1_20_R2.generator.CustomChunkGenerator.a(CustomChunkGenerator.java:302) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.level.chunk.ChunkStatus.lambda$11(ChunkStatus.java:103) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.level.chunk.ChunkStatus$d.doWork(ChunkStatus.java:300) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.world.level.chunk.ChunkStatus.a(ChunkStatus.java:228) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at net.minecraft.server.level.PlayerChunkMap.lambda$33(PlayerChunkMap.java:737) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar:?]
          at net.minecraft.server.level.PlayerChunkMap.lambda$32(PlayerChunkMap.java:727) ~[spigot-1.20.2-R0.1-SNAPSHOT.jar:3897-Spigot-a0f3d48-99aafc2]
          at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?]
          ... 11 more 

       

      The populator class used to trigger this issue:

      public class TilePopulator extends BlockPopulator {
      
          @Override
          public void populate(@NotNull WorldInfo worldInfo, @NotNull Random random, int chunkX, int chunkZ, @NotNull LimitedRegion limitedRegion) {
              super.populate(worldInfo, random, chunkX, chunkZ, limitedRegion);
      
              World world = Bukkit.getWorld(worldInfo.getUID());
      
              limitedRegion
                      .getTileEntities()
                      .forEach(blockState -> {
                          Location blockStateLocation = blockState.getLocation();
                          if (blockState instanceof org.bukkit.block.Beehive) {
                              limitedRegion.spawn(blockStateLocation, org.bukkit.entity.Bee.class); // <-- IllegalStateException here
                          }
                      });
          }
      } 

       

      Works fine on the latest 1.20.1

      Looking forward to your feedback and collaboration on this issue.
      Thank you 💯

       

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

              Created:
              Updated:
              Resolved: