mojira.dev
MC-238900

Values of 'Infinity' in noise settings in default worldgen

The line  "max_threshold": Infinity,

is 13 times in the overworld.json noise settings, downloaded from slicedlime examples github:
https://github.com/slicedlime/examples
This causes the game to not load the default worldgen datapack, because it doesn't accept the value 'Infinity'
This is the error it causes:
[18:52:46] [Render thread/WARN]: Failed to validate datapack[18:52:46] [Render thread/WARN]: Failed to validate datapackjava.util.concurrent.CompletionException: com.google.gson.JsonParseException: Error loading registry data: Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity" at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314) [?:?] at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319) [?:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) [?:?] at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478) [?:?] at atc.c(SourceFile:151) [21w41a.jar:?] at atg.c(SourceFile:23) [21w41a.jar:?] at atc.y(SourceFile:125) [21w41a.jar:?] at atc.bp(SourceFile:110) [21w41a.jar:?] at dwn.f(SourceFile:1083) [21w41a.jar:?] at dwn.e(SourceFile:736) [21w41a.jar:?] at net.minecraft.client.main.Main.main(SourceFile:238) [21w41a.jar:?]Caused by: com.google.gson.JsonParseException: Error loading registry data: Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity" at gy.a(SourceFile:219) ~[21w41a.jar:?] at java.util.Optional.ifPresent(Optional.java:178) ~[?:?] at gy.a(SourceFile:219) ~[21w41a.jar:?] at gy.a(SourceFile:210) ~[21w41a.jar:?] at xb.a(SourceFile:57) ~[21w41a.jar:?] at xb.a(SourceFile:51) ~[21w41a.jar:?] at efk.a(SourceFile:303) ~[21w41a.jar:?] at eff.a(SourceFile:459) ~[21w41a.jar:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714) ~[?:?] ... 8 more

Linked issues

Attachments

Comments 7

This is not fully fixed in 21w42a. For example there is still an Infinity in noise_settings/overworld.json on line 137, but also in a few other files.

Can confirm not fixed in 21w42a.

For those who search for a solution, just replace Infinity with 1.7976931348623157E308, that is the max double value for Java.

Yeah I also saw that it wasn't fixed
I think just any very high number works fine

Game also still crashed when values of infinity are present, it is not that the game suddenly accepts them.

[12:07:53] [Render thread/WARN]: Failed to validate datapack

java.util.concurrent.CompletionException: com.google.gson.JsonParseException: Error loading registry data: Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"

at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314) [?:?]

at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319) [?:?]

at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) [?:?]

at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478) [?:?]

at atd.c(SourceFile:151) [minecraft-21w42a-client.jar:?]

at ath.c(SourceFile:23) [minecraft-21w42a-client.jar:?]

at atd.y(SourceFile:125) [minecraft-21w42a-client.jar:?]

at atd.bq(SourceFile:110) [minecraft-21w42a-client.jar:?]

at dwr.f(SourceFile:1083) [minecraft-21w42a-client.jar:?]

at dwr.e(SourceFile:736) [minecraft-21w42a-client.jar:?]

at net.minecraft.client.main.Main.main(SourceFile:238) [minecraft-21w42a-client.jar:?]

at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]

at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]

at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]

at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:210) [NewLaunch.jar:?]

at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:245) [NewLaunch.jar:?]

at org.multimc.EntryPoint.listen(EntryPoint.java:143) [NewLaunch.jar:?]

at org.multimc.EntryPoint.main(EntryPoint.java:34) [NewLaunch.jar:?]

Caused by: com.google.gson.JsonParseException: Error loading registry data: Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"; Not a number: "Infinity"

at gy.a(SourceFile:232) ~[minecraft-21w42a-client.jar:?]

at java.util.Optional.ifPresent(Optional.java:178) ~[?:?]

at gy.a(SourceFile:232) ~[minecraft-21w42a-client.jar:?]

at gy.a(SourceFile:223) ~[minecraft-21w42a-client.jar:?]

at xc.a(SourceFile:57) ~[minecraft-21w42a-client.jar:?]

at xc.a(SourceFile:51) ~[minecraft-21w42a-client.jar:?]

at efo.a(SourceFile:303) ~[minecraft-21w42a-client.jar:?]

at efj.a(SourceFile:458) ~[minecraft-21w42a-client.jar:?]

at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714) ~[?:?]

... 16 more

 

Can confirm in 21w43a

 

It is really fixed, thanks!

Boas Bakker

slicedlime

Confirmed

Important

World generation

21w41a, 21w42a, 21w43a

21w42a, 21w44a

Retrieved