mostly finished with venus noisegen, started some features

This commit is contained in:
Pyritie 2025-11-11 13:34:42 +00:00
parent b10121b35d
commit 4b6cc59d0b
31 changed files with 3405 additions and 290 deletions

View file

@ -34,7 +34,10 @@
[],
"#tfg:venus_veins",
"#tfg:venus_underground_decoration",
[],
[
"tfc:raw_boulder_small_patch",
"tfc:cobble_boulder_small_patch"
],
[],
"#tfg:venus_top_layer_modification"
],

View file

@ -20,14 +20,15 @@
"tfc:erosion"
],
[],
"#tfg:venus_fractured_lands_terrain_features",
[],
[],
[],
[],
"#tfg:venus_veins",
"#tfg:venus_underground_decoration",
[
"tfc:raw_boulder_small_patch",
"tfc:cobble_boulder_small_patch"
],
[

View file

@ -34,7 +34,12 @@
[],
"#tfg:venus_veins",
"#tfg:venus_underground_decoration",
[],
[
"tfc:raw_boulder",
"tfc:cobble_boulder",
"tfc:raw_boulder_small_patch",
"tfc:cobble_boulder_small_patch"
],
[],
"#tfg:venus_top_layer_modification"
],

View file

@ -28,13 +28,19 @@
"tfc:erosion"
],
[],
[],
[
"tfg:venus/terrain/hot_spring_delta"
],
[],
[],
[],
"#tfg:venus_veins",
"#tfg:venus_underground_decoration",
[],
[
"tfc:raw_boulder_small_patch",
"tfc:cobble_boulder_small_patch",
"tfg:venus/surface/geyser_source_patch"
],
[],
"#tfg:venus_top_layer_modification"
],

View file

@ -34,7 +34,12 @@
[],
"#tfg:venus_veins",
"#tfg:venus_underground_decoration",
[],
[
"tfc:raw_boulder",
"tfc:cobble_boulder",
"tfc:raw_boulder_small_patch",
"tfc:cobble_boulder_small_patch"
],
[],
"#tfg:venus_top_layer_modification"
],

View file

@ -28,16 +28,20 @@
"tfc:erosion"
],
[],
"#tfg:venus_beach_terrain_features",
[
"tfg:venus/terrain/stromatolite_disk"
],
[],
[],
[],
"#tfg:venus_veins",
"#tfg:venus_underground_decoration",
[
"tfg:venus/surface/stromatolite_cluster_patch"
],
[
],
"#tfg:venus_beach_surface_features",
"#tfg:venus_top_layer_modification"
],
"has_precipitation": true,

View file

@ -34,7 +34,10 @@
[],
"#tfg:venus_veins",
"#tfg:venus_underground_decoration",
[],
[
"tfc:raw_boulder_small_patch",
"tfc:cobble_boulder_small_patch"
],
[],
"#tfg:venus_top_layer_modification"
],

View file

@ -27,15 +27,29 @@
[
"tfc:erosion"
],
[],
[
"tfg:venus/terrain/lava_spring",
"tfg:venus/terrain/lava_delta",
"tfg:venus/terrain/lava_lake",
"tfg:venus/terrain/lava_fissure",
"tfg:venus/terrain/lava_rivulet",
"tfg:venus/terrain/magma_rivulet"
],
[],
[],
[],
[],
"#tfg:venus_veins",
"#tfg:venus_underground_decoration",
[],
[],
[
"tfc:raw_boulder",
"tfc:cobble_boulder",
"tfc:raw_boulder_small_patch",
"tfc:cobble_boulder_small_patch"
],
[
"tfg:venus/terrain/lava_fill"
],
"#tfg:venus_top_layer_modification"
],
"has_precipitation": true,

View file

@ -1,50 +1,50 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"weight": 30,
"data": {
"Name": "tfg:stromatolite_cluster_medium"
}
},
{
"weight": 50,
"data": {
"Name": "tfg:stromatolite_cluster_small"
}
}
]
}
}
},
"placement": [
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:has_sturdy_face",
"offset": [
0,
-1,
0
],
"direction": "down"
}
}
]
},
"tries": 32,
"xz_spread": 16,
"y_spread": 3
}
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:weighted_state_provider",
"entries": [
{
"weight": 30,
"data": {
"Name": "tfg:stromatolite_cluster_medium"
}
},
{
"weight": 50,
"data": {
"Name": "tfg:stromatolite_cluster_small"
}
}
]
}
}
},
"placement": [
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:has_sturdy_face",
"offset": [
0,
-1,
0
],
"direction": "down"
}
}
]
},
"tries": 32,
"xz_spread": 16,
"y_spread": 3
}
}

View file

