-
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