jacobsjo / snowcapped

An intuitive editor for minecraft multi noise configurations (1.19)
https://snowcapped.jacobsjo.eu
Other
24 stars 2 forks source link

Getting an error "Caused by: java.lang.RuntimeException: No key preset in MapLike[..." #32

Closed Darsenia closed 2 months ago

Darsenia commented 2 months ago

Hi! I'm making a datapack for 1.20.1, that adds custom biomes to the overworld (vanilla, not a custom preset/dimension) and overhauls vanilla biomes. As soon as I finished adding all my biomes and rearranging layouts, the output file broke the datapack, and I get this error. While testing I added couple of new biomes to the vanilla layouts and everything worked nice, then I tested the "Empty" one to add my own layouts/slices etc, and it also worked with a simple scheme and couple of biomes. But it still breakes every time I got all my biomes sorted and added to the layouts, I feel so crazy about it=( I don't see any problems with the scheme and it is very similar to the vanilla. Biome names are correct, and all biome json files are present in the datapackid/worldgen/biome folder. The overworld.json is in the minecraft/dimension folder. I attached the Snowcapped file and the output .zip with the overworld.json and the screenshot of my biomes folder.

MP-05.08.json MP-05.08.zip biomes

jacobsjo commented 2 months ago

Can you please share the entire error message you get?

Darsenia commented 2 months ago

I'm redoing the pack now, adding biomes in small batches, currently it's working fine. I'm not able now to reproduce exactly the same thing I did before, because I changed the files already many times, but I found old logs archive, here is the example error :

Errors in registry minecraft:dimension:

Errors in element minecraft:overworld: java.lang.IllegalStateException: Failed to parse minecraft:dimension/overworld.json from pack file/MinePerfection at TRANSFORMER/minecraft@1.20.1/net.minecraft.resources.RegistryDataLoader.m255048(RegistryDataLoader.java:147) at TRANSFORMER/minecraft@1.20.1/net.minecraft.resources.RegistryDataLoader$RegistryData.m254786(RegistryDataLoader.java:161) at TRANSFORMER/minecraft@1.20.1/net.minecraft.resources.RegistryDataLoader.m254785(RegistryDataLoader.java:63) at java.base/java.lang.Iterable.forEach(Iterable.java:75) at TRANSFORMER/minecraft@1.20.1/net.minecraft.resources.RegistryDataLoader.m247207(RegistryDataLoader.java:62) at TRANSFORMER/minecraft@1.20.1/net.minecraft.server.WorldLoader.m214362(WorldLoader.java:33) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.m246486(WorldOpenFlows.java:162) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.m233122(WorldOpenFlows.java:113) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.doLoadLevel(WorldOpenFlows.java:181) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.m233145(WorldOpenFlows.java:169) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.m233133(WorldOpenFlows.java:65) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.gui.screens.worldselection.WorldSelectionList$WorldListEntry.m101744(WorldSelectionList.java:575) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.gui.screens.worldselection.WorldSelectionList$WorldListEntry.m101704(WorldSelectionList.java:474) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.gui.screens.worldselection.WorldSelectionList$WorldListEntry.m6375(WorldSelectionList.java:413) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.gui.components.AbstractSelectionList.m6375(AbstractSelectionList.java:298) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.gui.components.events.ContainerEventHandler.m6375(ContainerEventHandler.java:38) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.MouseHandler.m168084(MouseHandler.java:92) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.gui.screens.Screen.m96579(Screen.java:437) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.MouseHandler.m91530(MouseHandler.java:89) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.MouseHandler.m168091(MouseHandler.java:189) at TRANSFORMER/minecraft@1.20.1/net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:118) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.MouseHandler.m91565(MouseHandler.java:188) at MC-BOOTSTRAP/org.lwjgl.glfw@3.3.1+7/org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:43) at MC-BOOTSTRAP/org.lwjgl@3.3.1+7/org.lwjgl.system.JNI.invokeV(Native Method) at MC-BOOTSTRAP/org.lwjgl.glfw@3.3.1+7/org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3474) at TRANSFORMER/minecraft@1.20.1/com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem.java:248) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.Minecraft.m91383(Minecraft.java:1173) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.Minecraft.m91374(Minecraft.java:718) at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.main.Main.main(Main.java:218) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at MC-BOOTSTRAP/fmlloader@1.20.1-47.3.5/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) at MC-BOOTSTRAP/fmlloader@1.20.1-47.3.5/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) at MC-BOOTSTRAP/fmlloader@1.20.1-47.3.5/net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.Launcher.run(Launcher.java:108) at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.Launcher.main(Launcher.java:78) at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) at cpw.mods.bootstraplauncher@1.1.2/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141)