@ -1,75 +1,77 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:tree",
"config": {
"decorators": [],
"dirt_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfg:rock/spike/stromatolite"
}
},
"foliage_placer": {
"type": "minecraft:blob_foliage_placer",
"height": 0,
"offset": 0,
"radius": 0
},
"foliage_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfg:rock/raw/stromatolite"
}
},
"force_dirt": false,
"ignore_vines": true,
"minimum_size": {
"type": "minecraft:two_layers_feature_size",
"limit": 1,
"lower_size": 0,
"upper_size": 1
},
"trunk_placer": {
"type": "minecraft:straight_trunk_placer",
"base_height": 1,
"height_rand_a": 4,
"height_rand_b": 0
},
"trunk_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfg:rock/raw/stromatolite",
"Properties": {
"axis": "y"
}
}
}
}
},
"placement": [
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:has_sturdy_face",
"offset": [
0,
-1,
0
],
"direction": "down"
}
}
]
},
"tries": 32,
"xz_spread": 16,
"y_spread": 3
}
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:tree",
"config": {
"decorators": [],
"dirt_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfg:rock/spike/stromatolite"
}
},
"foliage_placer": {
"type": "minecraft:blob_foliage_placer",
"height": 0,
"offset": 0,
"radius": 0
},
"foliage_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfg:rock/raw/stromatolite"
}
},
"force_dirt": false,
"ignore_vines": true,
"minimum_size": {
"type": "minecraft:two_layers_feature_size",
"limit": 1,
"lower_size": 0,
"upper_size": 1
},
"trunk_placer": {
"type": "minecraft:straight_trunk_placer",
"base_height": 1,
"height_rand_a": 4,
"height_rand_b": 0
},
"trunk_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfg:rock/raw/stromatolite",
"Properties": {
"axis": "y"
}
}
}
}
},
"placement": [
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [
0,
-1,
0
],
"blocks": [
"tfg:rock/raw/stromatolite"
]
}
}
]
},
"tries": 32,
"xz_spread": 16,
"y_spread": 1
}
}

View file

@ -1,11 +1,11 @@
{
"type": "minecraft:delta_feature",
"config": {
"contents": {
"Name": "minecraft:lava"
},
"type": "minecraft:delta_feature",
"config": {
"contents": {
"Name": "minecraft:lava"
},
"rim": {
"Name": "create:scoria"
"Name": "tfc:rock/magma/basalt"
},
"rim_size": {
"type": "minecraft:uniform",
@ -21,5 +21,5 @@
"min_inclusive": 4
}
}
}
}
}

View file

@ -0,0 +1,11 @@
{
"type": "tfc:flood_fill_lake",
"config": {
"overfill": true,
"replace_fluids": [
"tfg:sulfur_fumes",
"tfg:geyser_slurry"
],
"state": "minecraft:lava"
}
}

View file

@ -0,0 +1,9 @@
{
"type": "tfc:fissure",
"config": {
"wall_state": "beneath:crackrack",
"fluid_state": "minecraft:lava",
"count": 3,
"radius": 6
}
}

View file

@ -0,0 +1,20 @@
{
"type": "minecraft:lake",
"config": {
"barrier": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:rock/hardened/basalt"
}
},
"fluid": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:lava",
"Properties": {
"level": "0"
}
}
}
}
}

View file

@ -0,0 +1,6 @@
{
"type": "tfc:rivulet",
"config": {
"state": "minecraft:lava"
}
}

View file

@ -0,0 +1,88 @@
{
"type": "tfc:hot_spring",
"config": {
"wall_state": "beneath:crackrack",
"fluid_state": "minecraft:lava",
"radius": 16,
"decoration": {
"blocks": [
{
"replace": [
"tfc:rock/raw/rhyolite"
],
"with": [
{
"block": "tfc:rock/magma/rhyolite"
}
]
},
{
"replace": [
"tfc:rock/raw/basalt",
"ad_astra:moon_deepslate"
],
"with": [
{
"block": "tfc:rock/magma/basalt"
}
]
},
{
"replace": [
"tfc:rock/raw/andesite"
],
"with": [
{
"block": "tfc:rock/magma/andesite"
}
]
},
{
"replace": [
"tfc:rock/raw/dacite"
],
"with": [
{
"block": "tfc:rock/magma/dacite"
}
]
},
{
"replace": [
"tfc:rock/raw/granite",
"gtceu:red_granite"
],
"with": [
{
"block": "tfc:rock/magma/granite"
}
]
},
{
"replace": [
"tfc:rock/raw/diorite"
],
"with": [
{
"block": "tfc:rock/magma/diorite"
}
]
},
{
"replace": [
"tfc:rock/raw/gabbro",
"minecraft:deepslate"
],
"with": [
{
"block": "tfc:rock/magma/gabbro"
}
]
}
],
"radius": 8,
"count": 32,
"rarity": 1
}
}
}

View file

@ -0,0 +1,6 @@
{
"type": "tfc:rivulet",
"config": {
"state": "tfc:rock/magma/basalt"
}
}

View file

@ -0,0 +1,10 @@
{
"amplitudes": [
1,
1,
0,
1,
1
],
"firstOctave": -7
}

