Git Product home page Git Product logo

modern-beta-fabric's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

modern-beta-fabric's Issues

Villages can generate floating.

Village buildings, and other structures that are spread over a wide area, can often generate floating.

Vanilla Minecraft generates padding using a pre-calculated noise table, but it seems like this was written for current vanilla world gen in mind, and simply adapting it for Beta world gen will not work, not without obvious artifacts. Not sure how to go about fixing it..

Default indevLevelType is 0 in older version and it might be crashed from that.

Hello, I'm using modern beta since v0.3 and current version is v1.0.4.

A crash is happened when I try to choose indev world type in world creation with following log.

---- Minecraft Crash Report ----
// I bet Cylons wouldn't have this problem.

Time: 2020-12-29 18:25:08 KST
Description: mouseClicked event handler

java.lang.IllegalArgumentException: No Indev Theme matching name: 0
    at Not Enough Crashes deobfuscated stack trace.(1.16.1+build.21)
    at com.bespectacled.modernbeta.biome.indev.IndevUtil$IndevTheme.fromName(IndevUtil.java:44)
    at com.bespectacled.modernbeta.biome.provider.IndevBiomeProvider.<init>(IndevBiomeProvider.java:26)
    at com.bespectacled.modernbeta.biome.provider.AbstractBiomeProvider.getBiomeProvider(AbstractBiomeProvider.java:30)
    at com.bespectacled.modernbeta.biome.OldBiomeSource.<init>(OldBiomeSource.java:39)
    at com.bespectacled.modernbeta.gen.type.IndevGeneratorType.method_29076(IndevGeneratorType.java:52)
    at net.minecraft.client.world.GeneratorType.method_29077(GeneratorType:174)
    at net.minecraft.client.gui.screen.world.MoreOptionsDialog.method_28093(MoreOptionsDialog:123)
    at net.minecraft.client.gui.widget.ButtonWidget.onPress(ButtonWidget:33)
    at net.minecraft.client.gui.widget.AbstractPressableButtonWidget.onClick(AbstractPressableButtonWidget:16)
    at net.minecraft.client.gui.widget.AbstractButtonWidget.mouseClicked(AbstractButtonWidget:149)
    at net.minecraft.client.gui.ParentElement.mouseClicked(ParentElement:27)
    at net.minecraft.client.Mouse.method_1611(Mouse:92)
    at net.minecraft.client.gui.screen.Screen.wrapScreenError(Screen:435)
    at net.minecraft.client.Mouse.onMouseButton(Mouse:92)
    at net.minecraft.client.Mouse.method_22686(Mouse:162)
    at net.minecraft.util.thread.ThreadExecutor.execute(ThreadExecutor:94)
    at net.minecraft.client.Mouse.method_22684(Mouse:162)
    at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36)
    at org.lwjgl.system.JNI.invokeV(Native Method)
    at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3174)
    at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem:127)
    at net.minecraft.client.MinecraftClient.render(MinecraftClient:1071)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:681)
    at net.minecraft.client.MinecraftClient.handler$bjf000$afterCrashHandled(MinecraftClient:11904)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:699)
    at net.minecraft.client.main.Main.main(Main:215)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:564)
    at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:224)
    at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:141)
    at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:27)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:564)
    at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196)
    at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
    at org.multimc.EntryPoint.listen(EntryPoint.java:143)
    at org.multimc.EntryPoint.main(EntryPoint.java:34)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Affected screen --
  Screen name: net.minecraft.class_525

Here's config and crash code location.

this.theme = settings.contains("levelTheme") ? IndevTheme.fromName(settings.getString("levelTheme")) : IndevTheme.NORMAL;

./config/modernbeta.json

{
  "fixedSeed": 0,
  "renderBetaSkyColor": true,
  "renderBetaBiomeColor": true,
  "renderAlphaSunset": false,
  "generateOceans": false,
  "biomeType": "beta",
  "generateInfdevPyramid": true,
  "generateInfdevWall": true,
  "indevLevelType": "0",
  "indevLevelTheme": "0",
  "indevLevelWidth": 256,
  "indevLevelLength": 256,
  "indevLevelHeight": 128,
  "indevCaveRadius": 1.0
}

I think default indevLevelTheme and indevLevelType are "0" so code would modify to check LevelType is integer or typename.

