Add minecraft bedrock server

This commit is contained in:
2024-09-09 13:28:08 -03:00
parent 54e5f3000c
commit 236b4b2960
4640 changed files with 688839 additions and 66 deletions

View File

@ -0,0 +1,36 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:bamboo_jungle_after_surface_bamboo_feature",
"places_feature": "minecraft:bamboo_then_podzol_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "bamboo"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "jungle"
}
]
},
"distribution": {
"iterations": "math.clamp(math.trunc(math.ceil((query.noise(math.trunc(variable.originx / 80), math.trunc(variable.originz / 80)) + 0.3) * 160)), 15, 160)",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,40 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:bamboo_jungle_surface_tall_grass_feature",
"places_feature": "minecraft:jungle_tall_grass_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "bamboo"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "jungle"
}
]
},
"distribution": {
"iterations": 150,
"scatter_chance": "variable.is_legacy ? 0.0 : 100.0",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,30 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:bamboo_jungle_surface_trees_feature",
"places_feature": "minecraft:legacy:bamboo_jungle_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "bamboo"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "jungle"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:basalt_columns_feature",
"places_feature": "minecraft:basalt_columns_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag", "operator": "==", "value": "basalt_deltas"
}
]
},
"distribution": {
"iterations": 5,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 124 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:basalt_pillar_feature",
"places_feature": "minecraft:_basalt_pillar_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag", "operator": "==", "value": "soulsand_valley"
}
]
},
"distribution": {
"iterations": "Math.Random(10, 20)",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 124 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,39 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:birch_forest_mutated_surface_trees_feature",
"places_feature": "minecraft:legacy:birch_forest_mutated_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "forest"
},
{
"all_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "birch"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mutated"
}
]
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,39 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:birch_forest_surface_trees_feature",
"places_feature": "minecraft:legacy:birch_forest_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "forest"
},
{
"all_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "birch"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "mutated"
}
]
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,49 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:cold_taiga_first_sweet_berry_bush_feature",
"places_feature": "minecraft:sweet_berry_bush_feature"
},
"conditions": {
"placement_pass": "first_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "taiga"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "mega"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "cold"
}
]
},
"distribution": {
"iterations": 1,
"scatter_chance": {
"numerator": 1,
"denominator": 12
},
"coordinate_eval_order": "zxy",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:crimson_feature",
"places_feature": "minecraft:crimson_fungus_scatter_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag", "operator": "==", "value": "crimson_forest"
}
]
},
"distribution": {
"iterations": 24,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 33, 120 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,38 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:crimson_roots_feature",
"places_feature": "minecraft:crimson_roots_scatter_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "crimson_forest"
}
]
}
]
},
"distribution": {
"iterations": 80,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 120 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,38 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:crimson_roots_soul_sand_valley_feature",
"places_feature": "minecraft:crimson_roots_scatter_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "soulsand_valley"
}
]
}
]
},
"distribution": {
"iterations": 1,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 120 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:delta_feature",
"places_feature": "minecraft:delta_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag", "operator": "==", "value": "basalt_deltas"
}
]
},
"distribution": {
"iterations": 50,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 124 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,36 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:desert_after_surface_desert_well_feature",
"places_feature": "minecraft:desert_well_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "desert"
}
]
},
"distribution": {
"iterations": 1,
"scatter_chance": {
"numerator": 1,
"denominator": 500
},
"coordinate_eval_order": "zxy",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": 128,
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,41 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:desert_or_swamp_after_surface_fossil_feature",
"places_feature": "minecraft:fossil_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "desert"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "swamp"
}
]
}
]
},
"distribution": {
"iterations": 1,
"scatter_chance": {
"numerator": 1,
"denominator": 64
},
"x": 0,
"y": {
"distribution": "uniform",
"extent": [ 0, 320 ]
},
"z": 0
}
}
}

View File