Caused by: java.lang.RuntimeException: No key preset in MapLike[{"biomes":[{"parameters":{"weirdness":[-1,1],"continentalness":[-1.2,-1.05],"erosion":[-1,1], ............ the whole overworld.json is here.....,"biome":"minecraft:deep_dark"}],"type":"minecraft:multi_noise"}] at MC-BOOTSTRAP/datafixerupper@6.0.8/com.mojang.serialization.DataResult.lambda$getOrThrow$5(DataResult.java:101) at MC-BOOTSTRAP/datafixerupper@6.0.8/com.mojang.datafixers.util.Either$Right.map(Either.java:99) at MC-BOOTSTRAP/datafixerupper@6.0.8/com.mojang.serialization.DataResult.getOrThrow(DataResult.java:93) at TRANSFORMER/minecraft@1.20.1/net.minecraft.resources.RegistryDataLoader.m255048(RegistryDataLoader.java:143) ... 43 more [05авг.2024 21:09:09.331] [Render thread/WARN] [net.minecraft.client.gui.screens.worldselection.WorldOpenFlows/]: Failed to load level data or datapacks, can't proceed with server load java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Failed to load registries due to above errors at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396) ~[?:?] at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073) ~[?:?] at net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.m246486(WorldOpenFlows.java:164) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.m233122(WorldOpenFlows.java:113) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.doLoadLevel(WorldOpenFlows.java:181) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.m233145(WorldOpenFlows.java:169) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.m233133(WorldOpenFlows.java:65) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.gui.screens.worldselection.WorldSelectionList$WorldListEntry.m101744(WorldSelectionList.java:575) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.gui.screens.worldselection.WorldSelectionList$WorldListEntry.m101704(WorldSelectionList.java:474) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.gui.screens.worldselection.WorldSelectionList$WorldListEntry.m6375(WorldSelectionList.java:413) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.gui.components.AbstractSelectionList.m6375(AbstractSelectionList.java:298) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.gui.components.events.ContainerEventHandler.m6375(ContainerEventHandler.java:38) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.MouseHandler.m168084(MouseHandler.java:92) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.gui.screens.Screen.m96579(Screen.java:437) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.MouseHandler.m91530(MouseHandler.java:89) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.MouseHandler.m168091(MouseHandler.java:189) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:118) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.MouseHandler.m91565(MouseHandler.java:188) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:43) ~[lwjgl-glfw-3.3.1.jar%23141!/:build 7] at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.3.1.jar%23153!/:build 7] at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3474) ~[lwjgl-glfw-3.3.1.jar%23141!/:build 7] at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem.java:248) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.Minecraft.m91383(Minecraft.java:1173) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.Minecraft.m91374(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.main.Main.main(Main.java:218) ~[1.20.1-forge-47.3.5.jar:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.3.5.jar:?] at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.3.5.jar:?] at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.3.5.jar:?] at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] Caused by: java.lang.IllegalStateException: Failed to load registries due to above errors at net.minecraft.resources.RegistryDataLoader.m247207(RegistryDataLoader.java:77) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.server.WorldLoader.m214362(WorldLoader.java:33) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] at net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.m246486(WorldOpenFlows.java:162) ~[client-1.20.1-20230612.114412-srg.jar%23176!/:?] ... 37 more

jacobsjo commented 2 months ago

Hmm, maybe you have a typo one of your biomes? Its hard to tell what goes wrong here, so I'll close this for now. Feel free to comment when you can reporoduce it, then I'll reopen the issue.