public static IndevTheme fromName(String name) {

How about trying to catch Integer.parseInt() and parsing index if it is integer?

How can I contribute?

Hi! I really love this mod and I want to know how it works and how I can support it.

beta 1.8 support

mc beta 1.8 had different worldgen to current versions although its not exciting terrain, some seeds that have been found are good for beta 1.8

Superflat worlds refuse to load

For convinience, I leave the mod enabled even when not playing on worlds that use Modern Beta. This has left me with a problem, because I can't play worlds generated with 1.16 versions of this mod in 1.17, even worlds that don't have any Modern Beta stuff in it.

To recreate:

  1. Make a world in 1.16 with Modern Beta, but don't use any of the generator stuff, just make a superflat (I used Overworld preset)
  2. Fly around a bit, generate chunks
  3. Update to 1.17 with Modern Beta, join world
  4. World should load fine here
  5. Leave and rejoin world
  6. Game now complains about corrupted datapacks, log shows errors reading level.dat and level.dat_old
[00:13:43] [Render thread/ERROR]: Exception reading C:\Users\owo\AppData\Roaming\.multimc\instances\1.16 test\.minecraft\saves\world\level.dat
java.lang.NullPointerException: Cannot read field "field_24835" because "โ˜ƒ" is null
	at Not Enough Crashes deobfuscated stack trace.(1.16.3+build.47) ~[?:?]
	at net.minecraft.world.biome.GenerationSettings.method_30979(GenerationSettings:83) ~[?:?]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) ~[?:?]
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958) ~[?:?]
	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129) ~[?:?]
	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) ~[?:?]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) ~[?:?]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) ~[?:?]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
	at java.util.stream.ReferencePipeline.findAny(ReferencePipeline.java:652) ~[?:?]
	at net.minecraft.world.biome.GenerationSettings.method_30978(GenerationSettings:83) ~[?:?]
	at net.minecraft.world.gen.chunk.FlatChunkGeneratorConfig.createBiome(FlatChunkGeneratorConfig:154) ~[?:?]
	at net.minecraft.world.gen.chunk.FlatChunkGenerator.<init>(FlatChunkGenerator:27) ~[?:?]
	at com.mojang.datafixers.util.Either$Left.mapBoth(Either.java:33) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.map(DataResult.java:110) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapDecoder$4.decode(MapDecoder.java:94) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$3.decode(RecordCodecBuilder.java:249) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.BaseMapCodec.lambda$decode$2(BaseMapCodec.java:31) ~[datafixerupper-4.0.26.jar:?]
	at java.util.stream.ReduceOps$1ReducingSink.accept(ReduceOps.java:80) ~[?:?]
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
	at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1694) ~[?:?]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
	at java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:667) ~[?:?]
	at com.mojang.serialization.codecs.BaseMapCodec.decode(BaseMapCodec.java:27) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.UnboundedMapCodec.lambda$decode$0(UnboundedMapCodec.java:38) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.UnboundedMapCodec.decode(UnboundedMapCodec.java:38) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Decoder$2.decode(Decoder.java:63) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?]
	at net.minecraft.util.dynamic.RegistryCodec.decode(RegistryCodec:33) ~[?:?]
	at com.mojang.serialization.Decoder$2.decode(Decoder.java:63) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:324) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Decoder$1.decode(Decoder.java:49) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Decoder.decode(Decoder.java:22) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Decoder.parse(Decoder.java:26) ~[datafixerupper-4.0.26.jar:?]
	at net.minecraft.world.level.storage.LevelStorage.readGeneratorProperties(LevelStorage:119) ~[?:?]
	at net.minecraft.world.level.storage.LevelStorage.method_29582(LevelStorage:215) ~[?:?]
	at net.minecraft.world.level.storage.LevelStorage.readLevelProperties(LevelStorage:178) ~[?:?]
	at net.minecraft.world.level.storage.LevelStorage$Session.readLevelProperties(LevelStorage:332) ~[?:?]
	at net.minecraft.client.MinecraftClient.createSaveProperties(MinecraftClient:1927) ~[?:?]
	at net.minecraft.client.MinecraftClient.method_29604(MinecraftClient:2156) ~[?:?]
	at net.minecraft.client.MinecraftClient.startIntegratedServer(MinecraftClient:2001) ~[?:?]
	at net.minecraft.client.MinecraftClient.startIntegratedServer(MinecraftClient:1941) ~[?:?]
	at net.minecraft.client.gui.screen.world.WorldListWidget$Entry.start(WorldListWidget:437) ~[?:?]
	at net.minecraft.client.gui.screen.world.WorldListWidget$Entry.play(WorldListWidget:343) ~[?:?]
	at net.minecraft.client.gui.screen.world.WorldListWidget$Entry.mouseClicked(WorldListWidget:279) ~[?:?]
	at net.minecraft.client.gui.widget.EntryListWidget.mouseClicked(EntryListWidget:359) ~[?:?]
	at net.minecraft.client.gui.ParentElement.mouseClicked(ParentElement:27) ~[?:?]
	at net.minecraft.client.Mouse.method_1611(Mouse:94) ~[?:?]
	at net.minecraft.client.gui.screen.Screen.wrapScreenError(Screen:490) ~[?:?]
	at net.minecraft.client.Mouse.onMouseButton(Mouse:94) ~[?:?]
	at net.minecraft.client.Mouse.method_22686(Mouse:165) ~[?:?]
	at net.minecraft.util.thread.ThreadExecutor.execute(ThreadExecutor:118) ~[?:?]
	at net.minecraft.client.Mouse.method_22684(Mouse:165) ~[?:?]
	at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36) ~[lwjgl-glfw-3.2.2.jar:build 10]
	at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.2.2.jar:build 10]
	at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3174) ~[lwjgl-glfw-3.2.2.jar:build 10]
	at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem:186) ~[intermediary-minecraft-1.17-client.jar:?]
	at net.minecraft.client.MinecraftClient.render(MinecraftClient:1142) ~[?:?]
	at net.minecraft.client.MinecraftClient.run(MinecraftClient:730) ~[?:?]
	at net.minecraft.client.main.Main.main(Main:217) [intermediary-minecraft-1.17-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 net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234) [fabric-loader-0.11.6.jar:?]
	at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153) [fabric-loader-0.11.6.jar:?]
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28) [fabric-loader-0.11.6.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:?]
[00:13:44] [Render thread/ERROR]: Exception reading C:\Users\owo\AppData\Roaming\.multimc\instances\1.16 test\.minecraft\saves\world\level.dat_old
java.lang.NullPointerException: Cannot read field "field_24835" because "โ˜ƒ" is null
	at Not Enough Crashes deobfuscated stack trace.(1.16.3+build.47) ~[?:?]
	at net.minecraft.world.biome.GenerationSettings.method_30979(GenerationSettings:83) ~[?:?]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) ~[?:?]
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958) ~[?:?]
	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129) ~[?:?]
	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) ~[?:?]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) ~[?:?]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) ~[?:?]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
	at java.util.stream.ReferencePipeline.findAny(ReferencePipeline.java:652) ~[?:?]
	at net.minecraft.world.biome.GenerationSettings.method_30978(GenerationSettings:83) ~[?:?]
	at net.minecraft.world.gen.chunk.FlatChunkGeneratorConfig.createBiome(FlatChunkGeneratorConfig:154) ~[?:?]
	at net.minecraft.world.gen.chunk.FlatChunkGenerator.<init>(FlatChunkGenerator:27) ~[?:?]
	at com.mojang.datafixers.util.Either$Left.mapBoth(Either.java:33) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.map(DataResult.java:110) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapDecoder$4.decode(MapDecoder.java:94) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$3.decode(RecordCodecBuilder.java:249) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.BaseMapCodec.lambda$decode$2(BaseMapCodec.java:31) ~[datafixerupper-4.0.26.jar:?]
	at java.util.stream.ReduceOps$1ReducingSink.accept(ReduceOps.java:80) ~[?:?]
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
	at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1694) ~[?:?]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
	at java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:667) ~[?:?]
	at com.mojang.serialization.codecs.BaseMapCodec.decode(BaseMapCodec.java:27) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.UnboundedMapCodec.lambda$decode$0(UnboundedMapCodec.java:38) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.UnboundedMapCodec.decode(UnboundedMapCodec.java:38) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Decoder$2.decode(Decoder.java:63) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?]
	at net.minecraft.util.dynamic.RegistryCodec.decode(RegistryCodec:33) ~[?:?]
	at com.mojang.serialization.Decoder$2.decode(Decoder.java:63) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:324) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Decoder$1.decode(Decoder.java:49) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Decoder.decode(Decoder.java:22) ~[datafixerupper-4.0.26.jar:?]
	at com.mojang.serialization.Decoder.parse(Decoder.java:26) ~[datafixerupper-4.0.26.jar:?]
	at net.minecraft.world.level.storage.LevelStorage.readGeneratorProperties(LevelStorage:119) ~[?:?]
	at net.minecraft.world.level.storage.LevelStorage.method_29582(LevelStorage:215) ~[?:?]
	at net.minecraft.world.level.storage.LevelStorage.readLevelProperties(LevelStorage:186) ~[?:?]
	at net.minecraft.world.level.storage.LevelStorage$Session.readLevelProperties(LevelStorage:332) ~[?:?]
	at net.minecraft.client.MinecraftClient.createSaveProperties(MinecraftClient:1927) ~[?:?]
	at net.minecraft.client.MinecraftClient.method_29604(MinecraftClient:2156) ~[?:?]
	at net.minecraft.client.MinecraftClient.startIntegratedServer(MinecraftClient:2001) ~[?:?]
	at net.minecraft.client.MinecraftClient.startIntegratedServer(MinecraftClient:1941) ~[?:?]
	at net.minecraft.client.gui.screen.world.WorldListWidget$Entry.start(WorldListWidget:437) ~[?:?]
	at net.minecraft.client.gui.screen.world.WorldListWidget$Entry.play(WorldListWidget:343) ~[?:?]
	at net.minecraft.client.gui.screen.world.WorldListWidget$Entry.mouseClicked(WorldListWidget:279) ~[?:?]
	at net.minecraft.client.gui.widget.EntryListWidget.mouseClicked(EntryListWidget:359) ~[?:?]
	at net.minecraft.client.gui.ParentElement.mouseClicked(ParentElement:27) ~[?:?]
	at net.minecraft.client.Mouse.method_1611(Mouse:94) ~[?:?]
	at net.minecraft.client.gui.screen.Screen.wrapScreenError(Screen:490) ~[?:?]
	at net.minecraft.client.Mouse.onMouseButton(Mouse:94) ~[?:?]
	at net.minecraft.client.Mouse.method_22686(Mouse:165) ~[?:?]
	at net.minecraft.util.thread.ThreadExecutor.execute(ThreadExecutor:118) ~[?:?]
	at net.minecraft.client.Mouse.method_22684(Mouse:165) ~[?:?]
	at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36) ~[lwjgl-glfw-3.2.2.jar:build 10]
	at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.2.2.jar:build 10]
	at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3174) ~[lwjgl-glfw-3.2.2.jar:build 10]
	at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem:186) ~[intermediary-minecraft-1.17-client.jar:?]
	at net.minecraft.client.MinecraftClient.render(MinecraftClient:1142) ~[?:?]
	at net.minecraft.client.MinecraftClient.run(MinecraftClient:730) ~[?:?]
	at net.minecraft.client.main.Main.main(Main:217) [intermediary-minecraft-1.17-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 net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234) [fabric-loader-0.11.6.jar:?]
	at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153) [fabric-loader-0.11.6.jar:?]
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28) [fabric-loader-0.11.6.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:?]
[00:13:44] [Render thread/WARN]: Failed to load datapacks, can't proceed with server load
java.lang.IllegalStateException: Failed to load world
	at Not Enough Crashes deobfuscated stack trace.(1.16.3+build.47) ~[?:?]
	at net.minecraft.client.MinecraftClient.createSaveProperties(MinecraftClient:1929) ~[?:?]
	at net.minecraft.client.MinecraftClient.method_29604(MinecraftClient:2156) ~[?:?]
	at net.minecraft.client.MinecraftClient.startIntegratedServer(MinecraftClient:2001) ~[?:?]
	at net.minecraft.client.MinecraftClient.startIntegratedServer(MinecraftClient:1941) ~[?:?]
	at net.minecraft.client.gui.screen.world.WorldListWidget$Entry.start(WorldListWidget:437) ~[?:?]
	at net.minecraft.client.gui.screen.world.WorldListWidget$Entry.play(WorldListWidget:343) ~[?:?]
	at net.minecraft.client.gui.screen.world.WorldListWidget$Entry.mouseClicked(WorldListWidget:279) ~[?:?]
	at net.minecraft.client.gui.widget.EntryListWidget.mouseClicked(EntryListWidget:359) ~[?:?]
	at net.minecraft.client.gui.ParentElement.mouseClicked(ParentElement:27) ~[?:?]
	at net.minecraft.client.Mouse.method_1611(Mouse:94) ~[?:?]
	at net.minecraft.client.gui.screen.Screen.wrapScreenError(Screen:490) ~[?:?]
	at net.minecraft.client.Mouse.onMouseButton(Mouse:94) ~[?:?]
	at net.minecraft.client.Mouse.method_22686(Mouse:165) ~[?:?]
	at net.minecraft.util.thread.ThreadExecutor.execute(ThreadExecutor:118) ~[?:?]
	at net.minecraft.client.Mouse.method_22684(Mouse:165) ~[?:?]
	at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36) ~[lwjgl-glfw-3.2.2.jar:build 10]
	at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.2.2.jar:build 10]
	at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3174) ~[lwjgl-glfw-3.2.2.jar:build 10]
	at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem:186) ~[intermediary-minecraft-1.17-client.jar:?]
	at net.minecraft.client.MinecraftClient.render(MinecraftClient:1142) ~[?:?]
	at net.minecraft.client.MinecraftClient.run(MinecraftClient:730) ~[?:?]
	at net.minecraft.client.main.Main.main(Main:217) [intermediary-minecraft-1.17-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 net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234) [fabric-loader-0.11.6.jar:?]
	at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153) [fabric-loader-0.11.6.jar:?]
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28) [fabric-loader-0.11.6.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:?]

