From 5a9e537ed4f412389084ea14bb303829d1fda560 Mon Sep 17 00:00:00 2001 From: ikabod-kee <155805949+ikabod-kee@users.noreply.github.com> Date: Fri, 7 Mar 2025 16:08:38 -0500 Subject: [PATCH] Birch, Thin Birch + Rare Chopped Forests (#1170) * A * Added Thin Birch Biome * Density * Changes * Changes 2 --- .../cubyz/biomes/decorative/stone_pit.zig.zon | 8 ++ .../biomes/decorative/stone_rock.zig.zon | 4 + assets/cubyz/biomes/forest/birch.zig.zon | 119 ++++++++++++++++ assets/cubyz/biomes/forest/chopped.zig.zon | 134 ++++++++++++++++++ assets/cubyz/biomes/forest/thin_birch.zig.zon | 92 ++++++++++++ 5 files changed, 357 insertions(+) create mode 100644 assets/cubyz/biomes/forest/birch.zig.zon create mode 100644 assets/cubyz/biomes/forest/chopped.zig.zon create mode 100644 assets/cubyz/biomes/forest/thin_birch.zig.zon diff --git a/assets/cubyz/biomes/decorative/stone_pit.zig.zon b/assets/cubyz/biomes/decorative/stone_pit.zig.zon index a480b85a..3a616826 100644 --- a/assets/cubyz/biomes/decorative/stone_pit.zig.zon +++ b/assets/cubyz/biomes/decorative/stone_pit.zig.zon @@ -36,6 +36,14 @@ .id = "cubyz:forest/base", .chance = 6, }, + .{ + .id = "cubyz:forest/birch", + .chance = 6, + }, + .{ + .id = "cubyz:forest/thin_birch", + .chance = 4, + }, .{ .id = "cubyz:tundra/base", .chance = 6, diff --git a/assets/cubyz/biomes/decorative/stone_rock.zig.zon b/assets/cubyz/biomes/decorative/stone_rock.zig.zon index 44b4a7f1..b0b00c29 100644 --- a/assets/cubyz/biomes/decorative/stone_rock.zig.zon +++ b/assets/cubyz/biomes/decorative/stone_rock.zig.zon @@ -38,6 +38,10 @@ .id = "cubyz:forest/base", .chance = 4, }, + .{ + .id = "cubyz:forest/birch", + .chance = 4, + }, .{ .id = "cubyz:tundra/base", .chance = 12, diff --git a/assets/cubyz/biomes/forest/birch.zig.zon b/assets/cubyz/biomes/forest/birch.zig.zon new file mode 100644 index 00000000..523bcf9f --- /dev/null +++ b/assets/cubyz/biomes/forest/birch.zig.zon @@ -0,0 +1,119 @@ +.{ + .properties = .{ + }, + .minHeight = 20, + .maxHeight = 48, + .minRadius = 200, + .maxRadius = 256, + .roughness = 10, + .hills = 12, + .chance = 0.66, + .music = "cubyz:leaves", + .validPlayerSpawn = true, + .ground_structure = .{ + "cubyz:grass", + "1 to 2 cubyz:soil", + }, + .structures = .{ + .{ + .id = "cubyz:ground_patch", + .block = "cubyz:gravel", + .chance = 0.1, + .width = 2, + .variation = 9, + .depth = 1, + .smoothness = 0.5, + }, + .{ + .id = "cubyz:simple_tree", + .leaves = "cubyz:birch_leaves", + .log = "cubyz:birch_log", + .top = "cubyz:birch_top", + .chance = 0.15, + .type = .round, + .height = 8, + .height_variation = 10, + .leafRadius = 2.5, + .leafRadius_variation = 1.5, + .leafElongation = 1.7, + .deltaLeafElongation = 0.2, + }, + .{ + .id = "cubyz:simple_tree", + .leaves = "cubyz:birch_leaves", + .log = "cubyz:birch_branch:0b11", + .top = "cubyz:birch_branch:0b11", + .chance = 0.15, + .type = .round, + .height = 9, + .height_variation = 9, + .leafRadius = 2, + .leafRadius_variation = 1.5, + .leafElongation = 1.7, + .deltaLeafElongation = 0.2, + .branched = false, + }, + .{ + .id = "cubyz:fallen_tree", + .log = "cubyz:birch_log", + .top = "cubyz:birch_log", + .chance = 0.005, + .height = 6, + .height_variation = 3, + }, + .{ + .id = "cubyz:flower_patch", + .block = "cubyz:daisies", + .chance = 0.01, + .width = 6, + .variation = 3, + .density = 0.3, + .priority = 0.1, + }, + .{ + .id = "cubyz:flower_patch", + .block = "cubyz:dandelions", + .chance = 0.01, + .width = 6, + .variation = 3, + .density = 0.3, + .priority = 0.1, + }, + .{ + .id = "cubyz:flower_patch", + .block = "cubyz:trumpet_lily", + .chance = 0.01, + .width = 8, + .variation = 3, + .density = 0.1, + .priority = 0.1, + }, + .{ + .id = "cubyz:flower_patch", + .block = "cubyz:daffodil", + .chance = 0.01, + .width = 8, + .variation = 3, + .density = 0.1, + .priority = 0.1, + }, + .{ + .id = "cubyz:flower_patch", + .block = "cubyz:bolete", + .chance = 0.005, + .width = 3, + .variation = 3, + .density = 0.1, + .priority = 0.1, + }, + .{ + .id = "cubyz:flower_patch", + .block = "cubyz:grass_vegetation", + .chance = 0.1, + .width = 8, + .variation = 3, + .density = 0.1, + .priority = 0.1, + }, + }, +} diff --git a/assets/cubyz/biomes/forest/chopped.zig.zon b/assets/cubyz/biomes/forest/chopped.zig.zon new file mode 100644 index 00000000..dc68353d --- /dev/null +++ b/assets/cubyz/biomes/forest/chopped.zig.zon @@ -0,0 +1,134 @@ +.{ + .properties = .{ + }, + .minHeight = 22, + .maxHeight = 40, + .minRadius = 64, + .maxRadius = 128, + .roughness = 10, + .hills = 10, + .chance = 0, + .music = "cubyz:leaves", + .validPlayerSpawn = true, + .ground_structure = .{ + "cubyz:grass", + "2 to 3 cubyz:soil", + }, + .structures = .{ + .{ + .id = "cubyz:ground_patch", + .block = "cubyz:soil", + .chance = 0.25, + .width = 2, + .variation = 9, + .depth = 1, + .smoothness = 0.5, + }, + .{ + .id = "cubyz:simple_vegetation", + .block = "cubyz:oak_log", + .chance = 0.2, + .height = 1, + .height_variation = 0, + }, + .{ + .id = "cubyz:simple_vegetation", + .block = "cubyz:birch_log", + .chance = 0.1, + .height = 1, + .height_variation = 0, + }, + .{ + .id = "cubyz:fallen_tree", + .log = "cubyz:oak_log", + .top = "cubyz:oak_log", + .chance = 0.005, + .height = 6, + .height_variation = 3, + }, + .{ + .id = "cubyz:fallen_tree", + .log = "cubyz:birch_log", + .top = "cubyz:birch_log", + .chance = 0.002, + .height = 6, + .height_variation = 3, + }, + .{ + .id = "cubyz:simple_vegetation", + .block = "cubyz:grass_vegetation", + .chance = 0.4, + .height = 1, + .height_variation = 0, + }, + .{ + .id = "cubyz:flower_patch", + .block = "cubyz:bolete", + .chance = 0.007, + .width = 3, + .variation = 3, + .density = 0.1, + .priority = 0.1, + }, + .{ + .id = "cubyz:flower_patch", + .block = "cubyz:toadstool", + .chance = 0.007, + .width = 3, + .variation = 3, + .density = 0.1, + .priority = 0.1, + }, + .{ + .id = "cubyz:flower_patch", + .block = "cubyz:dead_leaf_pile", + .chance = 0.1, + .width = 4, + .variation = 4, + .density = 0.9, + .priority = 0.1, + }, + .{ + .id = "cubyz:flower_patch", + .block = "cubyz:ivy", + .chance = 0.05, + .width = 6, + .variation = 6, + .density = 0.8, + .priority = 0.1, + }, + .{ + .id = "cubyz:flower_patch", + .block = "cubyz:daisies", + .chance = 0.008, + .width = 6, + .variation = 3, + .density = 0.3, + .priority = 0.1, + }, + .{ + .id = "cubyz:flower_patch", + .block = "cubyz:daffodil", + .chance = 0.01, + .width = 6, + .variation = 3, + .density = 0.1, + .priority = 0.1, + }, + .{ + .id = "cubyz:flower_patch", + .block = "cubyz:castilleja", + .chance = 0.006, + .width = 8, + .variation = 3, + .density = 0.1, + .priority = 0.1, + }, + }, + .parentBiomes = .{ + .{ + .id = "cubyz:forest/base", + .chance = 0.5, + }, + }, +} diff --git a/assets/cubyz/biomes/forest/thin_birch.zig.zon b/assets/cubyz/biomes/forest/thin_birch.zig.zon new file mode 100644 index 00000000..14731d49 --- /dev/null +++ b/assets/cubyz/biomes/forest/thin_birch.zig.zon @@ -0,0 +1,92 @@ +.{ + .properties = .{ + }, + .minHeight = 20, + .maxHeight = 24, + .minRadius = 200, + .maxRadius = 256, + .roughness = 2, + .hills = 2, + .chance = 0.33, + .music = "cubyz:leaves", + .validPlayerSpawn = true, + .ground_structure = .{ + "cubyz:grass", + "1 to 2 cubyz:soil", + }, + .structures = .{ + .{ + .id = "cubyz:ground_patch", + .block = "cubyz:gravel", + .chance = 0.05, + .width = 2, + .variation = 5, + .depth = 1, + .smoothness = 0.3, + }, + .{ + .id = "cubyz:ground_patch", + .block = "cubyz:mossy_cobblestone", + .chance = 0.05, + .width = 2, + .variation = 9, + .depth = 1, + .smoothness = 0.3, + }, + .{ + .id = "cubyz:simple_tree", + .leaves = "cubyz:birch_leaves", + .log = "cubyz:birch_branch:0b11", + .top = "cubyz:birch_branch:0b11", + .chance = 0.7, + .type = .round, + .height = 14, + .height_variation = 6, + .leafRadius = 2.5, + .leafRadius_variation = 1.5, + .leafElongation = 1.7, + .deltaLeafElongation = 0.2, + .branched = false, + }, + .{ + .id = "cubyz:simple_tree", + .leaves = "cubyz:birch_leaves", + .log = "cubyz:birch_log", + .top = "cubyz:birch_top", + .chance = 0.1, + .type = .round, + .height = 10, + .height_variation = 8, + .leafRadius = 2.5, + .leafRadius_variation = 1.5, + .leafElongation = 1.7, + .deltaLeafElongation = 0.2, + .branched = false, + }, + .{ + .id = "cubyz:boulder", + .chance = 0.01, + .block = "cubyz:stone", + .size = 3, + .size_variance = 5, + }, + .{ + .id = "cubyz:flower_patch", + .block = "cubyz:grass_vegetation", + .chance = 0.25, + .width = 15, + .variation = 8, + .density = 0.1, + .priority = 0.1, + }, + .{ + .id = "cubyz:flower_patch", + .block = "cubyz:fern", + .chance = 0.25, + .width = 15, + .variation = 8, + .density = 0.1, + .priority = 0.1, + }, + }, +}