Add coniferous trees the way I like them (#1377)

I still need more variants of lushy branches, also the average branch
variants seem a bit bare, too bare IMO, tho maybe these are things we
could tweak later?

![Screenshot 2025-06-02
000603](https://github.com/user-attachments/assets/b190ec37-a897-4373-ade2-da4bd53d761c)
![Screenshot 2025-06-02
000620](https://github.com/user-attachments/assets/4c63b49a-6b74-47a5-aabb-f0731a1b8377)
![Screenshot 2025-06-02
000636](https://github.com/user-attachments/assets/2bb1cbc6-8307-4289-aab7-309faae93f25)
This commit is contained in:
Krzysztof Wiśniewski 2025-06-17 18:23:47 +02:00 committed by GitHub
parent 4898012311
commit fe09535244
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
98 changed files with 474 additions and 19 deletions

View File

@ -15,15 +15,37 @@
},
.structures = .{
.{
.id = "cubyz:simple_tree",
.leaves = "cubyz:pine_needles",
.log = "cubyz:pine_log",
.top = "cubyz:pine_top",
.chance = 0.4,
.type = .pyramid,
.height = 8,
.height_variation = 5,
.branched = false,
.id = "cubyz:sbb",
.structure = "cubyz:tree/coniferous/tall",
.placeMode = .degradable,
.chance = 0.12,
},
.{
.id = "cubyz:sbb",
.structure = "cubyz:tree/coniferous/short",
.placeMode = .degradable,
.chance = 0.03,
},
.{
.id = "cubyz:sbb",
.structure = "cubyz:tree/coniferous/sapling",
.placeMode = .degradable,
.chance = 0.2,
},
.{
.id = "cubyz:sbb",
.structure = "cubyz:tree/coniferous/roots",
.placeMode = .degradable,
.chance = 0.05,
},
.{
.id = "cubyz:flower_patch",
.block = "cubyz:bolete",
.chance = 0.005,
.width = 8,
.variation = 4,
.density = 0.08,
.priority = 0.5,
},
.{
.id = "cubyz:flower_patch",

View File

@ -17,15 +17,31 @@
.stoneBlock = "cubyz:glacite",
.structures = .{
.{
.id = "cubyz:simple_tree",
.leaves = "cubyz:pine_needles",
.log = "cubyz:pine_log",
.top = "cubyz:pine_top",
.chance = 0.25,
.type = .pyramid,
.height = 6,
.height_variation = 7,
.branched = false,
.id = "cubyz:sbb",
.structure = "cubyz:tree/coniferous/short",
.placeMode = .degradable,
.chance = 0.15,
},
.{
.id = "cubyz:sbb",
.structure = "cubyz:tree/coniferous/sapling",
.placeMode = .degradable,
.chance = 0.2,
},
.{
.id = "cubyz:sbb",
.structure = "cubyz:tree/coniferous/roots",
.placeMode = .degradable,
.chance = 0.01,
},
.{
.id = "cubyz:flower_patch",
.block = "cubyz:bolete",
.chance = 0.01,
.width = 8,
.variation = 4,
.density = 0.08,
.priority = 0.5,
},
.{
.id = "cubyz:ground_patch",
@ -39,7 +55,7 @@
.{
.id = "cubyz:flower_patch",
.block = "cubyz:cold_grass_vegetation",
.chance = 0.04,
.chance = 0.1,
.width = 5,
.variation = 8,
.density = 0.5,

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,7 @@
.{
.blueprint = "cubyz:tree/coniferous/0",
.children = .{
.white = .{.{.structure = null}},
.black = .{.{.structure = null}},
},
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,11 @@
.{
.blueprint = "cubyz:tree/coniferous/stem/extender/0",
.children = .{
.white = .{
.{.structure = "cubyz:tree/coniferous/roots/alone/0"},
.{.structure = "cubyz:tree/coniferous/roots/alone/1"},
.{.structure = "cubyz:tree/coniferous/roots/alone/2"},
.{.structure = "cubyz:tree/coniferous/roots/alone/3"},
},
},
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,12 @@
.{
.blueprint = "cubyz:tree/coniferous/stem/extender/0",
.children = .{
.white = .{
.{.structure = "cubyz:tree/coniferous/sapling/0"},
.{.structure = "cubyz:tree/coniferous/sapling/1"},
.{.structure = "cubyz:tree/coniferous/sapling/2"},
.{.structure = "cubyz:tree/coniferous/sapling/3"},
.{.structure = "cubyz:tree/coniferous/sapling/4"},
},
},
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,15 @@
.{
.blueprint = "cubyz:tree/coniferous/0",
.children = .{
.white = .{
.{.structure = "cubyz:tree/coniferous/stem/extender/1"},
.{.structure = "cubyz:tree/coniferous/stem/extender/2"},
.{.structure = "cubyz:tree/coniferous/stem/extender/3"},
},
.black = .{
.{.structure = "cubyz:tree/coniferous/roots/0"},
.{.structure = "cubyz:tree/coniferous/roots/1"},
.{.structure = "cubyz:tree/coniferous/roots/2"},
},
},
}

Binary file not shown.

View File

@ -0,0 +1,19 @@
.{
.blueprint = "cubyz:tree/coniferous/stem/3/0",
.children = .{
.white = .{
.{.structure = "cubyz:tree/coniferous/tip/5/0"},
.{.structure = "cubyz:tree/coniferous/tip/5/1"},
.{.structure = "cubyz:tree/coniferous/tip/5/2"},
},
.red = .{
.{.structure = "cubyz:tree/coniferous/branch/lushy/2/0"},
},
.orange = .{
.{.structure = "cubyz:tree/coniferous/branch/lushy/3/0"},
},
.yellow = .{
.{.structure = "cubyz:tree/coniferous/branch/lushy/4/0"},
},
},
}

View File

@ -0,0 +1,19 @@
.{
.blueprint = "cubyz:tree/coniferous/stem/3/0",
.children = .{
.white = .{
.{.structure = "cubyz:tree/coniferous/tip/5/0"},
.{.structure = "cubyz:tree/coniferous/tip/5/1"},
.{.structure = "cubyz:tree/coniferous/tip/5/2"},
},
.red = .{
.{.structure = "cubyz:tree/coniferous/branch/lushy/2/0"},
},
.orange = .{
.{.structure = "cubyz:tree/coniferous/branch/lushy/3/0"},
},
.yellow = .{
.{.structure = "cubyz:tree/coniferous/branch/lushy/4/0"},
},
},
}

Binary file not shown.

View File

@ -0,0 +1,27 @@
.{
.blueprint = "cubyz:tree/coniferous/stem/5/0",
.children = .{
.white = .{
.{.structure = "cubyz:tree/coniferous/tip/5/0"},
.{.structure = "cubyz:tree/coniferous/tip/5/1"},
.{.structure = "cubyz:tree/coniferous/tip/5/2"},
.{.structure = "cubyz:tree/coniferous/tip/6/0"},
.{.structure = "cubyz:tree/coniferous/tip/6/1"},
},
.purple = .{
.{.structure = "cubyz:tree/coniferous/branch/lushy/2/0"},
},
.crimson = .{
.{.structure = "cubyz:tree/coniferous/branch/lushy/3/0"},
},
.red = .{
.{.structure = "cubyz:tree/coniferous/branch/lushy/4/0"},
},
.orange = .{
.{.structure = "cubyz:tree/coniferous/branch/lushy/5/0"},
},
.yellow = .{
.{.structure = "cubyz:tree/coniferous/branch/lushy/2/0"},
},
},
}

View File

@ -0,0 +1,27 @@
.{
.blueprint = "cubyz:tree/coniferous/stem/5/0",
.children = .{
.white = .{
.{.structure = "cubyz:tree/coniferous/tip/5/0"},
.{.structure = "cubyz:tree/coniferous/tip/5/1"},
.{.structure = "cubyz:tree/coniferous/tip/5/2"},
.{.structure = "cubyz:tree/coniferous/tip/6/0"},
.{.structure = "cubyz:tree/coniferous/tip/6/1"},
},
.purple = .{
.{.structure = "cubyz:tree/coniferous/branch/lushy/2/0"},
},
.crimson = .{
.{.structure = "cubyz:tree/coniferous/branch/lushy/3/0"},
},
.red = .{
.{.structure = "cubyz:tree/coniferous/branch/lushy/4/0"},
},
.orange = .{
.{.structure = "cubyz:tree/coniferous/branch/lushy/5/0"},
},
.yellow = .{
.{.structure = "cubyz:tree/coniferous/branch/lushy/6/0"},
},
},
}

Binary file not shown.

View File

@ -0,0 +1,49 @@
.{
.blueprint = "cubyz:tree/coniferous/stem/5/1",
.children = .{
.white = .{
.{.structure = "cubyz:tree/coniferous/tip/4/0"},
.{.structure = "cubyz:tree/coniferous/tip/4/1"},
.{.structure = "cubyz:tree/coniferous/tip/4/2"},
.{.structure = "cubyz:tree/coniferous/tip/4/3"},
.{.structure = "cubyz:tree/coniferous/tip/5/0"},
.{.structure = "cubyz:tree/coniferous/tip/5/1"},
.{.structure = "cubyz:tree/coniferous/tip/5/2"},
},
.purple = .{
.{.structure = "cubyz:tree/coniferous/branch/average/2/3"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/4"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/5"},
},
.crimson = .{
.{.structure = "cubyz:tree/coniferous/branch/average/4/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/1"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/2"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/3"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/4"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/5"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/6"},
},
.red = .{
.{.structure = "cubyz:tree/coniferous/branch/average/5/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/5/1"},
.{.structure = "cubyz:tree/coniferous/branch/average/5/2"},
.{.structure = "cubyz:tree/coniferous/branch/average/5/3"},
.{.structure = "cubyz:tree/coniferous/branch/average/5/4"},
},
.orange = .{
.{.structure = "cubyz:tree/coniferous/branch/average/1/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/1/1"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/1"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/2"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/3"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/4"},
},
.yellow = .{
.{.structure = "cubyz:tree/coniferous/branch/average/1/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/1/1"},
.{.structure = null},
},
},
}

View File

@ -0,0 +1,48 @@
.{
.blueprint = "cubyz:tree/coniferous/stem/5/1",
.children = .{
.white = .{
.{.structure = "cubyz:tree/coniferous/tip/4/0"},
.{.structure = "cubyz:tree/coniferous/tip/4/1"},
.{.structure = "cubyz:tree/coniferous/tip/4/2"},
.{.structure = "cubyz:tree/coniferous/tip/4/3"},
.{.structure = "cubyz:tree/coniferous/tip/5/0"},
.{.structure = "cubyz:tree/coniferous/tip/5/1"},
.{.structure = "cubyz:tree/coniferous/tip/5/2"},
},
.purple = .{
.{.structure = "cubyz:tree/coniferous/branch/average/2/3"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/4"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/5"},
},
.crimson = .{
.{.structure = "cubyz:tree/coniferous/branch/average/4/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/1"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/2"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/3"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/4"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/5"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/6"},
},
.red = .{
.{.structure = "cubyz:tree/coniferous/branch/average/5/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/5/1"},
.{.structure = "cubyz:tree/coniferous/branch/average/5/2"},
.{.structure = "cubyz:tree/coniferous/branch/average/5/3"},
.{.structure = "cubyz:tree/coniferous/branch/average/5/4"},
},
.orange = .{
.{.structure = "cubyz:tree/coniferous/branch/average/6/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/6/1"},
.{.structure = "cubyz:tree/coniferous/branch/average/6/2"},
.{.structure = "cubyz:tree/coniferous/branch/average/6/3"},
.{.structure = "cubyz:tree/coniferous/branch/average/6/4"},
.{.structure = "cubyz:tree/coniferous/branch/average/6/5"},
},
.yellow = .{
.{.structure = "cubyz:tree/coniferous/branch/average/1/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/1/1"},
.{.structure = null},
},
},
}

Binary file not shown.

View File

@ -0,0 +1,49 @@
.{
.blueprint = "cubyz:tree/coniferous/stem/5/2",
.children = .{
.white = .{
.{.structure = "cubyz:tree/coniferous/tip/4/0"},
.{.structure = "cubyz:tree/coniferous/tip/4/1"},
.{.structure = "cubyz:tree/coniferous/tip/4/2"},
.{.structure = "cubyz:tree/coniferous/tip/4/3"},
.{.structure = "cubyz:tree/coniferous/tip/5/0"},
.{.structure = "cubyz:tree/coniferous/tip/5/1"},
.{.structure = "cubyz:tree/coniferous/tip/5/2"},
},
.purple = .{
.{.structure = "cubyz:tree/coniferous/branch/average/2/3"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/4"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/5"},
},
.crimson = .{
.{.structure = "cubyz:tree/coniferous/branch/average/4/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/1"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/2"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/3"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/4"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/5"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/6"},
},
.red = .{
.{.structure = "cubyz:tree/coniferous/branch/average/5/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/5/1"},
.{.structure = "cubyz:tree/coniferous/branch/average/5/2"},
.{.structure = "cubyz:tree/coniferous/branch/average/5/3"},
.{.structure = "cubyz:tree/coniferous/branch/average/5/4"},
},
.orange = .{
.{.structure = "cubyz:tree/coniferous/branch/average/1/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/1/1"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/1"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/2"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/3"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/4"},
},
.yellow = .{
.{.structure = "cubyz:tree/coniferous/branch/average/1/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/1/1"},
.{.structure = null},
},
},
}

View File

@ -0,0 +1,48 @@
.{
.blueprint = "cubyz:tree/coniferous/stem/5/2",
.children = .{
.white = .{
.{.structure = "cubyz:tree/coniferous/tip/4/0"},
.{.structure = "cubyz:tree/coniferous/tip/4/1"},
.{.structure = "cubyz:tree/coniferous/tip/4/2"},
.{.structure = "cubyz:tree/coniferous/tip/4/3"},
.{.structure = "cubyz:tree/coniferous/tip/5/0"},
.{.structure = "cubyz:tree/coniferous/tip/5/1"},
.{.structure = "cubyz:tree/coniferous/tip/5/2"},
},
.purple = .{
.{.structure = "cubyz:tree/coniferous/branch/average/2/3"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/4"},
.{.structure = "cubyz:tree/coniferous/branch/average/2/5"},
},
.crimson = .{
.{.structure = "cubyz:tree/coniferous/branch/average/4/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/1"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/2"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/3"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/4"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/5"},
.{.structure = "cubyz:tree/coniferous/branch/average/4/6"},
},
.red = .{
.{.structure = "cubyz:tree/coniferous/branch/average/5/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/5/1"},
.{.structure = "cubyz:tree/coniferous/branch/average/5/2"},
.{.structure = "cubyz:tree/coniferous/branch/average/5/3"},
.{.structure = "cubyz:tree/coniferous/branch/average/5/4"},
},
.orange = .{
.{.structure = "cubyz:tree/coniferous/branch/average/6/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/6/1"},
.{.structure = "cubyz:tree/coniferous/branch/average/6/2"},
.{.structure = "cubyz:tree/coniferous/branch/average/6/3"},
.{.structure = "cubyz:tree/coniferous/branch/average/6/4"},
.{.structure = "cubyz:tree/coniferous/branch/average/6/5"},
},
.yellow = .{
.{.structure = "cubyz:tree/coniferous/branch/average/1/0"},
.{.structure = "cubyz:tree/coniferous/branch/average/1/1"},
.{.structure = null},
},
},
}

Binary file not shown.

View File

@ -0,0 +1,8 @@
.{
.blueprint = "cubyz:tree/coniferous/stem/extender/0",
.children = .{
.white = .{
.{.structure = null},
},
},
}

Binary file not shown.

View File

@ -0,0 +1,11 @@
.{
.blueprint = "cubyz:tree/coniferous/stem/extender/1",
.children = .{.white = .{
.{.structure = "cubyz:tree/coniferous/stem/5/0", .chance = 0.50},
.{.structure = "cubyz:tree/coniferous/stem/5/1", .chance = 0.25},
.{.structure = "cubyz:tree/coniferous/stem/5/2", .chance = 0.25},
}, .red = .{
.{.structure = "cubyz:mushroom/side/bolete", .chance = 0.1},
.{.structure = null, .chance = 1.0},
}},
}

Binary file not shown.

View File

@ -0,0 +1,12 @@
.{
.blueprint = "cubyz:tree/coniferous/stem/extender/2",
.children = .{.white = .{
.{.structure = "cubyz:tree/coniferous/stem/3/0", .chance = 0.50},
.{.structure = "cubyz:tree/coniferous/stem/5/0", .chance = 0.50},
.{.structure = "cubyz:tree/coniferous/stem/5/1", .chance = 0.25},
.{.structure = "cubyz:tree/coniferous/stem/5/2", .chance = 0.25},
}, .red = .{
.{.structure = "cubyz:mushroom/side/bolete", .chance = 0.05},
.{.structure = null, .chance = 1.0},
}},
}

Binary file not shown.

View File

@ -0,0 +1,15 @@
.{
.blueprint = "cubyz:tree/coniferous/stem/extender/3",
.children = .{.white = .{
.{.structure = "cubyz:tree/coniferous/stem/3/0", .chance = 0.50},
.{.structure = "cubyz:tree/coniferous/stem/5/0", .chance = 0.50},
.{.structure = "cubyz:tree/coniferous/stem/5/0b", .chance = 0.50},
.{.structure = "cubyz:tree/coniferous/stem/5/1", .chance = 0.25},
.{.structure = "cubyz:tree/coniferous/stem/5/1b", .chance = 0.25},
.{.structure = "cubyz:tree/coniferous/stem/5/2", .chance = 0.25},
.{.structure = "cubyz:tree/coniferous/stem/5/2b", .chance = 0.25},
}, .red = .{
.{.structure = "cubyz:mushroom/side/bolete", .chance = 0.1},
.{.structure = null, .chance = 1.0},
}},
}

Binary file not shown.

View File

@ -0,0 +1,14 @@
.{
.blueprint = "cubyz:tree/coniferous/stem/extender/4",
.children = .{.white = .{
.{.structure = "cubyz:tree/coniferous/stem/5/0", .chance = 0.50},
.{.structure = "cubyz:tree/coniferous/stem/5/0b", .chance = 0.50},
.{.structure = "cubyz:tree/coniferous/stem/5/1", .chance = 0.25},
.{.structure = "cubyz:tree/coniferous/stem/5/1b", .chance = 0.25},
.{.structure = "cubyz:tree/coniferous/stem/5/2", .chance = 0.25},
.{.structure = "cubyz:tree/coniferous/stem/5/2b", .chance = 0.25},
}, .red = .{
.{.structure = "cubyz:mushroom/side/bolete", .chance = 0.1},
.{.structure = null, .chance = 1.0},
}},
}

Binary file not shown.

View File

@ -0,0 +1,11 @@
.{
.blueprint = "cubyz:tree/coniferous/stem/extender/5",
.children = .{.white = .{
.{.structure = "cubyz:tree/coniferous/stem/5/0b", .chance = 0.50},
.{.structure = "cubyz:tree/coniferous/stem/5/1b", .chance = 0.25},
.{.structure = "cubyz:tree/coniferous/stem/5/2b", .chance = 0.25},
}, .red = .{
.{.structure = "cubyz:mushroom/side/bolete", .chance = 0.1},
.{.structure = null, .chance = 1.0},
}},
}

View File

@ -0,0 +1,15 @@
.{
.blueprint = "cubyz:tree/coniferous/0",
.children = .{
.white = .{
.{.structure = "cubyz:tree/coniferous/stem/extender/3"},
.{.structure = "cubyz:tree/coniferous/stem/extender/4"},
.{.structure = "cubyz:tree/coniferous/stem/extender/5"},
},
.black = .{
.{.structure = "cubyz:tree/coniferous/roots/0"},
.{.structure = "cubyz:tree/coniferous/roots/1"},
.{.structure = "cubyz:tree/coniferous/roots/2"},
},
},
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.