Note:
The world loads perfectly fine in vanilla every time, although it warns in the log

WorldGenSettings: Unknown registry key: modern_beta:ocean_shrine missed input: {"modern_beta:ocean_shrine":{salt:357,separation:16,spacing:64}} missed input: {"minecraft:overworld":{generator:{settings:{biome:"minecraft:plains",features:1b,lakes:1b,layers:[{block:"minecraft:bedrock",height:1},{block:"minecraft:stone",height:59},{block:"minecraft:dirt",height:3},{block:"minecraft:grass_block",height:1}],structures:{stronghold:{count:128,distance:32,spread:3},structures:{"minecraft:mineshaft":{salt:0,separation:0,spacing:1},"minecraft:pillager_outpost":{salt:165745296,separation:8,spacing:32},"minecraft:ruined_portal":{salt:34222645,separation:15,spacing:40},"minecraft:village":{salt:10387312,separation:8,spacing:32},"modern_beta:ocean_shrine":{salt:357,separation:16,spacing:64}}}},type:"minecraft:flat"},type:"minecraft:overworld"}}

Is there a way to manually fix up the level.dat , or should I go with the good-old "make a new world with the exact same settings and copy the level.dat over" strat?

How to generate modern biomes?

I cant get the Beta generator to generate modern biomes, is it possible to generate beta and modern biomes together like in the datapack?

