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_veins",
"#tfg:venus_underground_decoration", "#tfg:venus_underground_decoration",
[], [
"tfc:raw_boulder_small_patch",
"tfc:cobble_boulder_small_patch"
],
[], [],
"#tfg:venus_top_layer_modification" "#tfg:venus_top_layer_modification"
], ],

View file

@ -20,14 +20,15 @@
"tfc:erosion" "tfc:erosion"
], ],
[], [],
"#tfg:venus_fractured_lands_terrain_features", [],
[], [],
[], [],
[], [],
"#tfg:venus_veins", "#tfg:venus_veins",
"#tfg:venus_underground_decoration", "#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_veins",
"#tfg:venus_underground_decoration", "#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" "#tfg:venus_top_layer_modification"
], ],

View file

@ -28,13 +28,19 @@
"tfc:erosion" "tfc:erosion"
], ],
[], [],
[], [
"tfg:venus/terrain/hot_spring_delta"
],
[], [],
[], [],
[], [],
"#tfg:venus_veins", "#tfg:venus_veins",
"#tfg:venus_underground_decoration", "#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" "#tfg:venus_top_layer_modification"
], ],

View file

@ -34,7 +34,12 @@
[], [],
"#tfg:venus_veins", "#tfg:venus_veins",
"#tfg:venus_underground_decoration", "#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" "#tfg:venus_top_layer_modification"
], ],

View file

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

View file

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

View file

@ -27,15 +27,29 @@
[ [
"tfc:erosion" "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_veins",
"#tfg:venus_underground_decoration", "#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" "#tfg:venus_top_layer_modification"
], ],
"has_precipitation": true, "has_precipitation": true,

View file

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

View file

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

View file

@ -1,11 +1,11 @@
{ {
"type": "minecraft:delta_feature", "type": "minecraft:delta_feature",
"config": { "config": {
"contents": { "contents": {
"Name": "minecraft:lava" "Name": "minecraft:lava"
}, },
"rim": { "rim": {
"Name": "create:scoria" "Name": "tfc:rock/magma/basalt"
}, },
"rim_size": { "rim_size": {
"type": "minecraft:uniform", "type": "minecraft:uniform",
@ -21,5 +21,5 @@
"min_inclusive": 4 "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", "feature": "tfg:venus/terrain/hot_spring_delta",
"placement": [ "placement": [
{ {
"type": "minecraft:count", "type": "minecraft:count",
"count": 6 "count": 6
}, },
{ {
"type": "minecraft:height_range", "type": "minecraft:in_square"
"height": {
"type": "minecraft:uniform",
"max_inclusive": {
"absolute": 200
},
"min_inclusive": {
"above_bottom": 54
}
}
}, },
{ {
"type": "minecraft:heightmap", "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", "feature": "tfg:venus/terrain/lava_delta",
"placement": [ "placement": [
{ {
"type": "minecraft:noise_based_count", "type": "minecraft:noise_based_count",
"noise_to_count_ratio": 1, "noise_to_count_ratio": 6,
"noise_factor": 1, "noise_factor": 2,
"noise_offset": 3 "noise_offset": 0
}, },
{ {
"type": "minecraft:rarity_filter", "type": "minecraft:in_square"
"chance": 3 },
}, {
{ "type": "minecraft:heightmap",
"type": "minecraft:height_range", "heightmap": "WORLD_SURFACE"
"height": { },
"type": "minecraft:uniform", {
"max_inclusive": { "type": "minecraft:biome"
"absolute": 200 }
}, ]
"min_inclusive": {
"above_bottom": 54
}
}
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "minecraft:in_square"
},
{
"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", "feature": {
"placement": [ "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", "type": "minecraft:count",
"count": 1 "count": 1
}, },
{ {
"type": "minecraft:height_range", "type": "minecraft:in_square"
"height": { },
"type": "minecraft:uniform", {
"max_inclusive": { "type": "minecraft:biome"
"absolute": 200
},
"min_inclusive": {
"above_bottom": 54
}
}
}, },
{ {
"type": "minecraft:heightmap", "type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE" "heightmap": "WORLD_SURFACE"
}, }
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:biome"
}
] ]
} }

View file

@ -725,15 +725,6 @@ const registerAdAstraPlacedFeatures = (event) => {
//#endregion //#endregion
//#region Venus //#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 // Underground decoration
event.add("tfg:venus_underground_decoration", "tfg:glow_lichen") event.add("tfg:venus_underground_decoration", "tfg:glow_lichen")