@ -0,0 +1,34 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:desert_surface_cactus_feature",
"places_feature": "minecraft:cactus_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "desert"
}
]
},
"distribution": {
"iterations": 10,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,34 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:desert_surface_dead_bush_feature",
"places_feature": "minecraft:dead_bush_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "desert"
}
]
},
"distribution": {
"iterations": 2,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,34 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:desert_surface_reeds_feature",
"places_feature": "minecraft:reeds_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "desert"
}
]
},
"distribution": {
"iterations": 50,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,25 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:extreme_hills_after_surface_emerald_ore_feature",
"places_feature": "minecraft:legacy:emerald_ore_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "extreme_hills"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,35 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:extreme_hills_after_surface_silverfish_feature",
"places_feature": "minecraft:silverfish_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "extreme_hills"
}
]
},
"distribution": {
"iterations": 7,
"coordinate_eval_order": "xyz",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 32 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,39 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:extreme_hills_plus_trees_surface_trees_feature",
"places_feature": "minecraft:legacy:extreme_hills_plus_trees_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "forest"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "edge"
}
]
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "extreme_hills"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,25 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:flower_forest_first_foliage_feature",
"places_feature": "minecraft:legacy:flower_forest_foliage_feature"
},
"conditions": {
"placement_pass": "first_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "flower_forest"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,34 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:flower_forest_surface_flowers_feature",
"places_feature": "minecraft:legacy:flower_forest_flower_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "flower_forest"
}
]
},
"distribution": {
"iterations": 100,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) + 32" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,25 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:flower_forest_surface_trees_feature",
"places_feature": "minecraft:legacy:flower_forest_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "flower_forest"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,49 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:forest_first_foliage_feature",
"places_feature": "minecraft:legacy:forest_foliage_feature"
},
"conditions": {
"placement_pass": "first_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "forest"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "forest_generation"
}
]
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "roofed"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "extreme_hills"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "taiga"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,53 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:forest_surface_flowers_feature",
"places_feature": "minecraft:legacy:forest_flower_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "forest"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "forest_generation"
}
]
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "extreme_hills"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "taiga"
}
]
},
"distribution": {
"iterations": 2,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) + 32" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,54 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:forest_surface_trees_feature",
"places_feature": "minecraft:legacy:forest_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "forest"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "forest_generation"
}
]
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "birch"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "roofed"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "extreme_hills"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "taiga"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,36 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:frozen_ocean_after_surface_ice_feature",
"places_feature": "minecraft:legacy:ice_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "frozen"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "ocean"
},
// Needed to distinguish between frozen_ocean and legacy_frozen_ocean
{
"test": "has_biome_tag",
"operator": "==",
"value": "monster"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:huge_crimson_fungus_feature",
"places_feature": "minecraft:_huge_crimson_fungus_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag", "operator": "==", "value": "crimson_forest"
}
]
},
"distribution": {
"iterations": 8,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 120 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:huge_warped_fungus_feature",
"places_feature": "minecraft:_huge_warped_fungus_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag", "operator": "==", "value": "warped_forest"
}
]
},
"distribution": {
"iterations": 8,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 120 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,36 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:ice_plains_spikes_first_ice_patch_feature",
"places_feature": "minecraft:ice_patch_feature"
},
"conditions": {
"placement_pass": "first_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "ice_plains"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mutated"
}
]
},
"distribution": {
"iterations": 2,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,36 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:ice_plains_spikes_first_ice_spike_feature",
"places_feature": "minecraft:ice_spike_feature"
},
"conditions": {
"placement_pass": "first_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "ice_plains"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mutated"
}
]
},
"distribution": {
"iterations": 3,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,30 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:ice_surface_trees_feature",
"places_feature": "minecraft:legacy:ice_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "ice"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "mutated"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,39 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:jungle_after_surface_bamboo_feature",
"places_feature": "minecraft:bamboo_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "!=",
"value": "bamboo"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "jungle"
}
]
},
"distribution": {
"iterations": 16,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2"]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,34 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:jungle_after_surface_melon_feature",
"places_feature": "minecraft:melon_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "jungle"
}
]
},
"distribution": {
"iterations": 1,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:jungle_after_surface_vines_feature",
"places_feature": "minecraft:fixup_vines_position_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "jungle"
}
]
},
"distribution": {
"iterations": 50,
"coordinate_eval_order": "xyz",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": 64,
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,35 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:jungle_edge_surface_trees_feature",
"places_feature": "minecraft:legacy:jungle_edge_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "!=",
"value": "bamboo"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "jungle"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "edge"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,34 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:jungle_surface_flowers_feature",
"places_feature": "minecraft:legacy:overworld_flower_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "jungle"
}
]
},
"distribution": {
"iterations": 4,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) + 32" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,40 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:jungle_surface_tall_grass_feature",
"places_feature": "minecraft:jungle_tall_grass_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "!=",
"value": "bamboo"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "jungle"
}
]
},
"distribution": {
"iterations": 25,
"scatter_chance": "variable.is_legacy ? 0.0 : 100.0",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,35 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:jungle_surface_trees_feature",
"places_feature": "minecraft:legacy:jungle_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "!=",
"value": "bamboo"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "jungle"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "edge"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,30 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:mega_taiga_first_forest_rock_feature",
"places_feature": "minecraft:legacy:forest_rock_feature"
},
"conditions": {
"placement_pass": "first_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "taiga"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mega"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,39 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:mega_taiga_surface_dead_bush_feature",
"places_feature": "minecraft:dead_bush_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "taiga"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mega"
}
]
},
"distribution": {
"iterations": 1,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,30 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:mega_taiga_surface_mushrooms_feature",
"places_feature": "minecraft:legacy:small_mushrooms_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "taiga"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mega"
}
]
},
"distribution": {
"iterations": 3,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,40 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:mega_taiga_surface_tall_grass_feature",
"places_feature": "minecraft:taiga_tall_grass_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "taiga"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mega"
}
]
},
"distribution": {
"iterations": 7,
"scatter_chance": "variable.is_legacy ? 0.0 : 100.0",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,35 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:mega_taiga_surface_trees_feature",
"places_feature": "minecraft:legacy:mega_taiga_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "taiga"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mega"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "mutated"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,35 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:mesa_before_surface_gold_ore_feature",
"places_feature": "minecraft:fixup_mesa_gold_position_feature"
},
"conditions": {
"placement_pass": "before_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "mesa"
}
]
},
"distribution": {
"iterations": 20,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 48 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,30 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:mesa_plateau_stone_surface_trees_feature",
"places_feature": "minecraft:legacy:mesa_plateau_stone_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "stone"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mesa"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,34 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:mesa_surface_cactus_feature",
"places_feature": "minecraft:cactus_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "mesa"
}
]
},
"distribution": {
"iterations": 5,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,34 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:mesa_surface_dead_bush_feature",
"places_feature": "minecraft:dead_bush_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "mesa"
}
]
},
"distribution": {
"iterations": 20,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,34 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:mesa_surface_reeds_feature",
"places_feature": "minecraft:reeds_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "mesa"
}
]
},
"distribution": {
"iterations": 3,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,31 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:mushroom_island_surface_huge_mushroom_feature",
"places_feature": "minecraft:huge_mushroom_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "mooshroom_island"
}
]
},
"distribution": {
"iterations": 1,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": "query.above_top_solid(variable.worldx, variable.worldz)",
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,25 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:mushroom_island_surface_mushrooms_feature",
"places_feature": "minecraft:legacy:small_mushrooms_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "mooshroom_island"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,28 @@
{
"format_version": "1.16.100",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:nether_cave_carver_feature",
"places_feature": "minecraft:nether_hell_cave_carver_feature"
},
"conditions": {
"placement_pass": "pregeneration_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "hell"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "nether"
}
]
}
]
}
}
}

