Skip to content

Commit 3133ee6

Browse files
authored
Highlands (#2775)
A temperate equivalent to the snowcapped hill, a flatish biome raised up to 100 blocks. Its terrain is broken up by large spiky rocks jutting out from the surface. <img width="1778" height="895" alt="image" src="https://github.com/user-attachments/assets/5645afc8-8b54-46c6-9015-919efdd590e9" /> <img width="1575" height="902" alt="image" src="https://github.com/user-attachments/assets/d686a1b4-2d70-4262-ba8d-52669238abd8" /> viewed from a grassland <img width="1653" height="958" alt="image" src="https://github.com/user-attachments/assets/9a9a81c8-c706-4fce-b0f4-20eeb9d8c658" />
1 parent 8b4d843 commit 3133ee6

18 files changed

Lines changed: 320 additions & 0 deletions

File tree

assets/cubyz/biomes/decorative/stone_pit.zig.zon

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,5 +64,9 @@
6464
.id = "cubyz:hills/cold",
6565
.chance = 2,
6666
},
67+
.{
68+
.id = "cubyz:highlands/base",
69+
.chance = 3,
70+
},
6771
},
6872
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.{
2+
.soilCreep = 1.5,
3+
}
Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
.{
2+
.tags = .{
3+
.pine,
4+
.oak,
5+
},
6+
.minHeightLimit = 50,
7+
.minHeight = 80,
8+
.maxHeight = 150,
9+
.maxHeightLimit = 200,
10+
.smoothBeaches = true,
11+
.minRadius = 256,
12+
.maxRadius = 320,
13+
.roughness = 3,
14+
.hills = 18,
15+
.validPlayerSpawn = true,
16+
.ground_structure = .{
17+
"cubyz:grass",
18+
"cubyz:soil",
19+
},
20+
.structures = .{
21+
.{
22+
.id = "cubyz:sbb",
23+
.structure = "cubyz:tree/oak/white",
24+
.placeMode = .degradable,
25+
.chance = 0.001,
26+
},
27+
.{
28+
.id = "cubyz:sbb",
29+
.structure = "cubyz:tree/coniferous/pine/loblolly",
30+
.placeMode = .degradable,
31+
.chance = 0.0005,
32+
},
33+
.{
34+
.id = "cubyz:sbb",
35+
.structure = "cubyz:tree/coniferous/pine/eastern_white",
36+
.placeMode = .degradable,
37+
.chance = 0.0005,
38+
},
39+
.{
40+
.id = "cubyz:simple_tree",
41+
.leaves = "cubyz:leaves/oak",
42+
.log = "cubyz:oak_log",
43+
.top = "cubyz:oak_top",
44+
.chance = 0.01,
45+
.type = .round,
46+
.height = 1,
47+
.height_variation = 1,
48+
.leafRadius = 2,
49+
.leafRadius_variation = 1,
50+
},
51+
.{
52+
.id = "cubyz:simple_tree",
53+
.leaves = "cubyz:leaves/oak",
54+
.log = "cubyz:oak_log",
55+
.top = "cubyz:oak_top",
56+
.chance = 0.01,
57+
.type = .round,
58+
.height = 1,
59+
.height_variation = 0,
60+
.leafRadius = 1.5,
61+
.leafRadius_variation = 0.5,
62+
},
63+
.{
64+
.id = "cubyz:ground_patch",
65+
.block = "cubyz:gravel",
66+
.chance = 0.01,
67+
.width = 8,
68+
.variation = 3,
69+
.depth = 2,
70+
.smoothness = 0.1,
71+
},
72+
.{
73+
.id = "cubyz:flower_patch",
74+
.blocks = .{"cubyz:grass_vegetation"},
75+
.chance = 0.1,
76+
.width = 5,
77+
.variation = 8,
78+
.density = 0.5,
79+
.priority = 0.2,
80+
},
81+
.{
82+
.id = "cubyz:flower_patch",
83+
.blocks = .{"cubyz:fern"},
84+
.chance = 0.03,
85+
.width = 4,
86+
.variation = 7,
87+
.density = 0.4,
88+
.priority = 0.3,
89+
},
90+
.{
91+
.id = "cubyz:boulder",
92+
.chance = 0.03,
93+
.block = "cubyz:slate/base",
94+
.size = 3,
95+
.size_variance = 3,
96+
},
97+
.{
98+
.id = "cubyz:stalagmite",
99+
.block = "cubyz:slate/base",
100+
.chance = 0.003,
101+
.size = 9,
102+
.size_variation = 6,
103+
.baseSlope = 5,
104+
.topSlope = 1,
105+
},
106+
.{
107+
.id = "cubyz:flower_patch",
108+
.blocks = .{"cubyz:daffodil"},
109+
.chance = 0.007,
110+
.width = 8,
111+
.variation = 3,
112+
.density = 0.1,
113+
.priority = 0.1,
114+
},
115+
.{
116+
.id = "cubyz:flower_patch",
117+
.blocks = .{"cubyz:vetch"},
118+
.chance = 0.01,
119+
.width = 5,
120+
.variation = 3,
121+
.density = 0.4,
122+
.priority = 0.1,
123+
},
124+
.{
125+
.id = "cubyz:sbb",
126+
.structure = "cubyz:ruins/slate/circle",
127+
.placeMode = .all,
128+
.chance = 0.0001,
129+
},
130+
},
131+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
.{
2+
.properties = .{},
3+
.minRadius = 16,
4+
.maxRadius = 48,
5+
.chance = 0,
6+
.minHeight = 150,
7+
.maxHeight = 155,
8+
.roughness = 0,
9+
.mountains = 50,
10+
.hills = 2,
11+
.stoneBlock = "cubyz:slate/base",
12+
.parentBiomes = .{
13+
.{
14+
.id = "cubyz:highlands/base",
15+
.chance = 6,
16+
},
17+
},
18+
.structures = .{
19+
.{
20+
.id = "cubyz:stalagmite",
21+
.block = "cubyz:slate/base",
22+
.chance = 0.08,
23+
.size = 9,
24+
.size_variation = 6,
25+
.baseSlope = 5,
26+
.topSlope = 1,
27+
},
28+
.{
29+
.id = "cubyz:stalagmite",
30+
.block = "cubyz:slate/base",
31+
.chance = 0.01,
32+
.size = 12,
33+
.size_variation = 6,
34+
.baseSlope = 5,
35+
.topSlope = 1,
36+
},
37+
},
38+
}
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
.{
2+
.tags = .{
3+
.pine,
4+
.oak,
5+
},
6+
.keepOriginalTerrain = 1,
7+
.chance = 0,
8+
.minHeightLimit = 50,
9+
.minHeight = 80,
10+
.maxHeight = 150,
11+
.maxHeightLimit = 200,
12+
.smoothBeaches = true,
13+
.minRadius = 24,
14+
.maxRadius = 48,
15+
.roughness = 3,
16+
.hills = 18,
17+
.validPlayerSpawn = true,
18+
.ground_structure = .{
19+
"cubyz:grass",
20+
"cubyz:soil",
21+
},
22+
.structures = .{
23+
.{
24+
.id = "cubyz:sbb",
25+
.structure = "cubyz:tree/oak/white",
26+
.placeMode = .degradable,
27+
.chance = 0.025,
28+
},
29+
.{
30+
.id = "cubyz:sbb",
31+
.structure = "cubyz:tree/oak/young",
32+
.placeMode = .degradable,
33+
.chance = 0.04,
34+
},
35+
.{
36+
.id = "cubyz:sbb",
37+
.structure = "cubyz:tree/coniferous/pine/loblolly",
38+
.placeMode = .degradable,
39+
.chance = 0.025,
40+
},
41+
.{
42+
.id = "cubyz:sbb",
43+
.structure = "cubyz:tree/coniferous/pine/eastern_white",
44+
.placeMode = .degradable,
45+
.chance = 0.025,
46+
},
47+
.{
48+
.id = "cubyz:sbb",
49+
.structure = "cubyz:tree/coniferous/pine/young_tree",
50+
.placeMode = .degradable,
51+
.chance = 0.03,
52+
},
53+
.{
54+
.id = "cubyz:ground_patch",
55+
.block = "cubyz:soil",
56+
.chance = 0.03,
57+
.width = 8,
58+
.variation = 3,
59+
.depth = 2,
60+
.smoothness = 0.2,
61+
},
62+
.{
63+
.id = "cubyz:flower_patch",
64+
.blocks = .{"cubyz:grass_vegetation"},
65+
.chance = 0.1,
66+
.width = 5,
67+
.variation = 8,
68+
.density = 0.5,
69+
.priority = 0.2,
70+
},
71+
.{
72+
.id = "cubyz:flower_patch",
73+
.blocks = .{"cubyz:fern"},
74+
.chance = 0.03,
75+
.width = 4,
76+
.variation = 7,
77+
.density = 0.4,
78+
.priority = 0.3,
79+
},
80+
.{
81+
.id = "cubyz:boulder",
82+
.chance = 0.03,
83+
.block = "cubyz:slate/base",
84+
.size = 3,
85+
.size_variance = 3,
86+
},
87+
.{
88+
.id = "cubyz:flower_patch",
89+
.blocks = .{"cubyz:daffodil"},
90+
.chance = 0.007,
91+
.width = 8,
92+
.variation = 3,
93+
.density = 0.1,
94+
.priority = 0.1,
95+
},
96+
.{
97+
.id = "cubyz:flower_patch",
98+
.blocks = .{"cubyz:vetch"},
99+
.chance = 0.01,
100+
.width = 5,
101+
.variation = 3,
102+
.density = 0.4,
103+
.priority = 0.1,
104+
},
105+
},
106+
.parentBiomes = .{
107+
.{
108+
.id = "cubyz:highlands/base",
109+
.chance = 3,
110+
},
111+
},
112+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
.{
2+
.blueprints = .{
3+
.{.id = "cubyz:ruins/slate/circle/base/0"},
4+
.{.id = "cubyz:ruins/slate/circle/base/1"},
5+
},
6+
.children = .{
7+
.grey = "cubyz:ruins/slate/circle/rock",
8+
.lime = "cubyz:ruins/slate/circle/treasure_spacer",
9+
},
10+
}
116 Bytes
Binary file not shown.
125 Bytes
Binary file not shown.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
.{
2+
.blueprints = .{
3+
.{.id = "cubyz:ruins/slate/circle/rock/0"},
4+
.{.id = "cubyz:ruins/slate/circle/rock/1"},
5+
},
6+
}
97 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)