added 3 more mars trees + tfc-style saplings for all 6

This commit is contained in:
Pyritie 2025-08-15 02:14:07 +01:00
parent 90ce71d94a
commit ce2a38285c
47 changed files with 798 additions and 286 deletions

View file

@ -46,6 +46,7 @@
"#tfg:mars_veins",
[],
[
"tfg:mars_forest",
"tfc:raw_boulder",
"tfc:cobble_boulder",
"tfc:raw_boulder_small_patch",

View file

@ -44,6 +44,7 @@
"#tfg:mars_veins",
[],
[
"tfg:mars_forest",
"tfg:mars/semiheavy_ammoniacal_water"
],
"#tfg:mars_amber_vegetal_decoration",

View file

@ -43,6 +43,7 @@
"#tfg:mars_veins",
[],
[
"tfg:mars_forest",
"tfc:raw_boulder",
"tfc:cobble_boulder",
"tfc:raw_boulder_small_patch",

View file

@ -46,6 +46,7 @@
"#tfg:mars_veins",
[],
[
"tfg:mars_forest",
"tfc:raw_boulder",
"tfc:cobble_boulder",
"tfc:raw_boulder_small_patch",

View file

@ -46,6 +46,7 @@
"#tfg:mars_veins",
[],
[
"tfg:mars_forest",
"tfc:raw_boulder",
"tfc:cobble_boulder",
"tfc:raw_boulder_small_patch",

View file

@ -44,7 +44,8 @@
"#tfg:mars_veins",
[],
[
"tfg:mars/semiheavy_ammoniacal_water"
"tfg:mars_forest",
"tfg:mars/semiheavy_ammoniacal_water"
],
"#tfg:mars_rusticus_vegetal_decoration",
"#tfg:mars_top_layer_modification"

View file

@ -46,6 +46,7 @@
"#tfg:mars_veins",
[],
[
"tfg:mars_forest",
"tfc:raw_boulder",
"tfc:cobble_boulder",
"tfc:raw_boulder_small_patch",

View file

@ -44,6 +44,7 @@
"#tfg:mars_veins",
[],
[
"tfg:mars_forest",
"tfg:mars/semiheavy_ammoniacal_water"
],
"#tfg:mars_sangnum_vegetal_decoration",

View file

@ -1,24 +0,0 @@
{
"type": "minecraft:huge_fungus",
"config": {
"decor_state": {
"Name": "minecraft:shroomlight"
},
"hat_state": {
"Name": "ad_astra:aeronos_cap"
},
"planted": false,
"replaceable_blocks": {
"type": "minecraft:solid"
},
"stem_state": {
"Name": "ad_astra:aeronos_stem",
"Properties": {
"axis": "y"
}
},
"valid_base_block": {
"Name": "tfc:rock/gravel/gabbro"
}
}
}

View file

@ -1,40 +0,0 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:aeronos_mushroom"
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
},
{
"type": "minecraft:matching_block_tag",
"offset": [ 0, -1, 0 ],
"tag": "tfg:mars_soil"
}
]
}
}
]
},
"tries": 48,
"xz_spread": 10,
"y_spread": 3
}
}

View file

@ -1,40 +0,0 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_mushroom"
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:all_of",
"predicates": [
{
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
},
{
"type": "minecraft:matching_block_tag",
"offset": [ 0, -1, 0 ],
"tag": "tfg:mars_soil"
}
]
}
}
]
},
"tries": 64,
"xz_spread": 16,
"y_spread": 3
}
}

View file

@ -0,0 +1,99 @@
{
"type": "minecraft:tree",
"config": {
"decorators": [],
"dirt_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:aeronos_stem"
}
},
"foliage_placer": {
"type": "minecraft:blob_foliage_placer",
"offset": 4,
"height": 6,
"radius": 4
},
"foliage_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:aeronos_cap"
}
},
"force_dirt": false,
"ignore_vines": true,
"minimum_size": {
"type": "minecraft:two_layers_feature_size",
"limit": 1,
"lower_size": 0,
"upper_size": 0
},
"trunk_placer": {
"type": "minecraft:cherry_trunk_placer",
"base_height": 8,
"height_rand_a": 2,
"height_rand_b": 8,
"branch_count": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
},
"branch_horizontal_length": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 4,
"max_inclusive": 8
}
},
"branch_start_offset_from_top": {
"min_inclusive": -8,
"max_inclusive": -3
},
"branch_end_offset_from_top": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
}
},
"trunk_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:aeronos_stem"
}
},
"root_placer": {
"type": "minecraft:mangrove_root_placer",
"trunk_offset_y": 1,
"mangrove_root_placement": {
"max_root_width": 1,
"max_root_length": 2,
"random_skew_chance": 0.3,
"can_grow_through": "#minecraft:mangrove_logs_can_grow_through",
"muddy_roots_in": [
"tfg:grass/mars_dirt",
"tfg:grass/amber_mycelium",
"tfg:grass/rusticus_mycelium",
"tfg:grass/sangnum_mycelium",
"ad_astra:mars_sand",
"ad_astra:venus_sand"
],
"muddy_roots_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:aeronos_stem"
}
}
},
"root_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:aeronos_stem"
}
}
}
}
}

View file

@ -0,0 +1,96 @@
{
"type": "minecraft:tree",
"config": {
"decorators": [],
"dirt_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:aeronos_stem"
}
},
"foliage_placer": {
"type": "minecraft:blob_foliage_placer",
"height": 0,
"offset": 0,
"radius": 0
},
"foliage_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:air"
}
},
"force_dirt": false,
"ignore_vines": true,
"minimum_size": {
"type": "minecraft:two_layers_feature_size",
"limit": 1,
"lower_size": 0,
"upper_size": 0
},
"trunk_placer": {
"type": "minecraft:cherry_trunk_placer",
"base_height": 8,
"height_rand_a": 2,
"height_rand_b": 8,
"branch_count": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
},
"branch_horizontal_length": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 4,
"max_inclusive": 8
}
},
"branch_start_offset_from_top": {
"min_inclusive": -8,
"max_inclusive": -3
},
"branch_end_offset_from_top": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
}
},
"trunk_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:aeronos_stem"
}
},
"root_placer": {
"type": "minecraft:mangrove_root_placer",
"trunk_offset_y": 1,
"mangrove_root_placement": {
"max_root_width": 1,
"max_root_length": 2,
"random_skew_chance": 0.3,
"can_grow_through": "#minecraft:mangrove_logs_can_grow_through",
"muddy_roots_in": [
"tfg:grass/mars_dirt",
"tfg:grass/amber_mycelium",
"tfg:grass/rusticus_mycelium",
"tfg:grass/sangnum_mycelium",
"ad_astra:mars_sand",
"ad_astra:venus_sand"
],
"muddy_roots_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:aeronos_stem"
}
}
},
"root_provider": {
"Name": "ad_astra:aeronos_stem"
}
}
}
}

View file

@ -0,0 +1,93 @@
{
"type": "minecraft:tree",
"config": {
"decorators": [],
"dirt_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:aeronos_stem"
}
},
"foliage_placer": {
"type": "minecraft:blob_foliage_placer",
"offset": 6,
"height": 8,
"radius": 6
},
"foliage_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:aeronos_cap"
}
},
"force_dirt": false,
"ignore_vines": true,
"minimum_size": {
"type": "minecraft:two_layers_feature_size",
"limit": 1,
"lower_size": 0,
"upper_size": 0
},
"trunk_placer": {
"type": "minecraft:cherry_trunk_placer",
"base_height": 8,
"height_rand_a": 2,
"height_rand_b": 8,
"branch_count": 3,
"branch_horizontal_length": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 12,
"max_inclusive": 16
}
},
"branch_start_offset_from_top": {
"min_inclusive": -8,
"max_inclusive": -3
},
"branch_end_offset_from_top": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
}
},
"trunk_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:aeronos_stem"
}
},
"root_placer": {
"type": "minecraft:mangrove_root_placer",
"trunk_offset_y": 3,
"mangrove_root_placement": {
"max_root_width": 2,
"max_root_length": 3,
"random_skew_chance": 0.3,
"can_grow_through": "#minecraft:mangrove_logs_can_grow_through",
"muddy_roots_in": [
"tfg:grass/mars_dirt",
"tfg:grass/amber_mycelium",
"tfg:grass/rusticus_mycelium",
"tfg:grass/sangnum_mycelium",
"ad_astra:mars_sand",
"ad_astra:venus_sand"
],
"muddy_roots_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:aeronos_stem"
}
}
},
"root_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:aeronos_stem"
}
}
}
}
}

View file

@ -5,40 +5,42 @@
"dirt_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_stem"
"Name": "tfg:mars_dirt"
}
},
"foliage_placer": {
"type": "minecraft:acacia_foliage_placer",
"type": "minecraft:blob_foliage_placer",
"height": 0,
"offset": 0,
"radius": 2
"radius": 0
},
"foliage_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_cap"
"Name": "minecraft:air"
}
},
"force_dirt": false,
"ignore_vines": true,
"minimum_size": {
"type": "minecraft:two_layers_feature_size",
"limit": 1,
"limit": 0,
"lower_size": 0,
"upper_size": 2
"upper_size": 0
},
"trunk_placer": {
"type": "minecraft:forking_trunk_placer",
"base_height": 5,
"height_rand_a": 2,
"type": "minecraft:straight_trunk_placer",
"base_height": 7,
"height_rand_a": 4,
"height_rand_b": 2
},
"trunk_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_stem",
"Name": "minecraft:mushroom_stem",
"Properties": {
"axis": "y"
"down": "false",
"up": "false"
}
}
}

View file

@ -0,0 +1,79 @@
{
"type": "minecraft:tree",
"config": {
"decorators": [],
"dirt_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_stem"
}
},
"foliage_placer": {
"type": "minecraft:acacia_foliage_placer",
"offset": 1,
"radius": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 3,
"max_inclusive": 5
}
}
},
"foliage_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_cap"
}
},
"force_dirt": false,
"ignore_vines": true,
"minimum_size": {
"type": "minecraft:two_layers_feature_size",
"limit": 1,
"lower_size": 0,
"upper_size": 0
},
"trunk_placer": {
"type": "minecraft:forking_trunk_placer",
"base_height": 5,
"height_rand_a": 2,
"height_rand_b": 5
},
"trunk_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_stem"
}
},
"root_placer": {
"type": "minecraft:mangrove_root_placer",
"trunk_offset_y": 4,
"mangrove_root_placement": {
"max_root_width": 8,
"max_root_length": 8,
"random_skew_chance": 0.2,
"can_grow_through": "#minecraft:mangrove_logs_can_grow_through",
"muddy_roots_in": [
"tfg:grass/mars_dirt",
"tfg:grass/amber_mycelium",
"tfg:grass/rusticus_mycelium",
"tfg:grass/sangnum_mycelium",
"ad_astra:mars_sand",
"ad_astra:venus_sand"
],
"muddy_roots_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_stem"
}
}
},
"root_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_stem"
}
}
}
}
}

View file

@ -0,0 +1,73 @@
{
"type": "minecraft:tree",
"config": {
"decorators": [],
"dirt_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_stem"
}
},
"foliage_placer": {
"type": "minecraft:acacia_foliage_placer",
"offset": 0,
"radius": 0
},
"foliage_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:air"
}
},
"force_dirt": false,
"ignore_vines": true,
"minimum_size": {
"type": "minecraft:two_layers_feature_size",
"limit": 1,
"lower_size": 0,
"upper_size": 0
},
"trunk_placer": {
"type": "minecraft:forking_trunk_placer",
"base_height": 5,
"height_rand_a": 2,
"height_rand_b": 5
},
"trunk_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_stem"
}
},
"root_placer": {
"type": "minecraft:mangrove_root_placer",
"trunk_offset_y": 4,
"mangrove_root_placement": {
"max_root_width": 6,
"max_root_length": 6,
"random_skew_chance": 0.8,
"can_grow_through": "#minecraft:mangrove_logs_can_grow_through",
"muddy_roots_in": [
"tfg:grass/mars_dirt",
"tfg:grass/amber_mycelium",
"tfg:grass/rusticus_mycelium",
"tfg:grass/sangnum_mycelium",
"ad_astra:mars_sand",
"ad_astra:venus_sand"
],
"muddy_roots_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_stem"
}
}
},
"root_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_stem"
}
}
}
}
}

