Alpha Release: 0.9.0 (#849)

Signed-off-by: Pyritie <pyritie@gmail.com>
Signed-off-by: TomPlop <tomdidome@gmail.com>
Co-authored-by: Xikaro <os.valerievich@ya.ru>
Co-authored-by: Nebby <78170922+Nebby1999@users.noreply.github.com>
Co-authored-by: Redeix <brayden.j.m.ford@gmail.com>
Co-authored-by: TomPlop <tomdidome@gmail.com>
Co-authored-by: aidie8 <aidenvanzuilen@gmail.com>
Co-authored-by: Xikaro <55663835+Xikaro@users.noreply.github.com>
Co-authored-by: Zleub <debray.arnaud@gmail.com>
This commit is contained in:
Pyritie 2025-04-15 19:27:17 +01:00 committed by GitHub
parent d344316e5a
commit ec2e3cd3c4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2193 changed files with 104602 additions and 53195 deletions

View file

@ -0,0 +1,50 @@
{
"type": "minecraft:vegetation_patch",
"config": {
"depth": 1,
"extra_bottom_block_chance": 0,
"extra_edge_column_chance": 0.7,
"ground_state": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:blackstone"
}
},
"replaceable": "#minecraft:moss_replaceable",
"surface": "floor",
"vegetation_chance": 0.9,
"vegetation_feature": {
"feature": {
"config": {
"to_place": {
"type": "minecraft:randomized_int_state_provider",
"property": "layers",
"values": {
"type": "minecraft:biased_to_bottom",
"value": {
"min_inclusive": 1,
"max_inclusive": 7
}
},
"source": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfg:ash_pile"
}
}
}
},
"type": "minecraft:simple_block"
},
"placement": []
},
"vertical_range": 1,
"xz_radius": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 3,
"min_inclusive": 1
}
}
}
}

View file

@ -0,0 +1,59 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:randomized_int_state_provider",
"property": "layers",
"values": {
"type": "minecraft:biased_to_bottom",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
},
"source": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfg:ash_pile"
}
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [
0,
-1,
0
],
"blocks": [
"minecraft:deepslate",
"tfg:rock/hardened_deepslate",
"minecraft:blackstone",
"tfg:rock/hardened_blackstone",
"minecraft:magma_block"
]
}
}
]
},
"tries": 32,
"xz_spread": 8,
"y_spread": 2
}
}

View file

@ -0,0 +1,47 @@
{
"type": "minecraft:simple_random_selector",
"config": {
"features": [
{
"feature": "beneath:button_patch",
"placement": []
},
{
"feature": "beneath:chantrelle_patch",
"placement": []
},
{
"feature": "beneath:death_cap_patch",
"placement": []
},
{
"feature": "beneath:destroying_angels_patch",
"placement": []
},
{
"feature": "beneath:fools_funnel_patch",
"placement": []
},
{
"feature": "beneath:oyster_patch",
"placement": []
},
{
"feature": "beneath:parasol_patch",
"placement": []
},
{
"feature": "beneath:portobello_patch",
"placement": []
},
{
"feature": "beneath:shittake_patch",
"placement": []
},
{
"feature": "beneath:sulfur_tuft_patch",
"placement": []
}
]
}
}

View file

@ -0,0 +1,46 @@
{
"type": "minecraft:tree",
"config": {
"decorators": [],
"dirt_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:mushroom_stem"
}
},
"foliage_placer": {
"type": "minecraft:acacia_foliage_placer",
"offset": 0,
"radius": 3
},
"foliage_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:brown_mushroom_block"
}
},
"force_dirt": false,
"ignore_vines": true,
"minimum_size": {
"type": "minecraft:two_layers_feature_size",
"limit": 1,
"lower_size": 0,
"upper_size": 2
},
"trunk_placer": {
"type": "minecraft:forking_trunk_placer",
"base_height": 3,
"height_rand_a": 7,
"height_rand_b": 1
},
"trunk_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:mushroom_stem",
"Properties": {
"axis": "y"
}
}
}
}
}

View file

@ -0,0 +1,13 @@
{
"type": "minecraft:random_boolean_selector",
"config": {
"feature_false": {
"feature": "tfg:nether/surface/big_red_mushroom",
"placement": []
},
"feature_true": {
"feature": "tfg:nether/surface/big_brown_mushroom",
"placement": []
}
}
}

View file

@ -0,0 +1,47 @@
{
"type": "minecraft:tree",
"config": {
"decorators": [],
"dirt_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:mushroom_stem"
}
},
"foliage_placer": {
"type": "minecraft:blob_foliage_placer",
"height": 3,
"offset": 0,
"radius": 3
},
"foliage_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:red_mushroom_block"
}
},
"force_dirt": false,
"ignore_vines": false,
"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": 4,
"height_rand_a": 10,
"height_rand_b": 0
},
"trunk_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:mushroom_stem",
"Properties": {
"axis": "y"
}
}
}
}
}

View file

@ -0,0 +1,30 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:groundcover/bone"
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
},
"tries": 48,
"xz_spread": 12,
"y_spread": 2
}
}

View file

@ -0,0 +1,57 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:randomized_int_state_provider",
"property": "layers",
"values": {
"type": "minecraft:biased_to_bottom",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
},
"source": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:charcoal_pile"
}
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
},
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"offset": [
0,
-1,
0
],
"blocks": [
"minecraft:deepslate",
"minecraft:blackstone",
"minecraft:magma_block"
]
}
}
]
},
"tries": 32,
"xz_spread": 8,
"y_spread": 2
}
}

View file

@ -0,0 +1,82 @@
{
"type": "minecraft:tree",
"config": {
"decorators": [],
"dirt_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:blackstone"
}
},
"foliage_placer": {
"type": "minecraft:bush_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": 2
},
"trunk_placer": {
"type": "minecraft:cherry_trunk_placer",
"base_height": 7,
"branch_count": {
"type": "minecraft:weighted_list",
"distribution": [
{
"data": 1,
"weight": 2
},
{
"data": 2,
"weight": 1
},
{
"data": 3,
"weight": 3
}
]
},
"branch_end_offset_from_top": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 0,
"min_inclusive": -1
}
},
"branch_horizontal_length": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 4,
"min_inclusive": 2
}
},
"branch_start_offset_from_top": {
"max_inclusive": -3,
"min_inclusive": -4
},
"height_rand_a": 1,
"height_rand_b": 0
},
"trunk_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfg:charred_log",
"Properties": {
"axis": "y"
}
}
}
}
}

View file

@ -0,0 +1,11 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:cobweb"
}
}
}
}

View file

@ -0,0 +1,30 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:plant/dead_bush"
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
},
"tries": 64,
"xz_spread": 16,
"y_spread": 2
}
}

View file

@ -0,0 +1,47 @@
{
"type": "minecraft:tree",
"config": {
"decorators": [],
"dirt_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:mushroom_stem"
}
},
"foliage_placer": {
"type": "minecraft:blob_foliage_placer",
"height": 0,
"offset": 0,
"radius": 2
},
"foliage_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:shroomlight"
}
},
"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": "minecraft:mushroom_stem",
"Properties": {
"axis": "y"
}
}
}
}
}

View file

@ -0,0 +1,30 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:plant/green_algae"
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
},
"tries": 96,
"xz_spread": 6,
"y_spread": 1
}
}

View file

@ -0,0 +1,30 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:groundcover/guano"
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
},
"tries": 96,
"xz_spread": 6,
"y_spread": 2
}
}

View file

@ -0,0 +1,30 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:groundcover/humus"
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
},
"tries": 96,
"xz_spread": 5,
"y_spread": 2
}
}

View file

@ -0,0 +1,22 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:randomized_int_state_provider",
"property": "count",
"values": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
},
"source": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:rock/loose/basalt"
}
}
}
}
}

View file

@ -0,0 +1,22 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:randomized_int_state_provider",
"property": "count",
"values": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
},
"source": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfg:loose/deepslate"
}
}
}
}
}

View file

@ -0,0 +1,22 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:randomized_int_state_provider",
"property": "count",
"values": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
},
"source": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:rock/loose/diorite"
}
}
}
}
}

View file

@ -0,0 +1,22 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:randomized_int_state_provider",
"property": "count",
"values": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
},
"source": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfg:loose/dripstone"
}
}
}
}
}

View file

@ -0,0 +1,22 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:randomized_int_state_provider",
"property": "count",
"values": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
},
"source": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:rock/loose/gabbro"
}
}
}
}
}

View file

@ -0,0 +1,22 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:randomized_int_state_provider",
"property": "count",
"values": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
},
"source": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:rock/loose/gneiss"
}
}
}
}
}