View file

@ -0,0 +1,9 @@
{
"amplitudes": [
1,
1,
1,
1
],
"firstOctave": -6
}

File diff suppressed because it is too large Load diff

View file

@ -1,41 +0,0 @@
{
"feature": "tfg:venus/surface/stromatolite_tower",
"placement": [
{
"type": "minecraft:count",
"count": 80
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:height_range",
"height": {
"type": "minecraft:uniform",
"max_inclusive": {
"absolute": 380
},
"min_inclusive": {
"above_bottom": 123
}
}
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [
0,
-1,
0
],
"blocks": [
"tfg:rock/raw/stromatolite"
]
}
},
{
"type": "minecraft:biome"
}
]
}

View file

@ -1,31 +1,19 @@
{
"feature": "tfg:venus/terrain/hot_spring_delta",
"placement": [
"placement": [
{
"type": "minecraft:count",
"count": 6
},
{
"type": "minecraft:height_range",
"height": {
"type": "minecraft:uniform",
"max_inclusive": {
"absolute": 200
},
"min_inclusive": {
"above_bottom": 54
}
}
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:biome"
}
"type": "minecraft:biome"
}
]
}

View file

@ -1,37 +1,21 @@
{
"feature": "tfg:venus/terrain/lava_delta",
"placement": [
{
"type": "minecraft:noise_based_count",
"noise_to_count_ratio": 1,
"noise_factor": 1,
"noise_offset": 3
},
{
"type": "minecraft:rarity_filter",
"chance": 3
},
{
"type": "minecraft:height_range",
"height": {
"type": "minecraft:uniform",
"max_inclusive": {
"absolute": 200
},
"min_inclusive": {
"above_bottom": 54
}
}
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:biome"
}
]
"feature": "tfg:venus/terrain/lava_delta",
"placement": [
{
"type": "minecraft:noise_based_count",
"noise_to_count_ratio": 6,
"noise_factor": 2,
"noise_offset": 0
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:biome"
}
]
}

View file

@ -0,0 +1,16 @@
{
"feature": "tfg:venus/terrain/lava_fill",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 1
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE_WG"
},
{
"type": "minecraft:biome"
}
]
}

View file

@ -0,0 +1,19 @@
{
"feature": "tfg:venus/terrain/lava_fissure",
"placement": [
{
"type": "minecraft:count",
"count": 2
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:biome"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE_WG"
}
]
}

View file

@ -0,0 +1,19 @@
{
"feature": "tfg:venus/terrain/lava_lake",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 2
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE_WG"
},
{
"type": "minecraft:biome"
}
]
}

View file

@ -0,0 +1,15 @@
{
"feature": "tfg:venus/terrain/lava_rivulet",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 1
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:biome"
}
]
}

View file

@ -0,0 +1,12 @@
{
"feature": "tfg:venus/terrain/lava_spring",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 8
},
{
"type": "minecraft:biome"
}
]
}

View file

@ -0,0 +1,15 @@
{
"feature": "tfg:venus/terrain/magma_rivulet",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 1
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:biome"
}
]
}

View file

@ -1,31 +1,31 @@
{
"feature": "tfg:venus/terrain/stromatolite_disk",
"placement": [
"feature": {
"type": "tfc:if_then",
"config": {
"if": {
"feature": "tfg:venus/terrain/stromatolite_disk",
"placement": []
},
"then": {
"feature": "tfg:venus/surface/stromatolite_tower",
"placement": []
}
}
},
"placement": [
{
"type": "minecraft:count",
"count": 1
},
{
"type": "minecraft:height_range",
"height": {
"type": "minecraft:uniform",
"max_inclusive": {
"absolute": 200
},
"min_inclusive": {
"above_bottom": 54
}
}
"type": "minecraft:in_square"
},
{
"type": "minecraft:biome"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:biome"
}
"heightmap": "WORLD_SURFACE"
}
]
}

View file

@ -725,15 +725,6 @@ const registerAdAstraPlacedFeatures = (event) => {
//#endregion
//#region Venus
event.add('tfg:venus_beach_surface_features', 'tfg:venus/surface/geyser_source_patch')
event.add('tfg:venus_beach_surface_features', 'tfg:venus/surface/stromatolite_cluster_patch')
event.add('tfg:venus_beach_surface_features', 'tfg:venus/surface/stromatolite_tower')
event.add('tfg:venus_beach_terrain_features', 'tfg:venus/terrain/hot_spring_delta')
//event.add('tfg:venus_beach_terrain_features', 'tfg:venus/terrain/lava_delta')
event.add('tfg:venus_beach_terrain_features', 'tfg:venus/terrain/stromatolite_disk')
//event.add('tfg:venus_fractured_lands_terrain_features', 'tfg:venus/terrain/lakes')
// Underground decoration
event.add("tfg:venus_underground_decoration", "tfg:glow_lichen")