From 1e968fafc7b4bd6f4789578514a7f05aa62193c5 Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 16 Nov 2022 10:26:31 +0100 Subject: [PATCH] [Feature] Additional UI Config Options for Nether BiomeSource on the Customize World Screen (quiqueck/BetterNether#62) --- .../config/BCLNetherBiomeSourceConfig.java | 3 ++ .../client/gui/screens/WorldSetupScreen.java | 44 +++++++++++++++++-- .../resources/assets/bclib/lang/de_de.json | 3 ++ .../resources/assets/bclib/lang/en_us.json | 3 ++ 4 files changed, 50 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/betterx/bclib/api/v2/generator/config/BCLNetherBiomeSourceConfig.java b/src/main/java/org/betterx/bclib/api/v2/generator/config/BCLNetherBiomeSourceConfig.java index ac892e4f..41cc5a91 100644 --- a/src/main/java/org/betterx/bclib/api/v2/generator/config/BCLNetherBiomeSourceConfig.java +++ b/src/main/java/org/betterx/bclib/api/v2/generator/config/BCLNetherBiomeSourceConfig.java @@ -86,6 +86,9 @@ public class BCLNetherBiomeSourceConfig implements BiomeSourceConfig { netherLegacy.setEnabled(state); + netherVertical.setEnabled(state); + netherBiomeSize.setEnabled(state); + netherVerticalBiomeSize.setEnabled(state && netherVertical.isChecked()); + }); + + netherVertical.onChange((cb, state) -> { + netherVerticalBiomeSize.setEnabled(state && bclibNether.isChecked()); }); content.addSpacer(8); @@ -231,9 +269,9 @@ public class WorldSetupScreen extends LayoutScreen { netherLegacy.isChecked() ? BCLNetherBiomeSourceConfig.NetherBiomeMapType.SQUARE : BCLNetherBiomeSourceConfig.NetherBiomeMapType.HEX, - BCLNetherBiomeSourceConfig.DEFAULT.biomeSize, - BCLNetherBiomeSourceConfig.DEFAULT.biomeSizeVertical, - BCLNetherBiomeSourceConfig.DEFAULT.useVerticalBiomes + netherBiomeSize.getValue() * 16, + netherVerticalBiomeSize.getValue() * 16, + netherVertical.isChecked() ); ChunkGenerator netherGenerator = betterxDimensions.get(LevelStem.NETHER); diff --git a/src/main/resources/assets/bclib/lang/de_de.json b/src/main/resources/assets/bclib/lang/de_de.json index a0894018..57362d0c 100644 --- a/src/main/resources/assets/bclib/lang/de_de.json +++ b/src/main/resources/assets/bclib/lang/de_de.json @@ -61,6 +61,9 @@ "title.screen.bclib.worldgen.end_void": "Kleine End-Inseln erzeugen", "title.screen.bclib.worldgen.avg_biome_size": "Durchschnittl. Biome Größe (in Chunks)", "title.screen.bclib.worldgen.other": "Sonstiges", + "title.screen.bclib.worldgen.nether_biome_size": "Größe", + "title.screen.bclib.worldgen.nether_vertical_biome_size": "Biomhöhe", + "title.screen.bclib.worldgen.nether_vertical": "Biome auch vertikal verteilen", "title.screen.bclib.worldgen.land_biome_size": "Land-Biome", "title.screen.bclib.worldgen.void_biome_size": "Kleine Inseln", "title.screen.bclib.worldgen.center_biome_size": "Zentralbiome", diff --git a/src/main/resources/assets/bclib/lang/en_us.json b/src/main/resources/assets/bclib/lang/en_us.json index 711c1215..d3d35f7e 100644 --- a/src/main/resources/assets/bclib/lang/en_us.json +++ b/src/main/resources/assets/bclib/lang/en_us.json @@ -64,6 +64,9 @@ "title.screen.bclib.worldgen.custom_end_terrain": "Custom End Terrain Generator", "title.screen.bclib.worldgen.avg_biome_size": "Average Biome Size (in Chunks)", "title.screen.bclib.worldgen.other": "Other Settings", + "title.screen.bclib.worldgen.nether_biome_size": "Biome Size", + "title.screen.bclib.worldgen.nether_vertical_biome_size": "Biome Height", + "title.screen.bclib.worldgen.nether_vertical": "Generate vertical Biomes", "title.screen.bclib.worldgen.land_biome_size": "Land Biomes", "title.screen.bclib.worldgen.void_biome_size": "Small Island Biomes", "title.screen.bclib.worldgen.center_biome_size": "Central Biomes",