View File

@ -0,0 +1,39 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:nether_soul_sand_underground_feature_rules",
"places_feature": "minecraft:nether_soul_sand_underground_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "soulsand_valley"
}
]
}
]
},
"distribution": {
"iterations": 12,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 32 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,38 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:nether_sprouts_feature_rules",
"places_feature": "minecraft:nether_sprouts_scatter_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "warped_forest"
}
]
}
]
},
"distribution": {
"iterations": 128,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 120 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,25 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:netherwart_forest_trees_feature",
"places_feature": "minecraft:legacy:birch_forest_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "netherwart_forest"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,61 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:ocean_surface_kelp_feature",
"places_feature": "minecraft:kelp_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
// ocean && !(warm || (frozen && monster)) ->
// ocean && !warm && !(frozen && monster) ->
// ocean && !warm && (!frozen || !monster)
{
"test": "has_biome_tag",
"operator": "==",
"value": "ocean"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "warm"
},
{
// legacy_frozen_ocean should receive this kelp feature, but regular
// frozen_ocean should not. The only distinguishing tag between the two
// is "monster", which is not present on legacy_frozen_ocean
"any_of": [
{
"test": "has_biome_tag",
"operator": "!=",
"value": "frozen"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "monster"
}
]
}
]
},
"distribution": {
"iterations": 20,
"scatter_chance": {
"numerator": 1,
"denominator": 18
},
"x": {
"distribution": "uniform",
"extent": [ 0, 35 ]
},
"y": 43,
"z": {
"distribution": "uniform",
"extent": [ 0, 35 ]
}
}
}
}

