Uploaded image for project: 'Minecraft: Java Edition'
  1. Minecraft: Java Edition
  2. MC-251673

Aquifier generation exception preventing server shutdown

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Invalid
    • None
    • 1.18.2
    • None
    • Windows 10 Pro, 16 GB ram (8 allocated), Nvidia GeForce GT 1030, Ryzen 5 1600
    • Unconfirmed
    • (Unassigned)

      An "index out of range" bug occurs while a server is shutting down. This was originally discovered on a Purpur testing server (fork of spigot), but none of the stack trace leads to purpur (except for a few lines at the end), mainly to Minecraft's NMS code.

      the error:

      [12:13:27] [Server thread/ERROR]: Exception stopping the server
      java.util.concurrent.CompletionException: net.minecraft.ReportedException: Exception generating new chunk
      	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.ChunkTaskPriorityQueueSorter.lambda$message$1(ChunkTaskPriorityQueueSorter.java:58) ~[?:?]
      	at net.minecraft.util.thread.ProcessorMailbox.pollTask(ProcessorMailbox.java:91) ~[?:?]
      	at net.minecraft.util.thread.ProcessorMailbox.pollUntil(ProcessorMailbox.java:146) ~[?:?]
      	at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[?:?]
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
      	at java.lang.Thread.run(Thread.java:833) ~[?:?]
      Caused by: net.minecraft.ReportedException: Exception generating new chunk
      	at net.minecraft.server.level.ChunkTracker.lambda$scheduleChunkGeneration$35(ChunkTracker.java:1249) ~[?:?]
      	at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[purpur-1.18.1.jar:?]
      	at net.minecraft.server.level.ChunkTracker.lambda$scheduleChunkGeneration$37(ChunkTracker.java:1230) ~[?:?]
      	at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?]
      	... 8 more
      Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 117440804 out of bounds for length 315
      	at net.minecraft.world.level.levelgen.Aquifer$NoiseBasedAquifer.getAquiferStatus(Aquifer.java:478) ~[?:?]
      	at net.minecraft.world.level.levelgen.Aquifer$NoiseBasedAquifer.computeSubstance(Aquifer.java:283) ~[?:?]
      	at net.minecraft.world.level.levelgen.NoiseSampler.lambda$makeBaseNoiseFiller$10(NoiseSampler.java:451) ~[purpur-1.18.1.jar:git-Purpur-1547]
      	at net.minecraft.world.level.levelgen.NoiseChunk.updateNoiseAndGenerateBaseState(NoiseChunk.java:181) ~[purpur-1.18.1.jar:git-Purpur-1547]
      	at net.minecraft.world.level.levelgen.material.MaterialRuleList.apply(MaterialRuleList.java:20) ~[purpur-1.18.1.jar:git-Purpur-1547]
      	at net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator.iterateNoiseColumn(NoiseBasedChunkGenerator.java:213) ~[?:?]
      	at net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator.getBaseColumn(NoiseBasedChunkGenerator.java:181) ~[?:?]
      	at net.minecraft.world.level.levelgen.structure.NetherFossilFeature.pieceGeneratorSupplier(NetherFossilFeature.java:40) ~[?:?]
      	at net.minecraft.world.level.levelgen.feature.ConfiguredStructureFeature.generate(ConfiguredStructureFeature.java:234) ~[?:?]
      	at net.minecraft.world.level.levelgen.feature.ConfiguredStructureFeature.generate(ConfiguredStructureFeature.java:36) ~[?:?]
      	at net.minecraft.world.level.chunk.ChunkGenerator.createStructures(ChunkGenerator.java:492) ~[purpur-1.18.1.jar:git-Purpur-1547]
      	at net.minecraft.world.level.chunk.ChunkStatus.lambda$static$2(ChunkStatus.java:51) ~[purpur-1.18.1.jar:git-Purpur-1547]
      	at net.minecraft.world.level.chunk.ChunkStatus.generate(ChunkStatus.java:273) ~[purpur-1.18.1.jar:git-Purpur-1547]
      	at net.minecraft.server.level.ChunkTracker.lambda$scheduleChunkGeneration$35(ChunkTracker.java:1232) ~[?:?]
      	at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[purpur-1.18.1.jar:?]
      	at net.minecraft.server.level.ChunkTracker.lambda$scheduleChunkGeneration$37(ChunkTracker.java:1230) ~[?:?]
      	at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?]
      	... 8 more 

            Unassigned Unassigned
            HyperCodec HyperCodec
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: