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,44 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:after_surface_silverfish_feature",
"places_feature": "minecraft:silverfish_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "extreme_hills"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "mountains"
}
]
}
]
},
"distribution": {
"iterations": 14,
"coordinate_eval_order": "xyz",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 64 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,31 @@
{
"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,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,40 @@
{
"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,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,40 @@
{
"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,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

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": "query.heightmap(variable.worldx, variable.worldz)",
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,33 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:dripstone_caves_underground_copper_ore_feature",
"places_feature": "minecraft:dripstone_caves_copper_ore_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": {
"test": "has_biome_tag",
"operator": "==",
"value": "dripstone_caves"
}
},
"distribution": {
"iterations": 16,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "triangle",
"extent": [ -16, 112 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.16.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:dripstone_cluster_feature",
"places_feature": "minecraft:dripstone_cluster_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag", "operator": "==", "value": "dripstone_caves"
}
]
},
"distribution": {
"iterations": "Math.Random(35, 70)",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ -64, 256 ]
},
"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": 0,
"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": 0,
"coordinate_eval_order": "xyz",
"x": {
"distribution": "uniform",
"extent": [ 0, 1 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 1 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 1 ]
}
}
}
}

View File

@ -0,0 +1,40 @@
{
"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,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"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": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,26 @@
{
"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,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"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": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,55 @@
{
"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,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"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": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:grove_spruce_tree_feature",
"places_feature": "minecraft:mountain_spruce_tree_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "grove"
}
]
},
"distribution": {
"iterations": 16,
"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,31 @@
{
"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,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

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": "xzy",
"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: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,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,36 @@
{
"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,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.16.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:large_dripstone_feature",
"places_feature": "minecraft:large_dripstone_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag", "operator": "==", "value": "dripstone_caves"
}
]
},
"distribution": {
"iterations": "Math.Random(7, 35)",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ -64, 256 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,34 @@
{
"format_version": "1.16.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:lush_caves_after_surface_azalea_root_system_feature",
"places_feature": "minecraft:azalea_root_system_snap_to_ceiling_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "lush_caves"
}
]
},
"distribution": {
"iterations": 1,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ -64, 256 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.16.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:lush_caves_after_surface_cave_vines_feature",
"places_feature": "minecraft:cave_vine_snap_to_ceiling_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag", "operator": "==", "value": "lush_caves"
}
]
},
"distribution": {
"iterations": 157,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ -64, 256 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.16.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:lush_caves_after_surface_leaf_clay_feature",
"places_feature": "minecraft:random_clay_with_dripleaves_snap_to_floor_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag", "operator": "==", "value": "lush_caves"
}
]
},
"distribution": {
"iterations": 52,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ -64, 256 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.16.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:lush_caves_after_surface_moss_ceiling_feature",
"places_feature": "minecraft:moss_ceiling_snap_to_ceiling_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag", "operator": "==", "value": "lush_caves"
}
]
},
"distribution": {
"iterations": 104,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ -64, 256 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.16.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:lush_caves_after_surface_spore_blossom_feature",
"places_feature": "minecraft:spore_blossom_snap_to_ceiling_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag", "operator": "==", "value": "lush_caves"
}
]
},
"distribution": {
"iterations": 21,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ -64, 256 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.16.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:lush_caves_after_surface_vegetation_feature",
"places_feature": "minecraft:moss_patch_snap_to_floor_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag", "operator": "==", "value": "lush_caves"
}
]
},
"distribution": {
"iterations": 104,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ -64, 256 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.16.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:lush_caves_after_surface_vines_feature",
"places_feature": "minecraft:vines_single_face_scatter_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag", "operator": "==", "value": "lush_caves"
}
]
},
"distribution": {
"iterations": 127,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ -64, "query.heightmap(variable.worldx, variable.worldz)" ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.16.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:lush_caves_underground_clay_ore_feature",
"places_feature": "minecraft:clay_ore_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag", "operator": "==", "value": "lush_caves"
}
]
},
"distribution": {
"iterations": 38,
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ -64, 256 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

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

View File

@ -0,0 +1,26 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:meadow_surface_trees_feature",
"places_feature": "minecraft:legacy:meadow_trees_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "meadow"
}
]
},
"distribution": {
"iterations": 1,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"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": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

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": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,36 @@
{
"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,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,25 @@
{
"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": 0,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,31 @@
{
"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,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,35 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:mesa_underground_gold_ore_feature",
"places_feature": "minecraft:gold_ore_extra_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "mesa"
}
]
},
"distribution": {
"iterations": 50,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 32, 256 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,33 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:mountains_underground_coal_ore_feature",
"places_feature": "minecraft:coal_ore_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": {
"test": "has_biome_tag",
"operator": "==",
"value": "mountains"
}
},
"distribution": {
"iterations": 20,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 128, 256 ]
},
"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": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,62 @@
{
"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
},
"coordinate_eval_order": "zxy",
"x": {
"distribution": "uniform",
"extent": [ 0, 35 ]
},
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": {
"distribution": "uniform",
"extent": [ 0, 35 ]
}
}
}
}