View File

@ -0,0 +1,31 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:ocean_surface_seagrass_feature",
"places_feature": "minecraft:seagrass_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "ocean"
}
]
},
"distribution": {
"iterations": 12,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": 54,
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,28 @@
{
"format_version": "1.16.100",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_cave_carver_feature",
"places_feature": "minecraft:underground_cave_carver_feature"
},
"conditions": {
"placement_pass": "pregeneration_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
}
}
}

View File

@ -0,0 +1,40 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_surface_clay_feature",
"places_feature": "minecraft:clay_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": 1,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": "query.above_top_solid(variable.worldx, variable.worldz)",
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,47 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_surface_extra_brown_mushroom_feature",
"places_feature": "minecraft:brown_mushroom_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": 1,
"scatter_chance": {
"numerator": 1,
"denominator": 4
},
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,47 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_surface_extra_red_mushroom_feature",
"places_feature": "minecraft:red_mushroom_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": 1,
"scatter_chance": {
"numerator": 1,
"denominator": 8
},
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,119 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_surface_flowers_feature",
"places_feature": "minecraft:legacy:overworld_flower_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
// (overworld || overworld_generation) && !(jungle || flower_forest || swamp || mesa || mooshroom_island || plains || ((forest || forest_generation) && (!extreme_hills && !taiga)) || (savanna && !mutated)) ->
// (overworld || overworld_generation) && (!jungle && !flower_forest && !swamp && !mesa && !mooshroom_island && !plains && !((forest || forest_generation) && !extreme_hills && !taiga) && !(savanna && !mutated)) ->
// (overworld || overworld_generation) && !jungle && !flower_forest && !swamp && !mesa && !mooshroom_island && !plains && (!(forest || forest_generation) || extreme_hills || taiga) && (!savanna || mutated) ->
// (overworld || overworld_generation) && !jungle && !flower_forest && !swamp && !mesa && !mooshroom_island && !plains && ((!forest && !forest_generation) || extreme_hills || taiga) && (!savanna || mutated)
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "jungle"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "flower_forest"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "swamp"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "mesa"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "mooshroom_island"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "plains"
},
{
"any_of": [
{
"all_of": [
{
"test": "has_biome_tag",
"operator": "!=",
"value": "forest"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "forest_generation"
}
]
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "extreme_hills"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "taiga"
}
]
},
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "!=",
"value": "savanna"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mutated"
}
]
}
]
},
"distribution": {
"iterations": 2,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) + 32" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,45 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_surface_gravel_feature",
"places_feature": "minecraft:gravel_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "swamp"
}
]
},
"distribution": {
"iterations": 1,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": "query.above_top_solid(variable.worldx, variable.worldz)",
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,87 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_surface_kelp_feature",
"places_feature": "minecraft:kelp_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
// (overworld && !ocean) || (ocean && (warm || (frozen && monster)))
{
"any_of": [
{
"all_of": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "ocean"
}
]
},
{
"all_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "ocean"
},
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "warm"
},
{
// frozen_ocean should receive this kelp feature, but legacy_frozen_ocean
// should not. The only distinguishing tag between the two is "monster",
// which is only present on frozen_ocean
"all_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "frozen"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "monster"
}
]
}
]
}
]
}
]
}
]
},
"distribution": {
"iterations": 0, // most biomes no-op, but we still need to roll our scatter chance to keep rand consistent
"scatter_chance": {
"numerator": 1,
"denominator": 18
},
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,48 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_surface_pumpkin_feature",
"places_feature": "minecraft:pumpkin_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"scatter_chance": {
"numerator": 1,
"denominator": 32
},
"iterations": 1,
"coordinate_eval_order": "zxy",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz)" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,43 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_surface_reeds_feature",
"places_feature": "minecraft:reeds_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": 10,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,45 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:minecraft:overworld_surface_sand_feature",
"places_feature": "minecraft:sand_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "swamp"
}
]
},
"distribution": {
"iterations": 3,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": "query.above_top_solid(variable.worldx, variable.worldz)",
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,34 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_surface_springs_feature",
"places_feature": "minecraft:legacy:springs_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,96 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_surface_tall_grass_feature",
"places_feature": "minecraft:scatter_tall_grass_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
// (overworld || overworld_generation) && !(taiga || jungle || mooshroom_island || savanna || swamp || ((forest || forest_generation) && !extreme_hills)) ->
// (overworld || overworld_generation) && !taiga && !jungle && !mooshroom_island && !savanna && !swamp && !((forest || forest_generation) && !extreme_hills)) ->
// (overworld || overworld_generation) && !taiga && !jungle && !mooshroom_island && !savanna && !swamp && (!(forest || forest_generation) || extreme_hills) ->
// (overworld || overworld_generation) && !taiga && !jungle && !mooshroom_island && !savanna && !swamp && ((!forest && !forest_generation) || extreme_hills)
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "taiga"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "jungle"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "mooshroom_island"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "savanna"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "swamp"
},
{
"any_of": [
{
"all_of": [
{
"test": "has_biome_tag",
"operator": "!=",
"value": "forest"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "forest_generation"
}
]
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "extreme_hills"
}
]
}
]
},
"distribution": {
"iterations": 1,
"scatter_chance": "variable.is_legacy ? 0.0 : 100.0",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,44 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_andesite_feature",
"places_feature": "minecraft:andesite_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": 10,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 80 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,44 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_coal_ore_feature",
"places_feature": "minecraft:coal_ore_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": 20,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 128 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,44 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_diamond_ore_feature",
"places_feature": "minecraft:diamond_ore_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": 1,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,44 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_diorite_feature",
"places_feature": "minecraft:diorite_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": 10,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 80 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,44 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_dirt_feature",
"places_feature": "minecraft:dirt_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": 10,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 128 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,48 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_extra_gravel_ore_feature",
"places_feature": "minecraft:gravel_ore_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"scatter_chance": {
"numerator": 1,
"denominator": 16
},
"iterations": 80,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 50 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,44 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_gold_ore_feature",
"places_feature": "minecraft:gold_ore_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": 2,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 32 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,44 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_granite_feature",
"places_feature": "minecraft:granite_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": 10,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 80 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,44 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_gravel_ore_feature",
"places_feature": "minecraft:gravel_ore_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": 8,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 128 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,44 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_iron_ore_feature",
"places_feature": "minecraft:iron_ore_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": 20,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 64 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,41 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_lapis_ore_feature",
"places_feature": "minecraft:fixup_lapis_position_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": 1,
"coordinate_eval_order": "zyx",
"x": 0,
"y": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,44 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_redstone_ore_feature",
"places_feature": "minecraft:redstone_ore_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": 8,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,28 @@
{
"format_version": "1.16.100",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underwater_cave_carver_feature",
"places_feature": "minecraft:underground_underwater_cave_carver_feature"
},
"conditions": {
"placement_pass": "pregeneration_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
}
}
}