Structures generate with incorrect height

Structures like villages may sometimes generate with incorrectly sampled heights, causing them to generate on top of tall monoliths.

If you have instances of this occurring, please post below with seed and coordinates. Thank you!

Suggestion: 2d items

I think It would be neat to add sprite rendered items back into the game for a bit of nostalgia as seeing 3d spinning items in an indev world I'm working on can sort of ruin the vibe for me.
2d itns

[1.17] Cannot find spawn biome

Latest.log: https://paste.ee/p/3mFxZ
crash log:

---- Minecraft Crash Report ----
// You're mean.

Time: 08/07/2021, 11:10 am
Description: Exception initializing level

java.lang.NoSuchMethodError: 'void net.minecraft.class_5873.<init>(net.minecraft.class_2794, net.minecraft.class_5539)'
	at com.bespectacled.modernbeta.world.gen.OldChunkGenerator.carve(OldChunkGenerator.java:161)
	at net.minecraft.world.chunk.ChunkStatus.method_16563(ChunkStatus:88)
	at net.minecraft.world.chunk.ChunkStatus$SimpleGenerationTask.doWork(ChunkStatus:275)
	at net.minecraft.world.chunk.ChunkStatus.runGenerationTask(ChunkStatus:231)
	at net.minecraft.server.world.ThreadedAnvilChunkStorage.method_17225(ThreadedAnvilChunkStorage:555)
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38)
	at net.minecraft.server.world.ThreadedAnvilChunkStorage.method_17224(ThreadedAnvilChunkStorage:549)
	at java.util.concurrent.CompletableFuture$UniCompose.tryFire(Unknown Source)
	at java.util.concurrent.CompletableFuture$Completion.run(Unknown Source)
	at net.minecraft.server.world.ChunkTaskPrioritySystem.method_17634(ChunkTaskPrioritySystem:58)
	at net.minecraft.util.thread.TaskExecutor.runNext(TaskExecutor:91)
	at net.minecraft.util.thread.TaskExecutor.runWhile(TaskExecutor:131)
	at net.minecraft.util.thread.TaskExecutor.run(TaskExecutor:99)
	at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(Unknown Source)
	at java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
	at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Unknown Source)
	at java.util.concurrent.ForkJoinPool.scan(Unknown Source)
	at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
	at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Server thread
Stacktrace:
	at com.bespectacled.modernbeta.world.gen.OldChunkGenerator.method_12108(OldChunkGenerator.java:161)
	at net.minecraft.class_2806.method_16563(class_2806.java:88)
	at net.minecraft.class_2806$class_3768.doWork(class_2806.java:275)
	at net.minecraft.class_2806.method_12154(class_2806.java:231)
	at net.minecraft.class_3898.method_17225(class_3898.java:555)
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38)
	at net.minecraft.class_3898.method_17224(class_3898.java:549)
	at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture$Completion.run(Unknown Source)
	at net.minecraft.class_3900.method_17634(class_3900.java:58)
	at net.minecraft.class_3846.method_16907(class_3846.java:91)
	at net.minecraft.class_3846.method_16900(class_3846.java:131)
	at net.minecraft.class_3846.run(class_3846.java:99)

-- Affected level --
Details:
	All players: 0 total; []
	Chunk stats: 529
	Level dimension: minecraft:overworld
	Level spawn location: World: (8,64,8), Section: (at 8,0,8 in 0,4,0; chunk contains blocks 0,0,0 to 15,255,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
	Level time: 0 game time, 0 day time
	Level name: New World
	Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
	Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
	Known server brands: fabric
	Level was modded: true
	Level storage version: 0x04ABD - Anvil
Stacktrace:
	at net.minecraft.server.MinecraftServer.method_3786(MinecraftServer.java:405)
	at net.minecraft.server.MinecraftServer.method_3735(MinecraftServer.java:354)
	at net.minecraft.class_1132.method_3823(class_1132.java:71)
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:665)
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:274)
	at java.base/java.lang.Thread.run(Unknown Source)

-- System Details --
Details:
	Minecraft Version: 1.17
	Minecraft Version ID: 1.17
	Operating System: Windows 10 (amd64) version 10.0
	Java Version: 16.0.1, AdoptOpenJDK
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), AdoptOpenJDK
	Memory: 4463457664 bytes (4256 MiB) / 7335837696 bytes (6996 MiB) up to 8589934592 bytes (8192 MiB)
	CPUs: 8
	Processor Vendor: GenuineIntel
	Processor Name: Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz
	Identifier: Intel64 Family 6 Model 158 Stepping 9
	Microarchitecture: Kaby Lake
	Frequency (GHz): 4.20
	Number of physical packages: 1
	Number of physical CPUs: 4
	Number of logical CPUs: 8
	Graphics card #0 name: NVIDIA GeForce GTX 1080 Ti
	Graphics card #0 vendor: NVIDIA (0x10de)
	Graphics card #0 VRAM (MB): 4095.00
	Graphics card #0 deviceId: 0x1b06
	Graphics card #0 versionInfo: DriverVersion=30.0.14.7111
	Memory slot #0 capacity (MB): 8192.00
	Memory slot #0 clockSpeed (GHz): 2.40
	Memory slot #0 type: DDR4
	Memory slot #1 capacity (MB): 8192.00
	Memory slot #1 clockSpeed (GHz): 2.40
	Memory slot #1 type: DDR4
	Virtual memory max (MB): 28092.99
	Virtual memory used (MB): 19056.27
	Swap memory total (MB): 11776.00
	Swap memory used (MB): 606.05
	JVM Flags: 5 total; -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms640m -Xmx8192m
	Fabric Mods: 
		appleskin: AppleSkin mc1.17-2.0.0
		architectury: Architectury 2.0.8
		autopath: Automatic Path 1.4.3
		betterbeds: Better Beds 1.2.0
		betterf3: BetterF3 1.1.5
		bettermineshafts: YUNG's Better Mineshafts 1.17-1.0.0
		betternether: Better Nether 5.1.3
		betterstrongholds: YUNG's Better Strongholds 1.17-1.0
		blue_endless_jankson: jankson 1.2.1
		cavebiomes: Cave Biomes 0.6.3
		cleardespawn: Clear Despawn 1.17.1-fabric0.36.1-1.1.1
		cloth-basic-math: Cloth Basic Math 0.5.1
		cloth-config2: Cloth Config v4 5.0.34
		com_moandjiezana_toml_toml4j: toml4j 0.7.2
		craftpresence: CraftPresence 1.8.2
		crowdin-translate: CrowdinTranslate 1.3+1.17
		day_dream: Day Dream 1.0.2
		daylight_mobs_reborn: Daylight Mobs Reborn 1.2.2
		dehydration: Dehydration 1.1.6
		disable_custom_worlds_advice: Disable Custom Worlds Advice 1.3
		dynamicfps: Dynamic FPS 2.0.4
		dynmus: Dynamic Music 1.3.0
		fabric: Fabric API 0.36.0+1.17
		fabric-api-base: Fabric API Base 0.3.0+a02b446313
		fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.2.0+84310a227d
		fabric-biome-api-v1: Fabric Biome API (v1) 3.1.11+c345aea83d
		fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.5+a02b44633d
		fabric-command-api-v1: Fabric Command API (v1) 1.1.1+a02b44633d
		fabric-commands-v0: Fabric Commands (v0) 0.2.2+92519afa3d
		fabric-containers-v0: Fabric Containers (v0) 0.1.12+a02b44633d
		fabric-content-registries-v0: Fabric Content Registries (v0) 0.2.2+a02b44633d
		fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.5+be9da3103d
		fabric-dimensions-v1: Fabric Dimensions API (v1) 2.0.10+a02b44633d
		fabric-entity-events-v1: Fabric Entity Events (v1) 1.1.0+a02b44633d
		fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.9+a722d8c03d
		fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.1+92519afa3d
		fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.6+a02b44633d
		fabric-item-api-v1: Fabric Item API (v1) 1.2.4+a02b44633d
		fabric-item-groups-v0: Fabric Item Groups (v0) 0.2.10+b7ab61213d
		fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.4+a02b44633d
		fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.2+36b77c3e3d
		fabric-language-kotlin: Fabric Language Kotlin 1.6.2+kotlin.1.5.20
		fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.4.4+a02b44633d
		fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.4+a02b44633d
		fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.3+92519afa3d
		fabric-models-v0: Fabric Models (v0) 0.3.0+a02b44633d
		fabric-networking-api-v1: Fabric Networking API (v1) 1.0.11+b7ab61213d
		fabric-networking-blockentity-v0: Fabric Networking Block Entity (v0) 0.2.11+a02b44633d
		fabric-networking-v0: Fabric Networking (v0) 0.3.2+92519afa3d
		fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.10.9+b7ab61213d
		fabric-object-builders-v0: Fabric Object Builders (v0) 0.7.3+a02b44633d
		fabric-particles-v1: Fabric Particles (v1) 0.2.4+a02b44633d
		fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.7.10+e2961fee3d
		fabric-renderer-api-v1: Fabric Renderer API (v1) 0.4.3+676f40fa3d
		fabric-renderer-indigo: Fabric Renderer - Indigo 0.4.8+a02b44633d
		fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.0+a02b44633d
		fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.1.5+a02b44633d
		fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 0.1.13+a02b44633d
		fabric-rendering-v0: Fabric Rendering (v0) 1.1.2+92519afa3d
		fabric-rendering-v1: Fabric Rendering (v1) 1.6.0+a02b44633d
		fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.4.7+b7ab6121d5
		fabric-screen-api-v1: Fabric Screen API (v1) 1.0.4+198a96213d
		fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.8+a02b44633d
		fabric-structure-api-v1: Fabric Structure API (v1) 1.1.11+e36969833d
		fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 1.1.4+a02b44633d
		fabric-textures-v0: Fabric Textures (v0) 1.0.6+a02b44633d
		fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.2.12+b7ab61213d
		fabric-tree-chopper: Fabric Tree Chopper 0.7.0
		fabricloader: Fabric Loader 0.11.6
		fallingleaves: Falling Leaves 1.7.2+1.17
		fasttransferlib: Fast Transfer Lib 0.4.2
		fiber: fiber 0.23.0-2
		fiber2cloth: Fiber To Cloth 3.2.0
		gbfabrictools: GBfabrictools 1.3.4+1.17
		hdskins: HD Skins 6.5.0-beta.0.5+ce1b8bd
		hydrogen: Hydrogen 0.3
		imm_ptl_core: Immersive Portals Core 0.8
		immersive_portals: Immersive Portals 0.8
		indium: Indium 1.0.0+rev.820073e
		inventorysorter: Inventory Sorter 1.7.9-1.17
		iris: Iris 1.1.0+rev.7966919
		ironchests: Iron Chests for Fabric 1.0.4
		jankson: Jankson 3.0.1+j1.2.0
		java: OpenJDK 64-Bit Server VM 16
		kirin: Kirin UI 1.9.1
		kyrptconfig: Kytpt Config 1.1.10-1.17
		lambdabettergrass: LambdaBetterGrass 1.2.0+1.17
		lambdynlights: LambDynamicLights 2.0.1+1.17
		lazydfu: LazyDFU 0.1.2
		libgui: LibGui 4.0.0+1.17
		libninepatch: LibNinePatch 1.1.0
		lithium: Lithium 0.7.3
		mavm: More Axolotl Variants Mod 1.0.2b
		megane: megane 5.0.0
		megane-base: megane-base 5.0.0
		megane-fast-transfer-lib: megane-fast-transfer-lib 5.0.0+0.4.2
		megane-runtime: megane-runtime 5.0.0
		megane-team-reborn-energy: megane-team-reborn-energy 5.0.0+0.1.1
		megane-vanilla: megane-vanilla 5.0.0+1.17
		megane-wireless-networks: megane-wireless-networks 5.0.0+1.1.1
		midnightlib: MidnightLib 0.2.2
		minecraft: Minecraft 1.17
		modern_beta: Modern Beta Fabric 2.1.0-1.17.1
		modmenu: Mod Menu 2.0.2
		mostructures: Mo' Structures 1.2.1-1.17
		nethermap: Better Nether Map 1.3.0
		notenoughcrashes: Not Enough Crashes 3.3.1+1.17
		omega-config: OmegaConfig 1.0.8
		org_apache_httpcomponents_httpmime: httpmime 4.3.2
		org_aperlambda_lambdajcommon: lambdajcommon 1.8.1
		org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 1.5.20
		org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 1.5.20
		org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 1.5.20
		org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 1.5.20
		org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.5.0
		org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.5.0
		org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.2.1
		org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.2.1
		pehkui: Pehkui 2.2.1+1.14.4-1.17
		q_misc_util: A Miscellaneous Utility Library from qouteall 0.8
		repurposed_structures: Repurposed Structures 2.0.6+1.17.1
		roughlyenoughitems: Roughly Enough Items 6.0.251-alpha
		seamless_loading_screen: Seamless Loading Screen 1.3.5+1.17
		seasons: Fabric Seasons 1.2.2-BETA+1.17
		sodium: Sodium 0.3.0+IRIS1-rev.6938090-dirty
		spruceui: SpruceUI 3.2.0+1.17
		stoneholm: Stoneholm 1.3
		team_reborn_energy: Energy 0.1.1
		terra: Terra 5.4.1-BETA+b85880fc
		villagernames: Villager Names 2.0.0
		visualoverhaul: VisualOverhaul 3.3.0
		wirelessnetworks: Wireless Networks 1.1.1
		wthit: wthit 3.6.1
		yungsapi: YUNG's API 1.17-Fabric-11
	Player Count: 0 / 8; []
	Data Packs: vanilla (incompatible), Fabric Mods
	Type: Integrated Server (map_client.txt)
	Is Modded: Definitely; Client brand changed to 'fabric'
	Suspected Mods: Modern Beta Fabric (modern_beta)

Infdev 20100227 has imprecise generation

Generate World Type: Infdev 20100227

Infdev 20100227 world generation erroneously generates with trees and grass in certain places, which did not exist in this version's terrain.

Additionally, it generates with caves which is incorrect as this terrain did not contain any caves (perhaps that should be configurable?)

[Love the mod btw!]

Suggestion: Old villages

Pre 1.14 villages? after I saw the ocean shrine I thought it would be very cool to have an option to generate original villages with gravel paths and all.

[Suggestion] Replace original icon with a compressed one.

The current icon is big, I tried to compress it losslessly but the difference wasn't as big as in other mods. Here is a lossy compressed version for you to compare and replace if you want. You can move the original one to the repository root as a backup.

icon

Safe to move to a Vanilla server?

I'm currently using this mod to generate an assortment of different versions of chunks with the intention of loading them in a Vanilla server, however, a slew of warnings are thrown upon doing so.
I've got the biome generation set to 'vanilla' so the chunks themselves should be fine; however, I'm wondering if this mod using custom structure names (like for the ocean shrines) will adversely affect something somehow.

Ravines generate broken

Ravines generate "cut off" as shown in the image.
Caves also do a similar thing but it's been a while since I played beta so I dunno if that's intentional.

image

1.16.5 world update incompatibility