View File

@ -0,0 +1,32 @@
{
"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,
"coordinate_eval_order": "zxy",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,41 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_amethyst_geode_feature",
"places_feature": "minecraft:amethyst_geode_feature"
},
"conditions": {
"placement_pass": "after_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": 24
},
"x": 0,
"y": {
"distribution": "uniform",
"extent": [ -58, 30 ]
},
"z": 0
}
}
}

View File

@ -0,0 +1,28 @@
{
"format_version": "1.16.100",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_extra_cave_carver_feature",
"places_feature": "minecraft:underground_extra_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,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,34 @@
{
"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": 0,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,44 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_andesite_lower_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": 2,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 60 ]
},
"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_andesite_upper_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": {
"scatter_chance": {
"numerator": 1,
"denominator": 6
},
"iterations": 1,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 64, 128 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,19 @@
{
// No-op, this is just to override & remove the original config
"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"
},
"distribution": {
"iterations": 0,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,44 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_coal_ore_lower_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": "triangle",
"extent": [ 0, 192 ]
},
"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_upper_feature",
"places_feature": "minecraft:coal_ore_upper_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": 30,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 136, 320 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,51 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_copper_ore_feature",
"places_feature": "minecraft:copper_ore_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": {
"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": "dripstone_caves"
}
]
}
},
"distribution": {
"iterations": 16,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "triangle",
"extent": [ -16, 112 ]
},
"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_deepslate_feature",
"places_feature": "minecraft:deepslate_feature"
},
"conditions": {
"placement_pass": "before_underground_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": 0, //This disables the placement of this feature.
"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_diamond_ore_buried_feature",
"places_feature": "minecraft:diamond_ore_buried_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": 4,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "triangle",
"extent": [ -144, 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_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": 7,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "triangle",
"extent": [ -144, 16 ]
},
"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_diamond_ore_large_feature",
"places_feature": "minecraft:diamond_ore_large_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,
"scatter_chance": {
"numerator": 1,
"denominator": 9
},
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "triangle",
"extent": [ -144, 16 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,34 @@
{
"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": 0,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,44 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_diorite_lower_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": 2,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 60 ]
},
"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_diorite_upper_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": {
"scatter_chance": {
"numerator": 1,
"denominator": 6
},
"iterations": 1,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 64, 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_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": 7,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 160 ]
},
"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_emerald_ore_feature",
"places_feature": "minecraft:emerald_ore_feature"
},
"conditions": {
"placement_pass": "underground_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "mountains"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "extreme_hills"
}
]
}
]
},
"distribution": {
"iterations": 100,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "triangle",
"extent": [ -16, 480 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,34 @@
{
"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": {
"iterations": 0,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,43 @@
{
"format_version": "1.16.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_glow_lichen_feature",
"places_feature": "minecraft:underground_glow_lichen_feature"
},
"conditions": {
"placement_pass": "after_underground_pass",
"minecraft:biome_filter": [
{
"any_of": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld"
},
{
"test": "has_biome_tag",
"operator": "==",
"value": "overworld_generation"
}
]
}
]
},
"distribution": {
"iterations": "Math.Random(104, 157)",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ -64, 256 ]
},
"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": 4,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "triangle",
"extent": [ -64, 32 ]
},
"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_gold_ore_lower_feature",
"places_feature": "minecraft:gold_ore_lower_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,
"scatter_chance": {
"numerator": 1,
"denominator": 2
},
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ -64, -48 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,34 @@
{
"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": 0,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,44 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_granite_lower_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": 2,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 0, 60 ]
},
"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_granite_upper_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": {
"scatter_chance": {
"numerator": 1,
"denominator": 6
},
"iterations": 1,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ 64, 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_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": 14,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ -64, 320 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,19 @@
{
// No-op, this is just to override & remove the original config
"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"
},
"distribution": {
"iterations": 0,
"x": 0,
"y": 0,
"z": 0
}
}
}

