Crash upon loading a chunk further than 2147483647 blocks on a horizontal axis
The bug
When attempting to load a chunk further than 2147483647 blocks on a horizontal axis, the game crashes.
I was trying out SuperCoder79's Farlands mod (here), and when nearing 2147483647 blocks, the game crashed. This was experienced using Fabric, so I created a brand new vanilla world and used MC-214589 in order to reach this limit. Same results.
I am setting this report to Private, as it could be used to crash a server by anyone who has access to commands.
The crash report generated is attached.
How to reproduce
Reproduction steps were provided by Marcono1234.
- Summon a pig
- Put a saddle on the pig
- Start riding the pig
- Use the following command:
/data merge entity @e[type=pig,limit=1,sort=nearest] {Pos:[2147483647.0,2.0,0.0]}(Might need multiple attempts)
Stack trace
Description: Feature placement
java.lang.RuntimeException: We are asking a region for a chunk out of bound | 0 -134217728
at aam.a(SourceFile:130)
at brz.a(SourceFile:128)
at aam.a(SourceFile:103)
at aam.d_(SourceFile:141)
at cru.a(SourceFile:152)
at crh$a.a(SourceFile:424)
at crv.a(SourceFile:76)
at bsv.a(SourceFile:356)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.PrimitiveIterator$OfLong.forEachRemaining(PrimitiveIterator.java:189)
at it.unimi.dsi.fastutil.longs.LongIterator.forEachRemaining(LongIterator.java:53)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
at bsv.a(SourceFile:355)
at cfy.a(SourceFile:220)
at cga.c(SourceFile:89)
at cga.a(SourceFile:219)
at zs.a(SourceFile:568)
at com.mojang.datafixers.util.Either$Left.map(Either.java:38)
at zs.a(SourceFile:562)
at java.util.concurrent.CompletableFuture.uniCompose(CompletableFuture.java:952)
at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:926)
at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:442)
at zu.b(SourceFile:58)
at aoe.e(SourceFile:94)
at aoe.a(SourceFile:137)
at aoe.run(SourceFile:105)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Description: Ticking block entity java.lang.ArrayIndexOutOfBoundsException: -402652874 at cmx.a(SourceFile:272) at cmx.a(SourceFile:189) at cnl.a(SourceFile:248) at cnl.a(SourceFile:468) at cnl.b(SourceFile:370) at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590) at java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1582) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
1.17 Pre-release 5: crash-2021-06-03_23.09.02-server.txt
Description: Feature placement
java.lang.RuntimeException: We are asking a region for a chunk out of bound | -134217728 1
at abx.a(SourceFile:138)
at bws.a(SourceFile:140)
at abx.a(SourceFile:111)
at abx.a_(SourceFile:149)
at bws.x(SourceFile:97)
at csz.a(SourceFile:33)
at crn.a(SourceFile:58)
at crt.a(SourceFile:29)
at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
at crt.a(SourceFile:28)
at crn.a(SourceFile:58)
at crt.a(SourceFile:29)
at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
at crt.a(SourceFile:28)
at crn.a(SourceFile:58)
at crt.a(SourceFile:29)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180)
at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104)
at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:699)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at crt.a(SourceFile:28)
at crn.a(SourceFile:58)
at bxo.a(SourceFile:388)
at cmn.a(SourceFile:245)
at cmp.c(SourceFile:100)
at cmp.a(SourceFile:231)
at abe.a(SourceFile:555)
at com.mojang.datafixers.util.Either$Left.map(Either.java:38)
at abe.a(SourceFile:549)
at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1146)
at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478)
at abg.b(SourceFile:58)
at aqx.f(SourceFile:91)
at aqx.a(SourceFile:131)
at aqx.run(SourceFile:99)
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1434)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:295)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1016)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1665)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1598)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
Description: Ticking player java.lang.IllegalArgumentException: Start element (9223367638808264704) is larger than end element (-9223372036854775808) at it.unimi.dsi.fastutil.longs.LongAVLTreeSet$Subset.<init>(LongAVLTreeSet.java:1117) at it.unimi.dsi.fastutil.longs.LongAVLTreeSet.subSet(LongAVLTreeSet.java:1078) at cpw.a(SourceFile:56) at cpw.b(SourceFile:123) at cqb.a(SourceFile:42) at bye.a(SourceFile:610) at bxv.a_(SourceFile:33) at blq.u_(SourceFile:586) at avh.k(SourceFile:2346) at blq.k(SourceFile:274) at abx.l(SourceFile:465) at aco.b(SourceFile:212) at of.a(SourceFile:238) at acn.c(SourceFile:183) at net.minecraft.server.MinecraftServer.b(SourceFile:904) at net.minecraft.server.MinecraftServer.a(SourceFile:833) at fba.a(SourceFile:94) at net.minecraft.server.MinecraftServer.x(SourceFile:690) at net.minecraft.server.MinecraftServer.a(SourceFile:274) at java.base/java.lang.Thread.run(Thread.java:831)
Description: Ticking player java.lang.IllegalArgumentException: Start element (9223367638808264704) is larger than end element (-9223372036854775808) at it.unimi.dsi.fastutil.longs.LongAVLTreeSet$Subset.<init>(LongAVLTreeSet.java:1120) at it.unimi.dsi.fastutil.longs.LongAVLTreeSet.subSet(LongAVLTreeSet.java:1081) at cwq.a(SourceFile:57) at cwq.b(SourceFile:120) at cwv.a(SourceFile:42) at cel.a(SourceFile:616) at cec.a_(SourceFile:33) at brs.w_(SourceFile:595) at azu.k(SourceFile:2369) at brs.k(SourceFile:282) at aeu.l(SourceFile:483) at afl.c(SourceFile:221) at ql.a(SourceFile:246) at afk.c(SourceFile:182) at net.minecraft.server.MinecraftServer.b(SourceFile:895) at net.minecraft.server.MinecraftServer.a(SourceFile:828) at fjl.a(SourceFile:97) at net.minecraft.server.MinecraftServer.v(SourceFile:672) at net.minecraft.server.MinecraftServer.a(SourceFile:264) at java.base/java.lang.Thread.run(Thread.java:833)
2021-03-01, 01:58 PM
2022-07-19, 02:52 PM
2022-07-19, 02:52 PM
2
3