Mojira Archive
MC-217427

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.

  1. Summon a pig
  2. Put a saddle on the pig
  3. Start riding the pig
  4. 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)
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)

Fixed

[Mod] markderickson

[Mojang] Panda

2021-03-01, 01:58 PM

2022-07-19, 02:52 PM

2022-07-19, 02:52 PM

2

3

Confirmed

Very Important

Crash

1.16.5 - 1.19.1 Pre-release 51.16.5, 21w08b, 21w10a, 21w11a, 1.17 Pre-release 5, 1.17, 1.17.1 Pre-release 1, 1.17.1, 21w37a, 21w38a, 21w39a, 21w42a, 21w44a, 1.18 Pre-release 7, 1.18.1, 22w06a, 1.18.2, 22w17a, 1.19 Pre-release 1, 22w24a, 1.19.1 Pre-release 5

1.19.1 Pre-release 6