View File

@ -0,0 +1,44 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underground_iron_ore_middle_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": 10,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "triangle",
"extent": [ -24, 56 ]
},
"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_small_feature",
"places_feature": "minecraft:iron_ore_small_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": [ -64, 72 ]
},
"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_upper_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": 90,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "triangle",
"extent": [ 80, 384 ]
},
"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_lapis_ore_buried_feature",
"places_feature": "minecraft:lapis_ore_buried_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": 4,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ -64, 64 ]
},
"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_lapis_ore_feature",
"places_feature": "minecraft:lapis_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": "triangle",
"extent": [ -32, 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_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": 4,
"coordinate_eval_order": "zyx",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ -64, 15 ]
},
"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_lower_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": "triangle",
"extent": [ -96, -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_tuff_feature",
"places_feature": "minecraft:tuff_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": [ -64, 0 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,17 @@
{
"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": []
}
]
}
}
}

View File

@ -0,0 +1,27 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:overworld_underwater_magma_feature",
"places_feature": "minecraft:underwater_magma_underground_feature"
},
"conditions": {
"placement_pass": "after_surface_pass"
},
"distribution": {
"iterations": "Math.Random(18, 30)",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ -64, 120 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,26 @@
{
"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,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,41 @@
{
"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,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,41 @@
{
"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,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,32 @@
{
"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,
"coordinate_eval_order": "zxy",
"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: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": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,31 @@
{
"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,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,31 @@
{
"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,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,32 @@
{
"format_version": "1.16.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:small_dripstone_feature",
"places_feature": "minecraft:small_dripstone_feature"
},
"conditions": {
"placement_pass": "after_surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag", "operator": "==", "value": "dripstone_caves"
}
]
},
"distribution": {
"iterations": "Math.Random(140, 220)",
"x": {
"distribution": "uniform",
"extent": [ 0, 16 ]
},
"y": {
"distribution": "uniform",
"extent": [ -64, 256 ]
},
"z": {
"distribution": "uniform",
"extent": [ 0, 16 ]
}
}
}
}

View File

@ -0,0 +1,25 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:swamp_surface_mushrooms_feature",
"places_feature": "minecraft:legacy:small_mushrooms_feature"
},
"conditions": {
"placement_pass": "surface_pass",
"minecraft:biome_filter": [
{
"test": "has_biome_tag",
"operator": "==",
"value": "swamp"
}
]
},
"distribution": {
"iterations": 8,
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

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

View File

@ -0,0 +1,30 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft: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": 1,
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}

View File

@ -0,0 +1,31 @@
{
"format_version": "1.13.0",
"minecraft:feature_rules": {
"description": {
"identifier": "minecraft:taiga_surface_trees_feature",
"places_feature": "minecraft:legacy: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"
}
]
},
"distribution": {
"iterations": 1,
"coordinate_eval_order": "zxy",
"x": 0,
"y": "query.heightmap(variable.worldx, variable.worldz)",
"z": 0
}
}
}