View file

@ -0,0 +1,95 @@
{
"type": "minecraft:tree",
"config": {
"decorators": [],
"dirt_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_stem"
}
},
"foliage_placer": {
"type": "minecraft:acacia_foliage_placer",
"offset": 1,
"radius": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 5,
"max_inclusive": 7
}
}
},
"foliage_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_cap"
}
},
"force_dirt": false,
"ignore_vines": true,
"minimum_size": {
"type": "minecraft:two_layers_feature_size",
"limit": 1,
"lower_size": 0,
"upper_size": 0
},
"trunk_placer": {
"type": "minecraft:upwards_branching_trunk_placer",
"base_height": 2,
"height_rand_a": 2,
"height_rand_b": 8,
"can_grow_through": "#minecraft:mangrove_logs_can_grow_through",
"extra_branch_steps": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 3,
"max_inclusive": 5
}
},
"extra_branch_length": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 4,
"max_inclusive": 12
}
},
"place_branch_per_log_probability": 0.25
},
"trunk_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_stem"
}
},
"root_placer": {
"type": "minecraft:mangrove_root_placer",
"trunk_offset_y": 7,
"mangrove_root_placement": {
"max_root_width": 12,
"max_root_length": 12,
"random_skew_chance": 0.8,
"can_grow_through": "#minecraft:mangrove_logs_can_grow_through",
"muddy_roots_in": [
"tfg:grass/mars_dirt",
"tfg:grass/amber_mycelium",
"tfg:grass/rusticus_mycelium",
"tfg:grass/sangnum_mycelium",
"ad_astra:mars_sand",
"ad_astra:venus_sand"
],
"muddy_roots_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_stem"
}
}
},
"root_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "ad_astra:strophar_stem"
}
}
}
}
}

View file

@ -1,23 +0,0 @@
{
"feature": "tfg:mars/surface/aeronos_huge",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 3
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "MOTION_BLOCKING"
},
{
"type": "minecraft:biome"
},
{
"type": "tfc:climate",
"min_forest": "normal"
}
]
}

View file

@ -1,23 +0,0 @@
{
"feature": "tfg:mars/surface/aeronos_patch",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 8
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "MOTION_BLOCKING"
},
{
"type": "minecraft:biome"
},
{
"type": "tfc:climate",
"min_forest": "sparse"
}
]
}

View file

@ -3,7 +3,7 @@
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 2
"chance": 1
},
{
"type": "minecraft:in_square"
@ -14,6 +14,13 @@
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE"
},
{
"type": "tfc:near_fluid",
"radius": 6,
"fluids": [
"tfg:semiheavy_ammoniacal_water"
]
}
]
}

View file

@ -1,23 +0,0 @@
{
"feature": "tfg:mars/surface/strophar_huge",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 3
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "MOTION_BLOCKING"
},
{
"type": "minecraft:biome"
},
{
"type": "tfc:climate",
"min_forest": "normal"
}
]
}

View file

@ -1,23 +0,0 @@
{
"feature": "tfg:mars/surface/strophar_patch",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 5
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "MOTION_BLOCKING"
},
{
"type": "minecraft:biome"
},
{
"type": "tfc:climate",
"min_forest": "sparse"
}
]
}

View file

@ -0,0 +1,4 @@
{
"feature": "tfg:mars/tree/aeronos",
"placement": []
}

View file

@ -0,0 +1,4 @@
{
"feature": "tfg:mars/tree/aeronos_dead",
"placement": []
}

View file

@ -0,0 +1,4 @@
{
"feature": "tfg:mars/tree/aeronos_old_growth",
"placement": []
}

View file

@ -0,0 +1,4 @@
{
"feature": "tfg:mars/tree/alphacene_dead",
"placement": []
}

View file

@ -0,0 +1,4 @@
{
"feature": "tfg:mars/tree/strophar",
"placement": []
}

View file

@ -0,0 +1,4 @@
{
"feature": "tfg:mars/tree/strophar_dead",
"placement": []
}

View file

@ -0,0 +1,4 @@
{
"feature": "tfg:mars/tree/strophar_old_growth",
"placement": []
}