View file

@ -0,0 +1,22 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:randomized_int_state_provider",
"property": "count",
"values": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
},
"source": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:rock/loose/granite"
}
}
}
}
}

View file

@ -0,0 +1,22 @@
{
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:randomized_int_state_provider",
"property": "count",
"values": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 1,
"max_inclusive": 3
}
},
"source": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:rock/loose/schist"
}
}
}
}
}

View file

@ -0,0 +1,118 @@
{
"type": "minecraft:tree",
"config": {
"decorators": [],
"dirt_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:dirt/silt"
}
},
"foliage_placer": {
"type": "minecraft:random_spread_foliage_placer",
"foliage_height": 2,
"leaf_placement_attempts": 70,
"offset": 0,
"radius": 3
},
"foliage_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:wood/leaves/mangrove",
"Properties": {
"distance": "7",
"persistent": "false",
"waterlogged": "false"
}
}
},
"force_dirt": false,
"ignore_vines": true,
"minimum_size": {
"type": "minecraft:two_layers_feature_size",
"limit": 2,
"lower_size": 0,
"upper_size": 2
},
"root_placer": {
"type": "minecraft:mangrove_root_placer",
"above_root_placement": {
"above_root_placement_chance": 0.3,
"above_root_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:moss_carpet"
}
}
},
"mangrove_root_placement": {
"can_grow_through": "#minecraft:moss_replaceable",
"max_root_length": 15,
"max_root_width": 8,
"muddy_roots_in": [
"minecraft:clay",
"minecraft:moss_block",
"minecraft:deepslate",
"tfg:rock/hardened_deepslate"
],
"muddy_roots_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:muddy_roots/silt",
"Properties": {
"axis": "y"
}
}
},
"random_skew_chance": 0.2
},
"root_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:mangrove_roots",
"Properties": {
"waterlogged": "false"
}
}
},
"trunk_offset_y": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 3,
"min_inclusive": 1
}
}
},
"trunk_placer": {
"type": "minecraft:upwards_branching_trunk_placer",
"base_height": 2,
"can_grow_through": "#minecraft:mangrove_logs_can_grow_through",
"extra_branch_length": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 2,
"min_inclusive": 0
}
},
"extra_branch_steps": {
"type": "minecraft:uniform",
"value": {
"max_inclusive": 5,
"min_inclusive": 2
}
},
"height_rand_a": 2,
"height_rand_b": 5,
"place_branch_per_log_probability": 0.5
},
"trunk_provider": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:wood/wood/mangrove",
"Properties": {
"axis": "y"
}
}
}
}
}

View file

@ -0,0 +1,30 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:plant/moss"
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
},
"tries": 32,
"xz_spread": 4,
"y_spread": 3
}
}

View file

@ -0,0 +1,30 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:plant/moss"
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
},
"tries": 16,
"xz_spread": 8,
"y_spread": 3
}
}

View file

@ -0,0 +1,52 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:random_boolean_selector",
"config": {
"feature_false": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfg:mushroom_sprouts"
}
}
}
},
"placement": []
},
"feature_true": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfg:mushroom_roots"
}
}
}
},
"placement": []
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
},
"tries": 64,
"xz_spread": 16,
"y_spread": 3
}
}

View file

@ -0,0 +1,30 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:plant/philodendron"
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
},
"tries": 16,
"xz_spread": 4,
"y_spread": 3
}
}

View file

@ -0,0 +1,30 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:groundcover/pumice"
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
},
"tries": 10,
"xz_spread": 10,
"y_spread": 1
}
}

View file

@ -0,0 +1,30 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:groundcover/rotten_flesh"
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
},
"tries": 48,
"xz_spread": 12,
"y_spread": 2
}
}

View file

@ -0,0 +1,87 @@
{
"type": "minecraft:random_boolean_selector",
"config": {
"feature_false": {
"feature": {
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:red_mushroom"
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
},
"tries": 48,
"xz_spread": 5,
"y_spread": 3
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
},
"feature_true": {
"feature": {
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:brown_mushroom"
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
},
"tries": 48,
"xz_spread": 5,
"y_spread": 3
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
}
}
}

View file

@ -0,0 +1,30 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "tfc:groundcover/stick"
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
},
"tries": 48,
"xz_spread": 12,
"y_spread": 2
}
}