Steps to reproduce:
-Create a world in 1.16.4 with Modern Biomes and Beta generation (Haven't tested if it works in other presets)
-Update to 1.16.5 (fabric included)

After this, nether portals stop working completely and some random chunks in the world get replaced or even generate as "indev hell", they keep the same terrain as in beta and all, but the sky colour does get affected

Cave generation occasionally gets cut off at chunk borders.

So this is a bug that is present in the original beta versions of the game, essentially caves will sometimes get cut off by a chunk when generating resulting in a unnatural stone wall in caves.

Mod settings used:

Beta 1.7.3 gen, no other settings changed.

Some screenshots here:

2021-07-12_10 03 19

2021-07-12_10 00 10

2021-07-12_10 00 41

2021-07-12_10 03 42

This last screenshot is the most notable one and definitely part of the bug as caves are not supposed to generate with a perfect wall like that.

This bug also affects the Alpha generation.

2021-07-12_10 10 30

Ore generation seems incorrect in Beta world-type

Ore generation doesn't seem to be correct when using "Beta 1.7.3" world-type with either Beta or Classic generation setting.

Using version 1.0.7 of the mod.
Beta 1.7.3 Generation:
2021-02-27_10 29 26

1.16.5 Generation

2021-02-27_10 33 23
2021-02-27_10 33 38

Certain biomes have lighting bugs

Some biomes (so far I've noticed it in the Savanna although there could be others) have major lighting issues.
See attached screenshot:

2021-08-08_18 32 21

Don't nest cloth config.

This lib is highly popular and its size is huge. It gets included in many mods so the modpack with 80 mods is 30 MB bigger in size than needed.
Or maybe you can release an additional version without cloth?

[Feature Request] Customize Text for Game Version Render on Top of the Screen

This as a feature would be nice because some people want the classic feel of the game. For example if you love infdev then you can set the text on the top of the screen to be "Minecraft Infdev" instead of 1.17.1. THIS IS OPTIONAL if you want to add it into the mod then in my opinion, it would be a welcome addition. But it is your choice. Btw thank you for reading b3spectacled if you saw this.

"Skylands" world type don't generate default/modded ores properly

While mining, I noticed something strange on my skylands world: low height ores don't generate properly and that include modded ones - except on structures like the villages because they can spawn with stone and below the default skylands height, making possible to generate ores like diamond, lapis lazulli, redstone, etc.

Skylands terrain don't generate below y28* ~ 20, thus, ores mentioned above, respectively, and maybe can solve this by offset the ore generation? (idk if it is possible, i'm just thinking)

ores2
ores1

Structure issues on skylands

on the skylands generation. I have noticed that a lot of structures do not generate. Including very important ones.. like strongholds and villages. not sure if that's just a height generation setting or if you decided to remove most structures from generating.

Trying to create a beta/alpha/in/infdev biome using "Single Biome"/"Caves"/"Floating Island" generators spams console

Trying to load any biome introduced by this mod with the buffet generators will show the chunk generation square thing correctly up to 100%, the player will join the singleplayer world, but once it gets to the
Saving chunks for level 'ServerLevel[World Name]'/minecraft:overworld
part, it spams
Received invalid biome id: -1.
The server workaround of deleting the "region" folder doesn't fix this.

Log file

MC version: 1.16.4
Mod version: 1.0.2

Beta 1.8-1.6.4 terrain generator support?

The b1.8-1.6.4 was the most nostalgic for me, is there going to be the type of generator in this mod, and you might also possibly give users an option to disable the endless oceans too.

[1.17.1] PE v0.6.0 generation crashes game

MC Version: 1.17.1
Fabric Version: 0.11.6
Mod Version: modern-beta-fabric-2.6+1.17.1.jar

Description:
The new PE generation option crashes the game with and without settings being changed.

How to recreate:
Step 1. Create a new world with the Modern Beta world type
Step 2. Click "Customize"
Step 3. Select the "PE v0.6.0" option
Step 4. Generate the world
Step 5. Hard-crash to launcher with the following error:

The game crashed whilst exception initializing level
Error: java.lang.NoSuchMethodError: 'void net.minecraft.class_5873.<init>(net.minecraft.class_2794, net.minecraft.class_5539)'
Exit Code: -1

Crashlog: https://pastebin.com/xSR2kFtk

Please fix this soon, I really liked the old Pocket Edition terrain and want it back desperately ;-;

Suggestion | Beta mechanics

I've wanted to use fabric for a classic experience for the longest time because of your mods but because of another mod on forge that restores beta mechanics and has tons of configuration options I couldn't give that up. I don't know how to write code or make mods but can you make a fully fledged configurable mod that restores beta mechanics?

Configurable options include

  • Remove hunger
  • Attack cooldown and sweeping edge (also gets rid of op axe damage)
  • Food stack (disabling food stack enables instant eating from beta)
  • No pull bow
  • Disable sprint
  • Old main menu

I don't know the chances of this becoming a reality especially because of another mod out there that does the exact same thing on forge but if it does I'm definitely going to fabric.

Modded ores don't spawn on Beta generation

I've created a few worlds with Tech Reborn and Astromine, and both of their sets of ores will not spawn on Beta generation. Other mods that affect cave generation, such as Cave Biomes, are working fully alongside this type of generation, and the ores spawn in normal terrain generation.

Crash Upon Trying To Select "Modern beta" In World Customization

Hello! The bug where the game crashes upon trying to get to Modern Beta in the World Customization menu still persists for me in the full release.
I've tested with strictly Fabric API, Cloth Config, Mod Menu, and Modern Beta, and this crash persists. No matter what mods I use, the crash still happens.
Crash log deobfuscated by NotEnoughCrashes: crash-2021-12-20_09.01.33-client.txt
I haven't seen anyone come across this bug, so I don't know what exactly the problem could be;
I've used Fabric 12.11 and 12.12, I'm using the correct Fabric API, I've tested with the versions of ModMenu and Cloth Config that are needed as described by gradle.properties, I've tested with only this mod and its dependencies, and the same issue occurs.
Just to note, I've tested this with the latest uploaded artifacts and the release on CurseForge, both do the same thing.

Nether/End Dimensions Inaccessible after Mod Update

If updating a compatible (v2.x) Modern Beta world from 1.16 to 1.17, the Nether and the End may become inaccessible.

This is a bug currently tracked under MC-197860.

Until this is fixed, a workaround is needed:

  • Open the world's level.dat file in an NBT editor.
  • Go to Data -> WorldGenSettings -> dimensions
  • Copy the entire 'minecraft:overworld' tag.
  • Delete the entire 'dimensions' tag and save.
  • Reopen then close the world in Minecraft. This will regenerate the 'dimensions' tag.
  • Reopen the level.dat file and re-insert the copied 'minecraft:overworld' tag.

(Suggestion:) Optional setting to include deep oceans

I have seen an implementation of deeper oceans and deep ocean biomes under Beta terrain generation previously in an older Beta+ mod, so it is probably possible. Although this overwrites Beta seafloor height map, you will be able to have real ocean monuments on the plus side. My suggestion is to make such a setting optional under Beta/Vanilla biome source.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.