View File

@ -0,0 +1,35 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:plains_first_double_plant_grass_feature",
"places_feature": "minecraft:grass_double_plant_patch_feature"
},
"conditions": {
"placement_pass": "first_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "plains"
}
]
},
"distribution": {
"iterations": 7,
"scatter_chance": "((query.noise((variable.originx + 8) / 200.0, (variable.originz + 8) / 200.0) >= -.8) && variable.is_legacy == 0.0) ? 100.0 : 0.0",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) + 32" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,39 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:plains_first_double_plant_sunflower_feature",
"places_feature": "minecraft:sunflower_double_plant_patch_feature"
},
"conditions": {
"placement_pass": "first_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "plains"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mutated"
}
]
},
"distribution": {
"iterations": 10,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) + 32" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,34 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:plains_surface_flowers_feature",
"places_feature": "minecraft:legacy:plains_flower_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "plains"
}
]
},
"distribution": {
"iterations": "(query.noise((variable.originx + 8) / 200.0, (variable.originz + 8) / 200.0) < -0.8) ? 15 : 4",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) + 32" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,35 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:plains_surface_tall_grass_feature",
"places_feature": "minecraft:scatter_tall_grass_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "plains"
}
]
},
"distribution": {
"iterations": "(query.noise((variable.originx + 8) / 200.0, (variable.originz + 8) / 200.0) < -0.8) ? 5 : 10",
"scatter_chance": "variable.is_legacy ? 0.0 : 100.0",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,25 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:plains_surface_trees_feature",
"places_feature": "minecraft:legacy:plains_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "plains"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,40 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:redwood_taiga_hills_mutated_surface_trees_feature",
"places_feature": "minecraft:legacy:mega_taiga_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "taiga"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mega"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "hills"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mutated"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,40 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:redwood_taiga_mutated_surface_trees_feature",
"places_feature": "minecraft:legacy:redwood_taiga_mutated_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "taiga"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mega"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "hills"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mutated"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,31 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:river_surface_seagrass_feature",
"places_feature": "minecraft:seagrass_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "river"
}
]
},
"distribution": {
"iterations": 12,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": 54,
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,30 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:roofed_forest_first_foliage_feature",
"places_feature": "minecraft:legacy:roofed_forest_foliage_feature"
},
"conditions": {
"placement_pass": "first_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "forest"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "roofed"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:savanna_first_double_plant_grass_feature",
"places_feature": "minecraft:grass_double_plant_patch_feature"
},
"conditions": {
"placement_pass": "first_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "savanna"
}
]
},
"distribution": {
"iterations": 1,
"scatter_chance": "variable.is_legacy ? 0.0 : 100.0",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,40 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:minecraft:savanna_mutated_surface_tall_grass_feature",
"places_feature": "minecraft:scatter_tall_grass_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "savanna"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mutated"
}
]
},
"distribution": {
"iterations": 5,
"scatter_chance": "variable.is_legacy ? 0.0 : 100.0",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,30 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:savanna_mutated_surface_trees_feature",
"places_feature": "minecraft:legacy:savanna_mutated_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "savanna"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mutated"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,39 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:savanna_surface_flowers_feature",
"places_feature": "minecraft:legacy:overworld_flower_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "savanna"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "mutated"
}
]
},
"distribution": {
"iterations": 4,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) + 32" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,40 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:savanna_surface_tall_grass_feature",
"places_feature": "minecraft:scatter_tall_grass_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "savanna"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "mutated"
}
]
},
"distribution": {
"iterations": 20,
"scatter_chance": "variable.is_legacy ? 0.0 : 100.0",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,30 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:savanna_surface_trees_feature",
"places_feature": "minecraft:legacy:savanna_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "savanna"
},
{
"test": "has_biome_tag",
"operator": "!=",
"value": "mutated"
}
]
},
"distribution": {
"iterations": 1,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,38 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:soulsand_valley_fossil_surface_feature",
"places_feature": "minecraft:nether_fossil_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "soulsand_valley"
}
]
},
"distribution": {
"iterations": 1,
"scatter_chance": {
"numerator": 2,
"denominator": 6
},
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 124 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,34 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:swamp_surface_dead_bush_feature",
"places_feature": "minecraft:dead_bush_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "swamp"
}
]
},
"distribution": {
"iterations": 1,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) * 2" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,34 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:swamp_surface_flowers_feature",
"places_feature": "minecraft:legacy:swamp_flower_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "swamp"
}
]
},
"distribution": {
"iterations": 1,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, "query.heightmap(variable.worldx, variable.worldz) + 32" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

Some files were not shown because too many files have changed in this diff Show More