├── .github └── workflows │ ├── main.yml │ └── sync-submodules.yml ├── .gitignore ├── .gitmodules ├── .scripts ├── changelog │ ├── extract-release-changelog.sh │ └── update-changelog.sh ├── check-version-bump.sh ├── create-biomes-wiki-page.sh ├── lib.sh ├── pack.sh ├── upload-to-wiki.sh ├── validate-biome-colors.sh └── vars.sh ├── .wiki └── Home.md ├── CHANGELOG.md ├── LICENSE ├── README.md ├── biome-providers ├── README.md ├── extrusions │ ├── add_cave_biomes.yml │ └── add_deep_dark.yml ├── presets │ ├── default.yml │ └── single.yml ├── sources │ ├── basic_continents.yml │ ├── land_only.yml │ └── ocean_only.yml └── stages │ ├── add_mushroom_islands.yml │ ├── add_rivers.yml │ ├── add_variants.yml │ ├── add_volcanic_variations.yml │ ├── add_volcanic_zones.yml │ ├── distribute_climate_variants.yml │ ├── distribute_elevation_zones.yml │ ├── distribute_precipitation_zones.yml │ ├── distribute_temperature_zones.yml │ ├── distribute_temperature_zones_polar.yml │ ├── distribute_temperature_zones_tropical.yml │ ├── expand.yml │ ├── flatten_coast_randomly.yml │ ├── frozen_world │ └── distribute_temperature_zones_polar.yml │ ├── replace_deep_ocean_border.yml │ ├── river-samplers │ └── default.yml │ └── smooth.yml ├── biomes ├── README.md ├── abstract │ ├── base.yml │ ├── carving │ │ ├── carving_land.yml │ │ └── carving_ocean.yml │ ├── cave │ │ └── cave.yml │ ├── color │ │ ├── color_frozen.yml │ │ ├── color_tundra.yml │ │ └── color_xeric.yml │ ├── features │ │ ├── deposits │ │ │ └── deposits_default.yml │ │ ├── ores │ │ │ └── ores_default.yml │ │ └── river │ │ │ ├── river_basic.yml │ │ │ ├── river_dripstone.yml │ │ │ └── river_frozen.yml │ ├── palettes │ │ └── palette_ocean.yml │ └── terrain │ │ ├── aquatic │ │ ├── deep-ocean │ │ │ ├── eq_deep_ocean.yml │ │ │ └── eq_ocean_trench.yml │ │ ├── ocean │ │ │ └── eq_ocean.yml │ │ └── river │ │ │ └── eq_river.yml │ │ ├── land │ │ ├── flat │ │ │ ├── eq_cracked_flats.yml │ │ │ ├── eq_desert.yml │ │ │ ├── eq_flat.yml │ │ │ ├── eq_flat_eroded.yml │ │ │ ├── eq_mangrove_swamp.yml │ │ │ ├── eq_plain.yml │ │ │ ├── eq_plain_peaks.yml │ │ │ ├── eq_ponds.yml │ │ │ ├── eq_swamp.yml │ │ │ └── eq_warped_wetlands.yml │ │ ├── hills-large │ │ │ ├── eq_buttes_archipelago.yml │ │ │ ├── eq_hills.yml │ │ │ └── eq_spikes.yml │ │ ├── hills-small │ │ │ ├── eq_buttes.yml │ │ │ ├── eq_buttes_small.yml │ │ │ ├── eq_buttes_wetlands.yml │ │ │ ├── eq_dunes.yml │ │ │ ├── eq_eroded_buttes.yml │ │ │ ├── eq_spikey_dunes.yml │ │ │ └── eq_terraced_hills.yml │ │ ├── mountains-large │ │ │ ├── eq_alpha_mountains.yml │ │ │ ├── eq_alpha_mountains_river.yml │ │ │ ├── eq_cerros_de_mavecure.yml │ │ │ ├── eq_cracked_plateau.yml │ │ │ ├── eq_cracked_plateau_river.yml │ │ │ ├── eq_terraced_mountains.yml │ │ │ └── eq_terraced_mountains_river.yml │ │ └── mountains-small │ │ │ ├── eq_bumpy_mountains.yml │ │ │ ├── eq_eroded_mountains.yml │ │ │ ├── eq_eroded_mountains_river.yml │ │ │ ├── eq_eroded_pillars.yml │ │ │ ├── eq_eroded_terraced_mountains.yml │ │ │ ├── eq_eroded_terraced_mountains_river.yml │ │ │ ├── eq_highlands.yml │ │ │ ├── eq_mountains.yml │ │ │ ├── eq_mountains_river.yml │ │ │ ├── eq_overhangs.yml │ │ │ ├── eq_sea_arches.yml │ │ │ └── eq_sea_caves.yml │ │ ├── no_terrain_2d.yml │ │ └── volcanic │ │ ├── eq_volcano_base.yml │ │ ├── eq_volcano_base_edge.yml │ │ ├── eq_volcano_pit.yml │ │ ├── eq_volcano_pit_caldera.yml │ │ ├── eq_volcano_pit_edge.yml │ │ └── eq_volcano_pit_edge_low.yml ├── aquatic │ ├── deep-ocean │ │ ├── boreal │ │ │ └── cold_deep_ocean.yml │ │ ├── polar │ │ │ ├── frozen_deep_ocean.yml │ │ │ └── iceberg_ocean.yml │ │ ├── subtropical │ │ │ └── subtropical_deep_ocean.yml │ │ ├── temperate │ │ │ └── deep_ocean.yml │ │ └── tropical │ │ │ └── tropical_deep_ocean.yml │ ├── ocean │ │ ├── boreal │ │ │ └── cold_ocean.yml │ │ ├── polar │ │ │ └── frozen_ocean.yml │ │ ├── subtropical │ │ │ └── subtropical_ocean.yml │ │ ├── temperate │ │ │ └── ocean.yml │ │ └── tropical │ │ │ ├── coral_ocean.yml │ │ │ └── tropical_ocean.yml │ └── river │ │ ├── polar │ │ ├── frozen_marsh.yml │ │ └── frozen_river.yml │ │ ├── temperate │ │ ├── marsh.yml │ │ └── river.yml │ │ └── tropical │ │ ├── mangrove_swamp.yml │ │ └── swamp.yml ├── cave │ ├── deep_dark.yml │ ├── dripstone_caves.yml │ └── lush_caves.yml ├── colors.yml ├── land │ ├── flat │ │ ├── boreal │ │ │ ├── humid │ │ │ │ ├── autumnal_flats.yml │ │ │ │ └── birch_flats.yml │ │ │ └── semi-humid │ │ │ │ ├── taiga_flats.yml │ │ │ │ └── yellowstone.yml │ │ ├── polar │ │ │ ├── coast │ │ │ │ └── frozen_beach.yml │ │ │ ├── snowy_meadow.yml │ │ │ ├── snowy_plains.yml │ │ │ └── tundra_plains.yml │ │ ├── subtropical │ │ │ └── semi-humid │ │ │ │ ├── evergreen_flats.yml │ │ │ │ └── flowering_flats.yml │ │ ├── temperate │ │ │ ├── arid │ │ │ │ └── oak_savanna.yml │ │ │ ├── coastal │ │ │ │ ├── beach.yml │ │ │ │ ├── shale_beach.yml │ │ │ │ └── shrub_beach.yml │ │ │ ├── semi-arid │ │ │ │ ├── eucalyptus_forest.yml │ │ │ │ ├── plains.yml │ │ │ │ ├── prairie.yml │ │ │ │ ├── steppe.yml │ │ │ │ └── sunflower_plains.yml │ │ │ └── semi-humid │ │ │ │ └── forest_flats.yml │ │ └── tropical │ │ │ ├── arid │ │ │ ├── desert_flats.yml │ │ │ ├── salt_flats.yml │ │ │ └── xeric_plains.yml │ │ │ ├── coast │ │ │ └── palm_beach.yml │ │ │ ├── humid │ │ │ ├── bamboo_jungle_flats.yml │ │ │ ├── bamboo_ponds.yml │ │ │ ├── jungle_flats.yml │ │ │ └── palm_forest.yml │ │ │ ├── semi-arid │ │ │ └── chaparral_flats.yml │ │ │ └── semi-humid │ │ │ ├── grass_savanna.yml │ │ │ └── savanna.yml │ ├── hills-large │ │ ├── boreal │ │ │ ├── coast │ │ │ │ └── rocky_archipelago.yml │ │ │ ├── humid │ │ │ │ ├── autumnal_forest_hills.yml │ │ │ │ ├── birch_forest_hills.yml │ │ │ │ └── flowering_autumnal_forest_hills.yml │ │ │ └── semi-humid │ │ │ │ ├── redwood_forest_hills.yml │ │ │ │ └── taiga_hills.yml │ │ ├── polar │ │ │ ├── coast │ │ │ │ └── frozen_archipelago.yml │ │ │ └── tundra_hills.yml │ │ ├── subtropical │ │ │ ├── arid │ │ │ │ └── xerophytic_forest_hills.yml │ │ │ ├── humid │ │ │ │ └── rainforest_hills.yml │ │ │ ├── semi-arid │ │ │ │ └── moorland.yml │ │ │ └── semi-humid │ │ │ │ ├── evergreen_forest_hills.yml │ │ │ │ └── flowering_forest_hills.yml │ │ ├── temperate │ │ │ ├── coast │ │ │ │ └── archipelago.yml │ │ │ ├── semi-arid │ │ │ │ └── shrubland.yml │ │ │ └── semi-humid │ │ │ │ ├── dark_forest_hills.yml │ │ │ │ └── forest_hills.yml │ │ └── tropical │ │ │ ├── arid │ │ │ ├── arid_spikes.yml │ │ │ └── xeric_hills.yml │ │ │ ├── coast │ │ │ └── sandstone_archipelago.yml │ │ │ ├── humid │ │ │ ├── bamboo_jungle_hills.yml │ │ │ └── jungle_hills.yml │ │ │ ├── semi-arid │ │ │ └── chaparral.yml │ │ │ └── semi-humid │ │ │ ├── grass_savanna_hills.yml │ │ │ └── savanna_hills.yml │ ├── hills-small │ │ ├── boreal │ │ │ ├── coast │ │ │ │ └── rocky_wetlands.yml │ │ │ ├── humid │ │ │ │ ├── autumnal_forest.yml │ │ │ │ └── birch_forest.yml │ │ │ └── semi-humid │ │ │ │ └── taiga.yml │ │ ├── polar │ │ │ ├── coast │ │ │ │ └── frozen_wetlands.yml │ │ │ ├── ice_spikes.yml │ │ │ └── tundra_midlands.yml │ │ ├── subtropical │ │ │ ├── arid │ │ │ │ └── xerophytic_forest.yml │ │ │ ├── humid │ │ │ │ └── rainforest.yml │ │ │ └── semi-humid │ │ │ │ ├── evergreen_forest.yml │ │ │ │ └── flowering_forest.yml │ │ ├── temperate │ │ │ ├── coast │ │ │ │ └── wetlands.yml │ │ │ └── semi-humid │ │ │ │ ├── dark_forest.yml │ │ │ │ ├── forest.yml │ │ │ │ ├── pale_garden.yml │ │ │ │ └── wooded_buttes.yml │ │ └── tropical │ │ │ ├── arid │ │ │ ├── badlands_buttes.yml │ │ │ ├── desert.yml │ │ │ ├── desert_spikes.yml │ │ │ ├── desert_spikes_gold.yml │ │ │ ├── eroded_badlands_buttes.yml │ │ │ └── rocky_desert.yml │ │ │ ├── coast │ │ │ └── sandstone_wetlands.yml │ │ │ ├── humid │ │ │ ├── bamboo_jungle.yml │ │ │ └── jungle.yml │ │ │ ├── semi-arid │ │ │ ├── low_chaparral.yml │ │ │ └── xeric_low_hills.yml │ │ │ └── semi-humid │ │ │ ├── grass_savanna_low_hills.yml │ │ │ └── savanna_low_hills.yml │ ├── mountains-large │ │ ├── boreal │ │ │ └── coastal │ │ │ │ ├── rocky_sea_arches.yml │ │ │ │ └── rocky_sea_caves.yml │ │ ├── polar │ │ │ ├── coastal │ │ │ │ ├── snowy_sea_arches.yml │ │ │ │ └── snowy_sea_caves.yml │ │ │ ├── snowy_terraced_mountains.yml │ │ │ └── snowy_terraced_mountains_river.yml │ │ ├── subtropical │ │ │ ├── coastal │ │ │ │ └── lush_sea_caves.yml │ │ │ └── humid │ │ │ │ └── large_monsoon_mountains.yml │ │ ├── temperate │ │ │ ├── coast │ │ │ │ ├── temperate_alpha_mountains.yml │ │ │ │ └── temperate_sea_arches.yml │ │ │ └── semi-arid │ │ │ │ ├── dry_temperate_mountains.yml │ │ │ │ ├── dry_temperate_mountains_river.yml │ │ │ │ ├── dry_temperate_white_mountains.yml │ │ │ │ └── dry_temperate_white_mountains_river.yml │ │ └── tropical │ │ │ ├── arid │ │ │ └── cracked_badlands_plateau.yml │ │ │ ├── coast │ │ │ ├── terracotta_sea_arches.yml │ │ │ └── terracotta_sea_caves.yml │ │ │ ├── humid │ │ │ ├── bamboo_jungle_mountains.yml │ │ │ └── jungle_mountains.yml │ │ │ ├── semi-arid │ │ │ └── dry_wild_highlands.yml │ │ │ └── semi-humid │ │ │ ├── cerros_de_mavecure.yml │ │ │ └── wild_highlands.yml │ └── mountains-small │ │ ├── boreal │ │ ├── mountains.yml │ │ └── mountains_river.yml │ │ ├── polar │ │ ├── snowy_eroded_terraced_mountains.yml │ │ ├── snowy_eroded_terraced_mountains_river.yml │ │ ├── snowy_mountains.yml │ │ └── snowy_mountains_river.yml │ │ ├── subtropical │ │ ├── arid │ │ │ ├── arid_highlands.yml │ │ │ └── dry_rocky_bumpy_mountains.yml │ │ ├── humid │ │ │ └── monsoon_mountains.yml │ │ ├── semi-arid │ │ │ └── rocky_bumpy_mountains.yml │ │ └── semi-humid │ │ │ ├── evergreen_overhangs.yml │ │ │ └── wild_bumpy_mountains.yml │ │ ├── temperate │ │ └── semi-humid │ │ │ ├── highlands.yml │ │ │ ├── sakura_mountains.yml │ │ │ ├── temperate_mountains.yml │ │ │ └── temperate_mountains_river.yml │ │ └── tropical │ │ ├── arid │ │ ├── arid_highlands.yml │ │ ├── badlands_mountains.yml │ │ ├── badlands_mountains_river.yml │ │ ├── desert_pillars.yml │ │ ├── xeric_mountains.yml │ │ └── xeric_mountains_river.yml │ │ ├── humid │ │ └── overgrown_cliffs.yml │ │ └── semi-humid │ │ └── savanna_overhangs.yml └── other │ ├── mushroom │ ├── mushroom_coast.yml │ ├── mushroom_fields.yml │ ├── mushroom_hills.yml │ └── mushroom_mountains.yml │ └── volcanic │ ├── active │ ├── active_volcano_base.yml │ ├── active_volcano_base_edge.yml │ ├── active_volcano_pit.yml │ └── active_volcano_pit_edge.yml │ └── caldera │ ├── caldera_volcano_base.yml │ ├── caldera_volcano_base_edge.yml │ ├── caldera_volcano_pit.yml │ └── caldera_volcano_pit_edge.yml ├── features ├── README.md ├── boulders │ ├── boulders.yml │ ├── dripstone_caves_boulder_patches.yml │ ├── granite_boulders.yml │ ├── mossy_boulders.yml │ ├── sandstone_boulders.yml │ ├── small_boulder_patches.yml │ ├── small_granite_boulder_patches.yml │ ├── small_mossy_boulder_patches.yml │ ├── small_sandstone_boulder_patches.yml │ └── textured_stone_slant.yml ├── deposits │ ├── deposits │ │ ├── andesite_deposits.yml │ │ ├── blue_ice_deposits.yml │ │ ├── clay_deposits.yml │ │ ├── diorite_deposits.yml │ │ ├── dirt_deposits.yml │ │ ├── granite_deposits.yml │ │ ├── gravel_deposits.yml │ │ ├── mountain_river_dripstone_deposits.yml │ │ ├── powder_snow_deposits.yml │ │ ├── tuff_deposits.yml │ │ └── underground_magma_block_deposits.yml │ ├── distribution.yml │ └── ores │ │ ├── coal_ore.yml │ │ ├── coal_ore_uniform.yml │ │ ├── copper_ore.yml │ │ ├── diamond_ore.yml │ │ ├── emerald_ore.yml │ │ ├── gold_ore.yml │ │ ├── gold_ore_uniform.yml │ │ ├── iron_ore.yml │ │ ├── iron_ore_high.yml │ │ ├── iron_ore_uniform.yml │ │ ├── lapis_ore.yml │ │ ├── lapis_ore_uniform.yml │ │ ├── redstone_ore.yml │ │ ├── redstone_ore_uniform.yml │ │ └── veins │ │ ├── copper_ore_veins.yml │ │ └── iron_ore_veins.yml ├── misc │ ├── amethyst_geodes.yml │ ├── ceiling_dripstone_blocks.yml │ ├── ceiling_icicles.yml │ ├── coastal_water_pools.yml │ ├── connect_lava_steps.yml │ ├── contain_floating_water.yml │ ├── del_floating_blocks.yml │ ├── dripstone_cave_pools.yml │ ├── dripstone_caves_ceiling_pointed_dripstone.yml │ ├── dripstone_caves_floor_pointed_dripstone.yml │ ├── dripstone_caves_large_ceiling_dripstone.yml │ ├── dripstone_columns.yml │ ├── ice_coastline.yml │ ├── icebergs.yml │ ├── lava_floor.yml │ ├── lava_steps.yml │ ├── lush_cave_water_pools.yml │ ├── mob_rooms.yml │ ├── mountain_river_pointed_dripstone.yml │ ├── smooth_lava.yml │ ├── tree_snow.yml │ └── underground_lava_columns.yml ├── slabs │ ├── andesite_slabs.yml │ ├── diorite_slabs.yml │ ├── granite_slabs.yml │ ├── iceberg_snow_layers.yml │ ├── red_sand_slabs.yml │ ├── sand_slabs.yml │ ├── slabs.yml │ ├── snow_layers.yml │ └── stone_slabs.yml └── vegetation │ ├── bamboo_patches.yml │ ├── bushes.yml │ ├── bushes │ ├── azalea_block.yml │ ├── dense_subtropical_bushes.yml │ ├── flowering_azalea_block.yml │ ├── jungle_bushes.yml │ ├── melon_patches.yml │ ├── mixed_bushes.yml │ ├── oak_bush_patches.yml │ ├── oak_bushes.yml │ ├── pumpkin_patches.yml │ ├── spruce_bush_patches.yml │ ├── spruce_bushes.yml │ └── subtropical_bushes.yml │ ├── cactus_sparse.yml │ ├── cave_glow_lichen.yml │ ├── cave_spore_blossoms.yml │ ├── coral │ ├── ball_coral.yml │ ├── coral_fans.yml │ ├── coral_plants.yml │ └── dendriform_coral.yml │ ├── crops │ ├── beetroot_patches.yml │ ├── carrot_patches.yml │ ├── potato_patches.yml │ ├── sweet_berry_bush_patches.yml │ └── wheat_patches.yml │ ├── dead_bushes.yml │ ├── dense_dry_grass.yml │ ├── dripleaf │ ├── big_dripleaf.yml │ ├── big_dripleaf_caves.yml │ ├── big_dripleaf_ponds.yml │ ├── small_dripleaf.yml │ └── small_dripleaf_caves.yml │ ├── dry_grass.yml │ ├── ferns.yml │ ├── firefly_bushes.yml │ ├── flowers │ ├── allium_patch.yml │ ├── azure_bluet_patch.yml │ ├── blue_orchid_patch.yml │ ├── cornflower_patch.yml │ ├── dandelion_patch.yml │ ├── eyeblossom_patch.yml │ ├── leaf_litter.yml │ ├── lilac_patch.yml │ ├── lily_of_the_valley_patch.yml │ ├── mixed_flower_cover.yml │ ├── oxeye_daisy_patch.yml │ ├── peony_patch.yml │ ├── pink_petals.yml │ ├── poppy_patch.yml │ ├── rose_bush_patch.yml │ ├── sunflower_cover.yml │ ├── sunflower_patch.yml │ ├── white_flower_cover.yml │ └── wildflowers.yml │ ├── glow_lichen_tendril.yml │ ├── grass.yml │ ├── grass_caves.yml │ ├── grass_sparse.yml │ ├── lily_pads.yml │ ├── meta.yml │ ├── moss_carpet.yml │ ├── mountain_river_glow_lichen.yml │ ├── pale_hanging_moss.yml │ ├── pale_moss_carpet.yml │ ├── sculk │ ├── sculk_flora.yml │ ├── sculk_patches.yml │ ├── sculk_tendril.yml │ └── sculk_webs.yml │ ├── small_mushrooms.yml │ ├── sugar_cane.yml │ ├── tall_grass.yml │ ├── trees │ ├── acacia_trees.yml │ ├── birch_trees.yml │ ├── dark_oak_trees.yml │ ├── dead_swamp_trees.yml │ ├── dead_trees_sparse.yml │ ├── dense_dark_forest_trees.yml │ ├── dense_pale_forest_trees.yml │ ├── dense_palm_trees.yml │ ├── dense_sakura_trees.yml │ ├── dense_temperate_tree_patches.yml │ ├── eucalyptus_trees.yml │ ├── evergreen_trees.yml │ ├── giant_redwoods.yml │ ├── great_azalea_trees.yml │ ├── ice_spikes.yml │ ├── jungle_trees.yml │ ├── large_mushrooms.yml │ ├── mangrove_trees.yml │ ├── mesquite_trees.yml │ ├── mixed_trees.yml │ ├── mushroom_disk_patches.yml │ ├── palm_trees.yml │ ├── seasonal_trees.yml │ ├── sparse_acacia_trees.yml │ ├── sparse_large_mushrooms.yml │ ├── sparse_oak_trees.yml │ ├── sparse_spruce_trees.yml │ ├── sparse_temperate_tree_patches.yml │ ├── spruce_tree_patches.yml │ ├── spruce_trees.yml │ ├── submerged_dead_trees.yml │ ├── swamp_trees.yml │ └── temperate_trees.yml │ ├── underwater │ ├── caldera_seagrass.yml │ ├── kelp.yml │ ├── mangrove_seagrass.yml │ └── seagrass.yml │ └── vines │ ├── cave_glow_berries.yml │ ├── crossing_vines.yml │ ├── large_ceiling_vines.yml │ ├── large_leaf_vines.yml │ └── large_leaf_vines_underground.yml ├── math ├── README.md ├── functions │ ├── lerp.yml │ ├── maskSmooth.yml │ └── terrace.yml └── samplers │ └── simplex.yml ├── meta.yml ├── pack.yml ├── palettes ├── README.md ├── arid │ ├── arid.yml │ ├── badlands_strata.yml │ ├── red_sand.yml │ ├── salt.yml │ ├── sand.yml │ ├── terracotta_slant.yml │ ├── terracotta_strata.yml │ ├── terracotta_strata_gold.yml │ ├── terracotta_strata_vertical.yml │ ├── xeric.yml │ ├── xeric_light_gray_terracotta.yml │ ├── xeric_sandstone.yml │ ├── xeric_sandstone_half.yml │ └── xeric_white_terracotta_sandstone.yml ├── beach │ ├── muddy_beach.yml │ ├── sandy_beach.yml │ ├── shale_beach.yml │ └── shrub_beach.yml ├── cave │ ├── dripstone_caves.yml │ ├── dripstone_caves_deepslate.yml │ ├── lush_caves.yml │ └── lush_caves_deepslate.yml ├── dirt │ └── coarse_dirt.yml ├── grass │ ├── grass.yml │ ├── grass_marsh.yml │ ├── grass_mossy.yml │ ├── grass_mossy_pale.yml │ ├── grass_muddy.yml │ ├── grass_podzol.yml │ ├── grass_podzol_muddy.yml │ ├── grass_variation.yml │ └── sandy_grass.yml ├── moss │ ├── moss_andesite.yml │ ├── moss_deepslate.yml │ ├── moss_stone.yml │ └── moss_tuff.yml ├── mud │ ├── mud.yml │ └── muddy_grass.yml ├── mushroom │ └── mycelium.yml ├── snowy │ ├── frozen_ocean.yml │ ├── grass_snow_mix.yml │ └── snow.yml ├── stone │ ├── andesite.yml │ ├── calcite_diorite_mix.yml │ ├── diorite_slant.yml │ ├── granite_slant.yml │ ├── gravel.yml │ ├── mossy_cobblestone_stone.yml │ └── tuff_stone.yml ├── tropical │ ├── bamboo_ponds.yml │ └── bamboo_ponds_water.yml ├── underground │ ├── bedrock.yml │ └── deepslate.yml ├── volcanic │ ├── lava_cracks.yml │ ├── lava_cracks_filled.yml │ ├── lava_cracks_tuff.yml │ ├── lava_obsidian_ocean.yml │ └── smooth_basalt_stone.yml └── yellowstone │ ├── calcite.yml │ ├── yellowstone.yml │ ├── yellowstone_basalt.yml │ ├── yellowstone_red_sand.yml │ └── yellowstone_water.yml └── structures ├── README.md ├── boulders ├── andesite_wall_boulder.tesf ├── boulder.tesf ├── boulder_ores.tesf ├── boulder_palette.tesf ├── boulder_textured.tesf ├── dripstone_caves_boulder.tesf ├── granite_boulder.tesf ├── granite_boulder_ores.tesf ├── sandstone_boulder.tesf ├── sandstone_boulder_palette.tesf ├── sandstone_boulder_textured.tesf ├── small_boulder.tesf ├── small_boulder_textured.tesf ├── small_granite_boulder.tesf ├── small_sandstone_boulder.tesf ├── small_sandstone_boulder_textured.tesf ├── stone_wall_boulder.tesf └── tuff_boulder_ores.tesf ├── deposits ├── deposits │ ├── abstract_deep_deposit.yml │ ├── abstract_deposit.yml │ ├── andesite_deposit.yml │ ├── blue_ice_deposit.yml │ ├── clay_deposit.yml │ ├── diorite_deposit.yml │ ├── dirt_deposit.yml │ ├── dripstone_deposit.yml │ ├── granite_deposit.yml │ ├── gravel_deposit.yml │ ├── magma_block_deposit.yml │ ├── powder_snow_deposit.yml │ └── tuff_deposit.yml └── ores │ ├── abstract_ore.yml │ ├── coal_ore.yml │ ├── copper_ore.yml │ ├── copper_ore_large.yml │ ├── diamond_ore.yml │ ├── diamond_ore_large.yml │ ├── diamond_ore_small.yml │ ├── emerald_ore.yml │ ├── gold_ore.yml │ ├── iron_ore.yml │ ├── lapis_ore.yml │ └── redstone_ore.yml ├── is_leaf.tesf ├── is_log.tesf ├── is_pale_oak_trunk.tesf ├── is_rock.tesf ├── misc ├── amethyst_geode.tesf ├── bee_nest.tesf ├── blank.tesf ├── ceiling_icicle.tesf ├── del_floating_blocks.tesf ├── dripstone_column.tesf ├── iceberg.tesf ├── is_dripstone_column_replaceable.tesf ├── large_ceiling_pointed_dripstone.tesf ├── lava_column.tesf ├── mob_room │ ├── mob_room.tesf │ ├── schematics │ │ ├── mob_room_east_sc.schem │ │ ├── mob_room_north_sc.schem │ │ ├── mob_room_south_sc.schem │ │ └── mob_room_west_sc.schem │ └── spawner_state.tesf ├── pale_hanging_moss.tesf ├── place_crystals.tesf ├── propagule.tesf ├── small_ceiling_pointed_dripstone.tesf └── small_floor_pointed_dripstone.tesf ├── slabs ├── andesite_slabs.tesf ├── diorite_slabs.tesf ├── granite_slabs.tesf ├── iceberg_snow_layers.tesf ├── red_sand_slabs.tesf ├── sand_slabs.tesf ├── snow_layers.tesf └── stone_slabs.tesf └── vegetation ├── bamboo.tesf ├── big_dripleaf.tesf ├── bush.tesf ├── bushes ├── azalea_bush.tesf ├── jungle_bush.tesf ├── oak_bush.tesf └── spruce_bush.tesf ├── cactus.tesf ├── coral ├── ball_coral_procedural.tesf ├── coral_fans.tesf ├── coral_plants.tesf └── dendriform_coral_procedural.tesf ├── crops ├── beetroot_patch.tesf ├── carrot_patch.tesf ├── cocoa_bean.tesf ├── melon_patch.tesf ├── potato_patch.tesf ├── pumpkin_patch.tesf ├── sweet_berry_bush_patch.tesf └── wheat_patch.tesf ├── firefly_bush.tesf ├── flowers ├── leaf_litter.tesf ├── lilac.tesf ├── peony.tesf ├── pink_petals.tesf ├── rose_bush.tesf ├── sunflower.tesf └── wildflowers.tesf ├── glow_lichen.tesf ├── glow_lichen_solid.tesf ├── large_fern.tesf ├── mushrooms ├── brown_mushroom_disk.tesf ├── large_mixed_mushroom_procedural.tesf ├── red_mushroom_disk.tesf └── small_brown_mushroom_disk.tesf ├── place_adjacent_sculk_veins.tesf ├── plantable.tesf ├── plantable_desert.tesf ├── sculk_vein.tesf ├── short_dry_grass.tesf ├── small_dripleaf.tesf ├── spore_blossom.tesf ├── sugar_cane.tesf ├── tall_dry_grass.tesf ├── tall_grass.tesf ├── trees ├── acacia_leaves.tesf ├── acacia_leaves_clump.tesf ├── acacia_tree_procedural.tesf ├── autumnal_birch_tree_procedural.tesf ├── azalea │ ├── azalea_leaves_clump.tesf │ ├── great_azalea_tree.tesf │ ├── great_azalea_tree_tunnel.tesf │ ├── is_great_azalea_plantable.tesf │ └── place_great_azalea_tree_underground.tesf ├── birch_tree_procedural.tesf ├── cherry_leaves_clump.tesf ├── creaking_heart.tesf ├── dark_oak_leaves_clump.tesf ├── dark_oak_tree_procedural.tesf ├── dead_large_swamp_tree_procedural.tesf ├── dead_tree_procedural.tesf ├── eucalyptus_tree_procedural.tesf ├── giant_redwood.tesf ├── ice_spike.tesf ├── is_dark_oak_replaceable.tesf ├── is_pale_oak_replaceable.tesf ├── large_acacia_tree_procedural.tesf ├── large_autumnal_birch_tree_procedural.tesf ├── large_birch_tree_procedural.tesf ├── large_dark_oak_tree_procedural.tesf ├── large_flat_acacia_tree_procedural.tesf ├── large_jungle_tree_procedural.tesf ├── large_oak_tree_procedural.tesf ├── large_oak_tree_procedural_2.tesf ├── large_pale_oak_tree_procedural.tesf ├── large_swamp_tree_procedural.tesf ├── large_thin_autumnal_birch_tree_procedural.tesf ├── large_thin_birch_tree_procedural.tesf ├── mangrove_leaves_clump.tesf ├── mangrove_tree_procedural.tesf ├── medium_jungle_tree_procedural.tesf ├── mesquite_tree_procedural.tesf ├── oak_leaves_clump.tesf ├── oak_tree_procedural.tesf ├── pale_oak_leaves_clump.tesf ├── palm_tree_procedural.tesf ├── sakura_tree_procedural.tesf ├── spruce_tree_procedural.tesf ├── stubbed_large_birch_tree_procedural.tesf ├── submerged_dead_tree_procedural.tesf └── tree_trunk_mushroom_disk.tesf ├── underwater ├── kelp.tesf ├── kelp_low.tesf └── tall_seagrass.tesf └── vines ├── crossing_vines.tesf ├── crossing_vines_segment.tesf ├── glow_berries.tesf ├── large_ceiling_vines.tesf ├── place_trunk_vines.tesf └── place_vines.tesf /.github/workflows/sync-submodules.yml: -------------------------------------------------------------------------------- 1 | name: Sync Submodules 2 | 3 | on: 4 | repository_dispatch: # Submodules dispatch to this when they're updated 5 | types: 6 | - Sync Images 7 | 8 | jobs: 9 | sync: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - name: Checkout repo 13 | uses: actions/checkout@v3 14 | with: 15 | token: ${{ secrets.POLYBOT }} 16 | submodules: recursive 17 | 18 | - name: Update submodules 19 | run: | 20 | git pull --recurse-submodules 21 | git submodule update --remote --recursive 22 | - name: Commit updated submodules 23 | uses: EndBug/add-and-commit@v9 24 | with: 25 | message: Update submodules 26 | add: "*" 27 | 28 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | *.iml 3 | *.ipr 4 | *.jar 5 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "images"] 2 | path = .wiki/images 3 | url = https://github.com/PolyhedralDev/TerraOverworldConfigImages.git 4 | -------------------------------------------------------------------------------- /.scripts/pack.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Sets up the files to be included in the release 4 | 5 | mkdir .artifacts 6 | zip -r ./.artifacts/default.zip * -------------------------------------------------------------------------------- /.scripts/vars.sh: -------------------------------------------------------------------------------- 1 | CHANGELOG="CHANGELOG.md" 2 | RELEASE_CHANGELOG="RELEASE_CHANGELOG.md" 3 | PACK_MANIFEST="pack.yml" 4 | UNRELEASED_SECTION_START_REGEX="^## \\[Unreleased\\]" 5 | UNRELEASED_SECTION_END_REGEX="^" 7 | -------------------------------------------------------------------------------- /.wiki/Home.md: -------------------------------------------------------------------------------- 1 | Welcome to the Terra Overworld wiki! 2 | -------------------------------------------------------------------------------- /biome-providers/extrusions/add_cave_biomes.yml: -------------------------------------------------------------------------------- 1 | extrusions: 2 | - type: REPLACE 3 | from: LAND_CAVES 4 | sampler: 5 | type: CELLULAR 6 | return: CellValue 7 | salt: 1252 8 | frequency: 1 / ${meta.yml:biome-distribution.cave-biome-scale} / ${meta.yml:biome-distribution.global-scale} 9 | to: 10 | - SELF: 6 11 | - LUSH_CAVES: 1 12 | - DRIPSTONE_CAVES: 1 13 | range: 14 | min: -16 15 | max: 48 16 | -------------------------------------------------------------------------------- /biome-providers/extrusions/add_deep_dark.yml: -------------------------------------------------------------------------------- 1 | extrusions: 2 | - type: REPLACE 3 | from: LAND_CAVES 4 | sampler: 5 | type: OPEN_SIMPLEX_2 6 | salt: 9238 7 | frequency: 0.2 / ${meta.yml:biome-distribution.variation-scale} / ${meta.yml:biome-distribution.global-scale} 8 | to: 9 | - SELF: 4 10 | - DEEP_DARK: 1 11 | range: 12 | min: -64 13 | max: 0 -------------------------------------------------------------------------------- /biome-providers/presets/single.yml: -------------------------------------------------------------------------------- 1 | biomes: 2 | type: SINGLE 3 | biome: ARID_HIGHLANDS # The singular biome that will be used. 4 | -------------------------------------------------------------------------------- /biome-providers/sources/basic_continents.yml: -------------------------------------------------------------------------------- 1 | source: 2 | type: SAMPLER 3 | biomes: 4 | - deep-ocean: 28 5 | - deep-ocean-border: 4 # Used for the border of deep ocean island biomes crossing into regular ocean 6 | - ocean: 16 7 | - coast: 4 # Used for the border of land biomes crossing into ocean 8 | - land: 32 9 | sampler: 10 | dimensions: 2 11 | type: LINEAR 12 | min: -1 13 | max: -0.65 14 | sampler: 15 | type: FBM 16 | lacunarity: 3 17 | gain: 0.4 18 | octaves: 4 19 | sampler: 20 | type: CELLULAR 21 | frequency: 1 / ${meta.yml:biome-distribution.continental-scale} / ${meta.yml:biome-distribution.global-scale} 22 | -------------------------------------------------------------------------------- /biome-providers/sources/land_only.yml: -------------------------------------------------------------------------------- 1 | source: 2 | type: SAMPLER 3 | biomes: 4 | - land: 1 5 | sampler: 6 | dimensions: 2 7 | type: CONSTANT -------------------------------------------------------------------------------- /biome-providers/sources/ocean_only.yml: -------------------------------------------------------------------------------- 1 | source: 2 | type: SAMPLER 3 | biomes: 4 | - ocean: 2 5 | - deep-ocean: 1 6 | sampler: 7 | dimensions: 2 8 | type: FBM 9 | sampler: 10 | type: OPEN_SIMPLEX_2 -------------------------------------------------------------------------------- /biome-providers/stages/expand.yml: -------------------------------------------------------------------------------- 1 | stages: 2 | - type: FRACTAL_EXPAND 3 | sampler: 4 | type: WHITE_NOISE 5 | -------------------------------------------------------------------------------- /biome-providers/stages/replace_deep_ocean_border.yml: -------------------------------------------------------------------------------- 1 | stages: 2 | - type: REPLACE 3 | from: deep-ocean-border 4 | to: deep-ocean 5 | sampler: 6 | type: CONSTANT -------------------------------------------------------------------------------- /biome-providers/stages/smooth.yml: -------------------------------------------------------------------------------- 1 | stages: 2 | - type: SMOOTH 3 | sampler: 4 | type: WHITE_NOISE -------------------------------------------------------------------------------- /biomes/abstract/base.yml: -------------------------------------------------------------------------------- 1 | id: BASE 2 | type: BIOME 3 | abstract: true 4 | extends: 5 | - DEPOSITS_DEFAULT 6 | - ORES_DEFAULT 7 | 8 | slant-depth: 15 9 | 10 | ocean: 11 | palette: BLOCK:minecraft:water 12 | level: 62 13 | 14 | features: 15 | global-preprocessors: 16 | - LAVA_FLOOR 17 | - UNDERGROUND_LAVA_COLUMNS 18 | - CONTAIN_FLOATING_WATER 19 | - CAVE_GLOW_LICHEN 20 | - TEXTURED_STONE_SLANT 21 | underwater-flora: 22 | - KELP 23 | - SEAGRASS 24 | structures: 25 | - MOB_ROOMS 26 | -------------------------------------------------------------------------------- /biomes/abstract/carving/carving_ocean.yml: -------------------------------------------------------------------------------- 1 | id: CARVING_OCEAN 2 | type: BIOME 3 | abstract: true 4 | 5 | carving: 6 | sampler: 7 | dimensions: 3 8 | type: EXPRESSION 9 | variables: 10 | "<<": 11 | - biomes/abstract/carving/carving_land.yml:carving.sampler.variables 12 | carvingMaxHeight: 40 13 | 14 | expression: $biomes/abstract/carving/carving_land.yml:carving.sampler.expression 15 | samplers: $biomes/abstract/carving/carving_land.yml:carving.sampler.samplers -------------------------------------------------------------------------------- /biomes/abstract/cave/cave.yml: -------------------------------------------------------------------------------- 1 | id: CAVE 2 | abstract: true 3 | type: BIOME 4 | extends: [ CARVING_LAND ] 5 | 6 | carving: 7 | update-palette: true 8 | 9 | terrain: 10 | sampler: 11 | type: CONSTANT 12 | dimensions: 3 13 | value: 10 -------------------------------------------------------------------------------- /biomes/abstract/color/color_frozen.yml: -------------------------------------------------------------------------------- 1 | id: COLOR_FROZEN 2 | type: BIOME 3 | abstract: true 4 | 5 | colors: 6 | sky: 0xe4f1ff 7 | fog: 0xbacddc 8 | grass: 0xe9f2e2 9 | foliage: 0x1f4418 10 | water: 0x3181ff 11 | water-fog: 0x2756ab 12 | -------------------------------------------------------------------------------- /biomes/abstract/color/color_tundra.yml: -------------------------------------------------------------------------------- 1 | id: COLOR_TUNDRA 2 | type: BIOME 3 | abstract: true 4 | 5 | colors: 6 | sky: 0xe4f1ff 7 | fog: 0xbacddc 8 | grass: 0xda771d 9 | foliage: 0xa75c42 10 | water: 0x3181ff 11 | water-fog: 0x2756ab 12 | 13 | -------------------------------------------------------------------------------- /biomes/abstract/color/color_xeric.yml: -------------------------------------------------------------------------------- 1 | id: COLOR_XERIC 2 | type: BIOME 3 | abstract: true 4 | 5 | colors: 6 | sky: 0xc5ffff 7 | fog: 0xfffce1 8 | grass: 0xbdd394 9 | foliage: 0x8cbb5e 10 | water: 0x3497cb 11 | water-fog: 0x5c83b9 12 | -------------------------------------------------------------------------------- /biomes/abstract/features/deposits/deposits_default.yml: -------------------------------------------------------------------------------- 1 | id: DEPOSITS_DEFAULT 2 | type: BIOME 3 | abstract: true 4 | 5 | features: 6 | deposits: 7 | - ANDESITE_DEPOSITS 8 | - DIORITE_DEPOSITS 9 | - DIRT_DEPOSITS 10 | - GRANITE_DEPOSITS 11 | - GRAVEL_DEPOSITS 12 | - TUFF_DEPOSITS 13 | - UNDERGROUND_MAGMA_BLOCK_DEPOSITS -------------------------------------------------------------------------------- /biomes/abstract/features/ores/ores_default.yml: -------------------------------------------------------------------------------- 1 | id: ORES_DEFAULT 2 | type: BIOME 3 | abstract: true 4 | 5 | features: 6 | ores: 7 | - DIAMOND_ORE 8 | - LAPIS_ORE 9 | - LAPIS_ORE_UNIFORM 10 | - GOLD_ORE 11 | - GOLD_ORE_UNIFORM 12 | - IRON_ORE 13 | - IRON_ORE_HIGH 14 | - IRON_ORE_UNIFORM 15 | - COAL_ORE 16 | - COAL_ORE_UNIFORM 17 | - COPPER_ORE 18 | - REDSTONE_ORE 19 | - REDSTONE_ORE_UNIFORM 20 | - AMETHYST_GEODES 21 | - IRON_ORE_VEINS 22 | - COPPER_ORE_VEINS -------------------------------------------------------------------------------- /biomes/abstract/features/river/river_basic.yml: -------------------------------------------------------------------------------- 1 | id: RIVER_BASIC 2 | type: BIOME 3 | abstract: true 4 | 5 | features: 6 | river-decoration: 7 | - CLAY_DEPOSITS 8 | -------------------------------------------------------------------------------- /biomes/abstract/features/river/river_dripstone.yml: -------------------------------------------------------------------------------- 1 | id: RIVER_DRIPSTONE 2 | type: BIOME 3 | abstract: true 4 | 5 | features: 6 | river-decoration: 7 | - CLAY_DEPOSITS 8 | - MOUNTAIN_RIVER_DRIPSTONE_DEPOSITS 9 | - MOUNTAIN_RIVER_POINTED_DRIPSTONE 10 | - LARGE_CEILING_VINES 11 | - MOUNTAIN_RIVER_GLOW_LICHEN 12 | -------------------------------------------------------------------------------- /biomes/abstract/features/river/river_frozen.yml: -------------------------------------------------------------------------------- 1 | id: RIVER_FROZEN 2 | type: BIOME 3 | abstract: true 4 | 5 | features: 6 | river-decoration: 7 | - CEILING_ICICLES 8 | - CLAY_DEPOSITS 9 | -------------------------------------------------------------------------------- /biomes/abstract/palettes/palette_ocean.yml: -------------------------------------------------------------------------------- 1 | id: PALETTE_OCEAN 2 | type: BIOME 3 | abstract: true 4 | 5 | palette: 6 | - SAND: 319 7 | - << meta.yml:palette-bottom 8 | 9 | slant-depth: 4 10 | 11 | slant: 12 | - threshold: 2.5 13 | palette: 14 | - BLOCK:minecraft:stone: 319 15 | - GRAVEL: 61 16 | - << meta.yml:palette-bottom 17 | -------------------------------------------------------------------------------- /biomes/abstract/terrain/aquatic/deep-ocean/eq_deep_ocean.yml: -------------------------------------------------------------------------------- 1 | id: EQ_DEEP_OCEAN 2 | type: BIOME 3 | abstract: true 4 | 5 | # Simple relatively flat terrain under ocean level. 6 | 7 | terrain: 8 | sampler: 9 | dimensions: 3 10 | type: LINEAR_HEIGHTMAP 11 | base: 20 12 | sampler-2d: 13 | dimensions: 2 14 | type: EXPRESSION 15 | variables: 16 | height: 30 17 | expression: "|simplex(x/2, z/2)| * height" 18 | -------------------------------------------------------------------------------- /biomes/abstract/terrain/aquatic/deep-ocean/eq_ocean_trench.yml: -------------------------------------------------------------------------------- 1 | id: EQ_OCEAN_TRENCH 2 | type: BIOME 3 | abstract: true 4 | 5 | # Rocky terrain far under ocean level. 6 | 7 | terrain: 8 | sampler: 9 | dimensions: 3 10 | type: LINEAR_HEIGHTMAP 11 | base: 20 12 | sampler-2d: 13 | dimensions: 2 14 | type: EXPRESSION 15 | variables: 16 | height: 60 17 | expression: "|simplex(x/2, z/2)| * height" 18 | -------------------------------------------------------------------------------- /biomes/abstract/terrain/aquatic/ocean/eq_ocean.yml: -------------------------------------------------------------------------------- 1 | id: EQ_OCEAN 2 | type: BIOME 3 | abstract: true 4 | extends: NO_TERRAIN_2D 5 | 6 | # Simple relatively flat terrain under ocean level. 7 | 8 | terrain: 9 | sampler: 10 | dimensions: 3 11 | type: LINEAR_HEIGHTMAP 12 | base: 40 13 | sampler-2d: 14 | dimensions: 2 15 | type: EXPRESSION 16 | variables: 17 | height: 20 18 | expression: "|simplex(x/2, z/2)| * height" 19 | -------------------------------------------------------------------------------- /biomes/abstract/terrain/land/flat/eq_flat.yml: -------------------------------------------------------------------------------- 1 | id: EQ_FLAT 2 | type: BIOME 3 | abstract: true 4 | 5 | 6 | # Perfectly flat terrain. 7 | 8 | vars: &variables 9 | base: 64 10 | 11 | terrain: 12 | sampler: 13 | type: EXPRESSION 14 | dimensions: 3 15 | variables: *variables 16 | expression: -y + base 17 | 18 | sampler-2d: 19 | dimensions: 2 20 | type: EXPRESSION 21 | variables: *variables 22 | expression: (simplex(x, z)+1)/6 -------------------------------------------------------------------------------- /biomes/abstract/terrain/land/flat/eq_mangrove_swamp.yml: -------------------------------------------------------------------------------- 1 | id: EQ_MANGROVE_SWAMP 2 | type: BIOME 3 | abstract: true 4 | 5 | terrain: 6 | sampler: 7 | dimensions: 3 8 | type: LINEAR_HEIGHTMAP 9 | base: 54 10 | 11 | sampler-2d: 12 | dimensions: 2 13 | type: EXPRESSION 14 | variables: 15 | height: 14 16 | expression: (noise(x,z)+1)/2 * height 17 | samplers: 18 | noise: 19 | dimensions: 2 20 | type: DOMAIN_WARP 21 | amplitude: 30 22 | warp: 23 | type: OPEN_SIMPLEX_2 24 | frequency: 0.005 25 | sampler: 26 | type: FBM 27 | octaves: 2 28 | sampler: 29 | type: OPEN_SIMPLEX_2 30 | frequency: 0.0275 31 | -------------------------------------------------------------------------------- /biomes/abstract/terrain/land/flat/eq_plain.yml: -------------------------------------------------------------------------------- 1 | id: EQ_PLAIN 2 | type: BIOME 3 | abstract: true 4 | 5 | # Basic relatively flat terrain. 6 | 7 | vars: &variables 8 | base: 64 9 | height: 10 10 | 11 | terrain: 12 | sampler: 13 | type: EXPRESSION 14 | dimensions: 3 15 | variables: *variables 16 | expression: -y + base 17 | 18 | sampler-2d: 19 | dimensions: 2 20 | type: EXPRESSION 21 | variables: *variables 22 | expression: (simplex(x, z)+1)/2 * height -------------------------------------------------------------------------------- /biomes/abstract/terrain/land/flat/eq_warped_wetlands.yml: -------------------------------------------------------------------------------- 1 | id: EQ_WARPED_WETLANDS 2 | type: BIOME 3 | abstract: true 4 | 5 | terrain: 6 | sampler: 7 | dimensions: 3 8 | type: LINEAR_HEIGHTMAP 9 | base: 58 10 | 11 | sampler-2d: 12 | dimensions: 2 13 | type: EXPRESSION 14 | variables: 15 | height: 7 16 | expression: (noise(x,z)+1)/2 * height 17 | samplers: 18 | noise: 19 | dimensions: 2 20 | type: DOMAIN_WARP 21 | amplitude: 30 22 | warp: 23 | type: OPEN_SIMPLEX_2 24 | frequency: 0.005 25 | sampler: 26 | type: FBM 27 | octaves: 2 28 | sampler: 29 | type: OPEN_SIMPLEX_2 30 | frequency: 0.0275 31 | -------------------------------------------------------------------------------- /biomes/abstract/terrain/land/hills-large/eq_hills.yml: -------------------------------------------------------------------------------- 1 | id: EQ_HILLS 2 | type: BIOME 3 | abstract: true 4 | 5 | # Basic hilly terrain. 6 | 7 | vars: &variables 8 | base: 70 9 | height: 35 10 | 11 | terrain: 12 | sampler: 13 | dimensions: 3 14 | type: EXPRESSION 15 | variables: *variables 16 | expression: -y + base 17 | sampler-2d: 18 | dimensions: 2 19 | type: EXPRESSION 20 | variables: *variables 21 | expression: (simplex(x, z)+1)/2 * height -------------------------------------------------------------------------------- /biomes/abstract/terrain/land/mountains-small/eq_bumpy_mountains.yml: -------------------------------------------------------------------------------- 1 | id: EQ_BUMPY_MOUNTAINS 2 | type: BIOME 3 | abstract: true 4 | 5 | # Basic relatively flat terrain. 6 | 7 | vars: &variables 8 | base: 64 9 | height: 10 10 | 11 | terrain: 12 | sampler: 13 | type: EXPRESSION 14 | dimensions: 3 15 | variables: *variables 16 | expression: -y + base 17 | 18 | sampler-2d: 19 | dimensions: 2 20 | type: EXPRESSION 21 | variables: *variables 22 | expression: "(simplex(x*4, z*4)+5)/1.7 * height" -------------------------------------------------------------------------------- /biomes/abstract/terrain/land/mountains-small/eq_overhangs.yml: -------------------------------------------------------------------------------- 1 | id: EQ_OVERHANGS 2 | type: BIOME 3 | abstract: true 4 | 5 | # Shattered hills 6 | 7 | vars: &variables 8 | base: 80 9 | height: 35 10 | shatterHeight: 78 11 | 12 | terrain: 13 | sampler: 14 | dimensions: 3 15 | type: EXPRESSION 16 | variables: *variables 17 | expression: -y + base + (simplex(x, z)+1)/2 * height + |shatter(x/3, y, z/3)*shatterHeight| 18 | samplers: 19 | shatter: 20 | type: CLAMP 21 | min: -1 22 | max: 1 23 | dimensions: 3 24 | sampler: 25 | type: FBM 26 | dimensions: 3 27 | octaves: 4 28 | sampler: 29 | type: OPEN_SIMPLEX_2 30 | frequency: 0.025 -------------------------------------------------------------------------------- /biomes/abstract/terrain/no_terrain_2d.yml: -------------------------------------------------------------------------------- 1 | id: NO_TERRAIN_2D 2 | type: BIOME 3 | abstract: true 4 | 5 | terrain: 6 | sampler-2d: 7 | dimensions: 2 8 | type: CONSTANT -------------------------------------------------------------------------------- /biomes/abstract/terrain/volcanic/eq_volcano_base.yml: -------------------------------------------------------------------------------- 1 | id: EQ_VOLCANO_BASE 2 | type: BIOME 3 | abstract: true 4 | extends: EQ_MOUNTAINS 5 | -------------------------------------------------------------------------------- /biomes/abstract/terrain/volcanic/eq_volcano_base_edge.yml: -------------------------------------------------------------------------------- 1 | id: EQ_VOLCANO_BASE_EDGE 2 | type: BIOME 3 | abstract: true 4 | 5 | vars: &variables 6 | base: 130 7 | height: 20 8 | 9 | terrain: 10 | blend: 11 | weight: 2 12 | 13 | sampler: 14 | dimensions: 3 15 | type: EXPRESSION 16 | variables: *variables 17 | expression: -y + base 18 | 19 | sampler-2d: 20 | dimensions: 2 21 | type: EXPRESSION 22 | variables: *variables 23 | expression: (simplex(x*1.5, z*1.5)+1)/2 * height -------------------------------------------------------------------------------- /biomes/abstract/terrain/volcanic/eq_volcano_pit.yml: -------------------------------------------------------------------------------- 1 | id: EQ_VOLCANO_PIT 2 | type: BIOME 3 | abstract: true 4 | 5 | vars: &variables 6 | base: 100 7 | height: 20 8 | 9 | terrain: 10 | sampler: 11 | dimensions: 3 12 | type: EXPRESSION 13 | variables: *variables 14 | expression: -y + base 15 | 16 | sampler-2d: 17 | dimensions: 2 18 | type: EXPRESSION 19 | variables: *variables 20 | expression: (simplex(x, z)+1)/2 * height -------------------------------------------------------------------------------- /biomes/abstract/terrain/volcanic/eq_volcano_pit_caldera.yml: -------------------------------------------------------------------------------- 1 | id: EQ_VOLCANO_PIT_CALDERA 2 | type: BIOME 3 | abstract: true 4 | 5 | vars: &variables 6 | base: 90 7 | height: 40 8 | 9 | terrain: 10 | sampler: 11 | dimensions: 3 12 | type: EXPRESSION 13 | variables: *variables 14 | expression: -y + base 15 | 16 | sampler-2d: 17 | dimensions: 2 18 | type: EXPRESSION 19 | variables: *variables 20 | expression: (simplex(x/2, z/2)+1)/2 * height -------------------------------------------------------------------------------- /biomes/abstract/terrain/volcanic/eq_volcano_pit_edge.yml: -------------------------------------------------------------------------------- 1 | id: EQ_VOLCANO_PIT_EDGE 2 | type: BIOME 3 | abstract: true 4 | 5 | vars: &variables 6 | base: 160 7 | height: 25 8 | 9 | terrain: 10 | blend: 11 | weight: 2 12 | 13 | sampler: 14 | dimensions: 3 15 | type: EXPRESSION 16 | variables: *variables 17 | expression: -y + base 18 | 19 | sampler-2d: 20 | dimensions: 2 21 | type: EXPRESSION 22 | variables: *variables 23 | expression: (simplex(x, z)+1)/2 * height -------------------------------------------------------------------------------- /biomes/abstract/terrain/volcanic/eq_volcano_pit_edge_low.yml: -------------------------------------------------------------------------------- 1 | id: EQ_VOLCANO_PIT_EDGE_LOW 2 | type: BIOME 3 | abstract: true 4 | 5 | vars: &variables 6 | base: 140 7 | height: 20 8 | 9 | terrain: 10 | sampler: 11 | dimensions: 3 12 | type: EXPRESSION 13 | variables: *variables 14 | expression: -y + base 15 | 16 | sampler-2d: 17 | dimensions: 2 18 | type: EXPRESSION 19 | variables: *variables 20 | expression: (simplex(x, z)+1)/2 * height -------------------------------------------------------------------------------- /biomes/aquatic/deep-ocean/boreal/cold_deep_ocean.yml: -------------------------------------------------------------------------------- 1 | id: COLD_DEEP_OCEAN 2 | type: BIOME 3 | extends: [ PALETTE_OCEAN, EQ_DEEP_OCEAN, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:deep_cold_ocean 5 | color: $biomes/colors.yml:COLD_DEEP_OCEAN 6 | -------------------------------------------------------------------------------- /biomes/aquatic/deep-ocean/polar/frozen_deep_ocean.yml: -------------------------------------------------------------------------------- 1 | id: FROZEN_DEEP_OCEAN 2 | type: BIOME 3 | extends: [ COLOR_FROZEN, PALETTE_OCEAN, EQ_DEEP_OCEAN, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:deep_frozen_ocean 5 | color: $biomes/colors.yml:FROZEN_DEEP_OCEAN 6 | 7 | ocean: 8 | palette: FROZEN_OCEAN 9 | -------------------------------------------------------------------------------- /biomes/aquatic/deep-ocean/polar/iceberg_ocean.yml: -------------------------------------------------------------------------------- 1 | id: ICEBERG_OCEAN 2 | type: BIOME 3 | extends: [ COLOR_FROZEN, PALETTE_OCEAN, EQ_DEEP_OCEAN, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:deep_frozen_ocean 5 | color: $biomes/colors.yml:ICEBERG_OCEAN 6 | 7 | ocean: 8 | palette: FROZEN_OCEAN 9 | 10 | features: 11 | landforms: 12 | - ICEBERGS 13 | slabs: 14 | - ICEBERG_SNOW_LAYERS 15 | preprocessors: 16 | - BLUE_ICE_DEPOSITS 17 | -------------------------------------------------------------------------------- /biomes/aquatic/deep-ocean/subtropical/subtropical_deep_ocean.yml: -------------------------------------------------------------------------------- 1 | id: SUBTROPICAL_DEEP_OCEAN 2 | type: BIOME 3 | extends: [ PALETTE_OCEAN, EQ_DEEP_OCEAN, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:deep_lukewarm_ocean 5 | color: $biomes/colors.yml:SUBTROPICAL_DEEP_OCEAN 6 | -------------------------------------------------------------------------------- /biomes/aquatic/deep-ocean/temperate/deep_ocean.yml: -------------------------------------------------------------------------------- 1 | id: DEEP_OCEAN 2 | type: BIOME 3 | extends: [ PALETTE_OCEAN, EQ_DEEP_OCEAN, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:deep_ocean 5 | color: $biomes/colors.yml:DEEP_OCEAN 6 | 7 | colors: 8 | grass: 0x8eb971 9 | foliage: 0x71a74d 10 | water: 0x1787d4 11 | water-fog: 0x1165b0 -------------------------------------------------------------------------------- /biomes/aquatic/deep-ocean/tropical/tropical_deep_ocean.yml: -------------------------------------------------------------------------------- 1 | id: TROPICAL_DEEP_OCEAN 2 | type: BIOME 3 | extends: [ PALETTE_OCEAN, EQ_DEEP_OCEAN, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:warm_ocean # Apparently there is no deep_warm_ocean in 1.18? 5 | color: $biomes/colors.yml:TROPICAL_DEEP_OCEAN 6 | -------------------------------------------------------------------------------- /biomes/aquatic/ocean/boreal/cold_ocean.yml: -------------------------------------------------------------------------------- 1 | id: COLD_OCEAN 2 | type: BIOME 3 | extends: [ PALETTE_OCEAN, EQ_OCEAN, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:cold_ocean 5 | color: $biomes/colors.yml:COLD_OCEAN 6 | 7 | colors: 8 | grass: 0x8eb971 9 | foliage: 0x71a74d 10 | water: 0x2080c9 11 | water-fog: 0x14559b -------------------------------------------------------------------------------- /biomes/aquatic/ocean/polar/frozen_ocean.yml: -------------------------------------------------------------------------------- 1 | id: FROZEN_OCEAN 2 | type: BIOME 3 | extends: [ COLOR_FROZEN, PALETTE_OCEAN, EQ_OCEAN, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:frozen_ocean 5 | color: $biomes/colors.yml:FROZEN_OCEAN 6 | 7 | ocean: 8 | palette: FROZEN_OCEAN 9 | -------------------------------------------------------------------------------- /biomes/aquatic/ocean/subtropical/subtropical_ocean.yml: -------------------------------------------------------------------------------- 1 | id: SUBTROPICAL_OCEAN 2 | type: BIOME 3 | extends: [ PALETTE_OCEAN, EQ_OCEAN, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:lukewarm_ocean 5 | color: $biomes/colors.yml:SUBTROPICAL_OCEAN 6 | 7 | colors: 8 | grass: 0x8eb971 9 | foliage: 0x71a74d 10 | water: 0x0d96db 11 | water-fog: 0x0a74c4 -------------------------------------------------------------------------------- /biomes/aquatic/ocean/temperate/ocean.yml: -------------------------------------------------------------------------------- 1 | id: OCEAN 2 | type: BIOME 3 | extends: [ PALETTE_OCEAN, EQ_OCEAN, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:ocean 5 | color: $biomes/colors.yml:OCEAN 6 | 7 | colors: 8 | grass: 0x8eb971 9 | foliage: 0x71a74d 10 | water: 0x1787d4 11 | water-fog: 0x1165b0 -------------------------------------------------------------------------------- /biomes/aquatic/ocean/tropical/coral_ocean.yml: -------------------------------------------------------------------------------- 1 | id: CORAL_OCEAN 2 | type: BIOME 3 | extends: [ TROPICAL_OCEAN, PALETTE_OCEAN, EQ_OCEAN, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:warm_ocean 5 | color: $biomes/colors.yml:CORAL_OCEAN 6 | 7 | features: 8 | flora: 9 | - CORAL_PLANTS 10 | - CORAL_FANS 11 | trees: 12 | - DENDRIFORM_REEF 13 | - BALL_REEF -------------------------------------------------------------------------------- /biomes/aquatic/ocean/tropical/tropical_ocean.yml: -------------------------------------------------------------------------------- 1 | id: TROPICAL_OCEAN 2 | type: BIOME 3 | extends: [ PALETTE_OCEAN, EQ_OCEAN, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:warm_ocean 5 | color: $biomes/colors.yml:TROPICAL_OCEAN 6 | 7 | colors: 8 | grass: 0x8eb971 9 | foliage: 0x71a74d 10 | water: 0x02b0e5 11 | water-fog: 0x0686ca -------------------------------------------------------------------------------- /biomes/aquatic/river/polar/frozen_marsh.yml: -------------------------------------------------------------------------------- 1 | id: FROZEN_MARSH 2 | type: BIOME 3 | extends: [ COLOR_FROZEN, EQ_WARPED_WETLANDS, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:frozen_river 5 | color: $biomes/colors.yml:FROZEN_MARSH 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_FROZEN_RIVER_FROZEN_MARSH 10 | 11 | ocean: 12 | palette: FROZEN_OCEAN 13 | 14 | palette: 15 | - GRASS_SNOW_MIX: 319 16 | - SAND: 61 17 | - << meta.yml:palette-bottom 18 | 19 | slant: 20 | - threshold: 4 21 | palette: 22 | - BLOCK:minecraft:stone: 319 23 | - << meta.yml:palette-bottom 24 | 25 | features: 26 | slabs: 27 | - SNOW_LAYERS 28 | preprocessors: 29 | - ICE_COASTLINE 30 | postprocessors: 31 | - TREE_SNOW 32 | flora: 33 | - TALL_GRASS 34 | 35 | -------------------------------------------------------------------------------- /biomes/aquatic/river/polar/frozen_river.yml: -------------------------------------------------------------------------------- 1 | id: FROZEN_RIVER 2 | type: BIOME 3 | extends: [ COLOR_FROZEN, EQ_RIVER, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:river 5 | color: $biomes/colors.yml:FROZEN_RIVER 6 | 7 | ocean: 8 | palette: FROZEN_OCEAN 9 | 10 | palette: 11 | - SNOW: 319 12 | - SAND: 61 13 | - << meta.yml:palette-bottom 14 | 15 | features: 16 | slabs: 17 | - SNOW_LAYERS 18 | preprocessors: 19 | - ICE_COASTLINE 20 | postprocessors: 21 | - TREE_SNOW 22 | -------------------------------------------------------------------------------- /biomes/aquatic/river/temperate/marsh.yml: -------------------------------------------------------------------------------- 1 | id: MARSH 2 | type: BIOME 3 | extends: [ EQ_WARPED_WETLANDS, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:plains 5 | color: $biomes/colors.yml:MARSH 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER_TEMPERATE_MARSH 10 | 11 | palette: 12 | - GRASS: 319 13 | - GRASS_MARSH: 72 14 | - SAND: 61 15 | - << meta.yml:palette-bottom 16 | 17 | slant: 18 | - threshold: 4 19 | palette: 20 | - BLOCK:minecraft:stone: 319 21 | - << meta.yml:palette-bottom 22 | 23 | features: 24 | flora: 25 | - TALL_GRASS 26 | - SUGAR_CANE 27 | - SMALL_DRIPLEAF 28 | - BIG_DRIPLEAF 29 | 30 | -------------------------------------------------------------------------------- /biomes/aquatic/river/temperate/river.yml: -------------------------------------------------------------------------------- 1 | id: RIVER 2 | type: BIOME 3 | extends: [ RIVER_BASIC, EQ_RIVER, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:river 5 | color: $biomes/colors.yml:RIVER 6 | 7 | palette: 8 | - BLOCK:minecraft:stone: 319 9 | - MUDDY_BEACH: 75 10 | - << meta.yml:palette-bottom 11 | 12 | slant: 13 | - threshold: 5 14 | palette: 15 | - BLOCK:minecraft:stone: 319 16 | - << meta.yml:palette-bottom 17 | 18 | colors: 19 | grass: 0x8eb971 20 | foliage: 0x71a74d 21 | water: 0x0084ff 22 | water-fog: 0x0084ff 23 | 24 | features: 25 | flora: 26 | - SUGAR_CANE 27 | - BUSHES 28 | - FIREFLY_BUSHES 29 | -------------------------------------------------------------------------------- /biomes/cave/deep_dark.yml: -------------------------------------------------------------------------------- 1 | id: DEEP_DARK 2 | type: BIOME 3 | extends: [ CAVE, BASE ] 4 | vanilla: minecraft:deep_dark 5 | color: $biomes/colors.yml:DEEP_DARK 6 | 7 | palette: 8 | - BLOCK:minecraft:stone: 319 9 | - << meta.yml:palette-bottom 10 | 11 | features: 12 | preprocessors: 13 | - SCULK_WEBS 14 | - SCULK_PATCHES 15 | - SCULK_TENDRIL 16 | flora: 17 | - SCULK_FLORA 18 | -------------------------------------------------------------------------------- /biomes/cave/dripstone_caves.yml: -------------------------------------------------------------------------------- 1 | id: DRIPSTONE_CAVES 2 | type: BIOME 3 | extends: [ CAVE, BASE ] 4 | vanilla: minecraft:dripstone_caves 5 | color: $biomes/colors.yml:DRIPSTONE_CAVES 6 | 7 | palette: 8 | - DRIPSTONE_CAVES: 319 9 | - DRIPSTONE_CAVES_DEEPSLATE: $meta.yml:strata.deepslate.top 10 | - << meta.yml:palette-bedrock 11 | 12 | tags: 13 | - USE_RIVER_TEMPERATE_MARSH 14 | 15 | features: 16 | preprocessors: 17 | - DRIPSTONE_COLUMNS 18 | - DRIPSTONE_CAVE_POOLS 19 | - CEILING_DRIPSTONE 20 | landforms: 21 | - DRIPSTONE_CAVES_LARGE_CEILING_DRIPSTONE 22 | - DRIPSTONE_CAVES_BOULDER_PATCHES 23 | flora: 24 | - DRIPSTONE_CAVES_CEILING_POINTED_DRIPSTONE 25 | - DRIPSTONE_CAVES_FLOOR_POINTED_DRIPSTONE -------------------------------------------------------------------------------- /biomes/cave/lush_caves.yml: -------------------------------------------------------------------------------- 1 | id: LUSH_CAVES 2 | type: BIOME 3 | extends: [ CAVE, BASE ] 4 | vanilla: minecraft:lush_caves 5 | color: $biomes/colors.yml:LUSH_CAVES 6 | 7 | palette: 8 | - LUSH_CAVES: 319 9 | - LUSH_CAVES_DEEPSLATE: $meta.yml:strata.deepslate.top 10 | - << meta.yml:palette-bedrock 11 | 12 | tags: 13 | - USE_RIVER_TEMPERATE_MARSH 14 | 15 | features: 16 | preprocessors: 17 | - LUSH_CAVE_WATER_POOLS 18 | landforms: 19 | - GREAT_AZALEA_TREES 20 | flora: 21 | - LARGE_LEAF_VINES_UNDERGROUND 22 | - MOSS_CARPET 23 | - CAVE_GLOW_BERRIES 24 | - CAVE_SPORE_BLOSSOMS 25 | - SMALL_DRIPLEAF_CAVES 26 | - BIG_DRIPLEAF_CAVES 27 | - GRASS_CAVES 28 | - AZALEA_BLOCK 29 | - FLOWERING_AZALEA_BLOCK -------------------------------------------------------------------------------- /biomes/land/flat/boreal/humid/autumnal_flats.yml: -------------------------------------------------------------------------------- 1 | id: AUTUMNAL_FLATS 2 | type: BIOME 3 | extends: [ EQ_PLAIN, AUTUMNAL_FOREST_HILLS ] 4 | color: $biomes/colors.yml:AUTUMNAL_FLATS 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_MARSH -------------------------------------------------------------------------------- /biomes/land/flat/boreal/humid/birch_flats.yml: -------------------------------------------------------------------------------- 1 | id: BIRCH_FLATS 2 | type: BIOME 3 | extends: [ EQ_PLAIN, BIRCH_FOREST_HILLS ] 4 | color: $biomes/colors.yml:BIRCH_FLATS 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_MARSH -------------------------------------------------------------------------------- /biomes/land/flat/boreal/semi-humid/taiga_flats.yml: -------------------------------------------------------------------------------- 1 | id: TAIGA_FLATS 2 | type: BIOME 3 | extends: [ EQ_PLAIN, TAIGA ] 4 | color: $biomes/colors.yml:TAIGA_FLATS 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_MARSH -------------------------------------------------------------------------------- /biomes/land/flat/polar/coast/frozen_beach.yml: -------------------------------------------------------------------------------- 1 | id: FROZEN_BEACH 2 | type: BIOME 3 | extends: [ COLOR_FROZEN, EQ_FLAT_ERODED, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:beach 5 | color: $biomes/colors.yml:FROZEN_BEACH 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_FROZEN_RIVER_FROZEN_MARSH 10 | 11 | ocean: 12 | palette: FROZEN_OCEAN 13 | 14 | palette: 15 | - SNOW: 319 16 | - SANDY_BEACH: 61 17 | - << meta.yml:palette-bottom 18 | 19 | features: 20 | slabs: 21 | - SNOW_LAYERS 22 | preprocessors: 23 | - ICE_COASTLINE 24 | postprocessors: 25 | - TREE_SNOW 26 | -------------------------------------------------------------------------------- /biomes/land/flat/polar/snowy_meadow.yml: -------------------------------------------------------------------------------- 1 | id: SNOWY_MEADOW 2 | type: BIOME 3 | extends: [ COLOR_FROZEN, EQ_PLAIN, CARVING_LAND, BASE ] 4 | vanilla: minecraft:snowy_plains 5 | color: $biomes/colors.yml:SNOWY_MEADOW 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_FROZEN_RIVER_FROZEN_MARSH 10 | 11 | ocean: 12 | palette: FROZEN_OCEAN 13 | 14 | palette: 15 | - GRASS_SNOW_MIX: 319 16 | - SAND: 61 17 | - << meta.yml:palette-bottom 18 | 19 | features: 20 | landforms: 21 | - BOULDERS 22 | - SMALL_BOULDER_PATCHES 23 | slabs: 24 | - SNOW_LAYERS 25 | trees: 26 | - SPARSE_SPRUCE_TREES 27 | preprocessors: 28 | - POWDER_SNOW_DEPOSITS 29 | postprocessors: 30 | - TREE_SNOW 31 | -------------------------------------------------------------------------------- /biomes/land/flat/polar/snowy_plains.yml: -------------------------------------------------------------------------------- 1 | id: SNOWY_PLAINS 2 | type: BIOME 3 | extends: [ COLOR_FROZEN, EQ_PLAIN, CARVING_LAND, BASE ] 4 | vanilla: minecraft:snowy_plains 5 | color: $biomes/colors.yml:SNOWY_PLAINS 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_FROZEN_RIVER_FROZEN_MARSH 10 | 11 | ocean: 12 | palette: FROZEN_OCEAN 13 | 14 | palette: 15 | - SNOW: 319 16 | - SAND: 61 17 | - << meta.yml:palette-bottom 18 | 19 | features: 20 | slabs: 21 | - SNOW_LAYERS 22 | preprocessors: 23 | - ICE_COASTLINE 24 | - POWDER_SNOW_DEPOSITS 25 | postprocessors: 26 | - TREE_SNOW 27 | -------------------------------------------------------------------------------- /biomes/land/flat/subtropical/semi-humid/evergreen_flats.yml: -------------------------------------------------------------------------------- 1 | id: EVERGREEN_FLATS 2 | type: BIOME 3 | extends: [ EQ_PLAIN, EVERGREEN_FOREST_HILLS ] 4 | color: $biomes/colors.yml:EVERGREEN_FLATS 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_SWAMP -------------------------------------------------------------------------------- /biomes/land/flat/subtropical/semi-humid/flowering_flats.yml: -------------------------------------------------------------------------------- 1 | id: FLOWERING_FLATS 2 | type: BIOME 3 | extends: [ EQ_PLAIN, FLOWERING_FOREST_HILLS ] 4 | color: $biomes/colors.yml:FLOWERING_FLATS 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_SWAMP -------------------------------------------------------------------------------- /biomes/land/flat/temperate/coastal/beach.yml: -------------------------------------------------------------------------------- 1 | id: BEACH 2 | type: BIOME 3 | extends: [ EQ_FLAT_ERODED, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:beach 5 | color: $biomes/colors.yml:BEACH 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER_TEMPERATE_MARSH 10 | 11 | colors: 12 | grass: 0x91bd59 13 | foliage: 0x77ab2f 14 | water: 0x44aff5 15 | water-fog: 0x44aff5 16 | 17 | palette: 18 | - BLOCK:minecraft:stone: 319 19 | - SAND: 75 20 | - << meta.yml:palette-bottom 21 | 22 | features: 23 | landforms: 24 | - SMALL_BOULDER_PATCHES -------------------------------------------------------------------------------- /biomes/land/flat/temperate/coastal/shale_beach.yml: -------------------------------------------------------------------------------- 1 | id: SHALE_BEACH 2 | type: BIOME 3 | extends: [ EQ_FLAT, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:beach 5 | color: $biomes/colors.yml:SHALE_BEACH 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER_TEMPERATE_MARSH 10 | 11 | colors: 12 | grass: 0x91bd59 13 | foliage: 0x77ab2f 14 | water: 0x44aff5 15 | water-fog: 0x44aff5 16 | 17 | palette: 18 | - BLOCK:minecraft:stone: 319 19 | - SHALE_BEACH: 75 20 | - << meta.yml:palette-bottom 21 | -------------------------------------------------------------------------------- /biomes/land/flat/temperate/coastal/shrub_beach.yml: -------------------------------------------------------------------------------- 1 | id: SHRUB_BEACH 2 | type: BIOME 3 | extends: [ EQ_FLAT_ERODED, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:beach 5 | color: $biomes/colors.yml:SHRUB_BEACH 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER_TEMPERATE_MARSH 10 | 11 | colors: 12 | grass: 0x9fbd59 13 | foliage: 0x869e31 14 | water: 0x449ff5 15 | water-fog: 0x449ff5 16 | 17 | palette: 18 | - BLOCK:minecraft:stone: 319 19 | - SHRUB_BEACH: 75 20 | - << meta.yml:palette-bottom 21 | 22 | features: 23 | flora: 24 | - DEAD_BUSHES 25 | - FERNS 26 | - TALL_GRASS 27 | trees: 28 | - MESQUITE_TREES 29 | - DEAD_TREES_SPARSE 30 | - MIXED_BUSHES 31 | - DENSE_SUBTROPICAL_BUSHES -------------------------------------------------------------------------------- /biomes/land/flat/temperate/semi-arid/eucalyptus_forest.yml: -------------------------------------------------------------------------------- 1 | id: EUCALYPTUS_FOREST 2 | type: BIOME 3 | extends: [ STEPPE ] 4 | vanilla: minecraft:plains 5 | color: $biomes/colors.yml:EUCALYPTUS_FOREST 6 | 7 | colors: 8 | foliage: 0x4fb06d 9 | 10 | features: 11 | flora: 12 | - GRASS 13 | - POPPY_PATCH 14 | - OXEYE_DAISY_PATCH 15 | - CORNFLOWER_PATCH 16 | - ALLIUM_PATCH 17 | trees: 18 | - MIXED_BUSHES 19 | - EUCALYPTUS_TREES 20 | -------------------------------------------------------------------------------- /biomes/land/flat/temperate/semi-arid/plains.yml: -------------------------------------------------------------------------------- 1 | id: PLAINS 2 | type: BIOME 3 | extends: [ EQ_PLAIN, CARVING_LAND, BASE ] 4 | vanilla: minecraft:plains 5 | color: $biomes/colors.yml:PLAINS 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER_TEMPERATE_MARSH 10 | 11 | colors: 12 | grass: 0x91bd59 13 | foliage: 0x77ab2f 14 | water: 0x44aff5 15 | water-fog: 0x44aff5 16 | 17 | palette: 18 | - GRASS: 319 19 | - SAND: 64 20 | - MUDDY_BEACH: 61 21 | - << meta.yml:palette-bottom 22 | 23 | slant: 24 | - threshold: 4 25 | palette: 26 | - BLOCK:minecraft:stone: 319 27 | - << meta.yml:palette-bottom 28 | 29 | features: 30 | flora: 31 | - GRASS 32 | - BUSHES 33 | - POPPY_PATCH 34 | - DANDELION_PATCH 35 | trees: 36 | - SPARSE_OAK_TREES 37 | -------------------------------------------------------------------------------- /biomes/land/flat/temperate/semi-arid/prairie.yml: -------------------------------------------------------------------------------- 1 | id: PRAIRIE 2 | type: BIOME 3 | extends: [ EQ_PLAIN, CARVING_LAND, BASE ] 4 | vanilla: minecraft:plains 5 | color: $biomes/colors.yml:PRAIRIE 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER_TEMPERATE_MARSH 10 | 11 | colors: 12 | grass: 0xfaff6e 13 | foliage: 0x5dae53 14 | water: 0x44aff5 15 | water-fog: 0x44aff5 16 | 17 | palette: 18 | - GRASS: 319 19 | - SAND: 64 20 | - MUDDY_BEACH: 61 21 | - << meta.yml:palette-bottom 22 | 23 | features: 24 | flora: 25 | - TALL_GRASS 26 | - DENSE_DRY_GRASS 27 | - POPPY_PATCH 28 | - DANDELION_PATCH 29 | - OXEYE_DAISY_PATCH 30 | - CORNFLOWER_PATCH 31 | - SUNFLOWER_PATCH 32 | - SPARSE_OAK_TREES 33 | - CARROT_PATCHES 34 | - WHEAT_PATCHES -------------------------------------------------------------------------------- /biomes/land/flat/temperate/semi-arid/steppe.yml: -------------------------------------------------------------------------------- 1 | id: STEPPE 2 | type: BIOME 3 | extends: [ EQ_PLAIN, CARVING_LAND, BASE ] 4 | vanilla: minecraft:plains 5 | color: $biomes/colors.yml:STEPPE 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER_TEMPERATE_MARSH 10 | 11 | colors: 12 | grass: 0x9db55b 13 | foliage: 0xa1ab2f 14 | water: 0x44aff5 15 | water-fog: 0x44aff5 16 | 17 | palette: 18 | - GRASS_VARIATION: 319 19 | - SAND: 64 20 | - MUDDY_BEACH: 61 21 | - << meta.yml:palette-bottom 22 | 23 | features: 24 | flora: 25 | - GRASS 26 | - BUSHES 27 | - POPPY_PATCH 28 | - OXEYE_DAISY_PATCH 29 | - CORNFLOWER_PATCH 30 | - ALLIUM_PATCH 31 | trees: 32 | - MIXED_BUSHES -------------------------------------------------------------------------------- /biomes/land/flat/temperate/semi-arid/sunflower_plains.yml: -------------------------------------------------------------------------------- 1 | id: SUNFLOWER_PLAINS 2 | type: BIOME 3 | extends: PLAINS 4 | vanilla: minecraft:sunflower_plains 5 | color: $biomes/colors.yml:SUNFLOWER_PLAINS 6 | 7 | features: 8 | flora: 9 | - GRASS 10 | - SUNFLOWER_COVER 11 | - CARROT_PATCHES -------------------------------------------------------------------------------- /biomes/land/flat/temperate/semi-humid/forest_flats.yml: -------------------------------------------------------------------------------- 1 | id: FOREST_FLATS 2 | type: BIOME 3 | extends: [ EQ_PLAIN_PEAKS, FOREST ] 4 | color: $biomes/colors.yml:FOREST_FLATS 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_MARSH -------------------------------------------------------------------------------- /biomes/land/flat/tropical/arid/desert_flats.yml: -------------------------------------------------------------------------------- 1 | id: DESERT_FLATS 2 | type: BIOME 3 | extends: [ COLOR_XERIC, EQ_DESERT, CARVING_LAND, BASE ] 4 | vanilla: minecraft:desert 5 | color: $biomes/colors.yml:DESERT_FLATS 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER 10 | 11 | palette: 12 | - SAND: 319 13 | - << meta.yml:palette-bottom 14 | 15 | features: 16 | flora: 17 | - CACTUS_SPARSE 18 | - DRY_GRASS 19 | - DEAD_BUSHES -------------------------------------------------------------------------------- /biomes/land/flat/tropical/arid/salt_flats.yml: -------------------------------------------------------------------------------- 1 | id: SALT_FLATS 2 | type: BIOME 3 | extends: [ EQ_CRACKED_FLATS, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:desert 5 | color: $biomes/colors.yml:SALT_FLATS 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER 10 | 11 | palette: 12 | - SALT: 319 13 | - CALCITE_DIORITE_MIX: 63 14 | - SAND: 61 15 | - << meta.yml:palette-bottom 16 | -------------------------------------------------------------------------------- /biomes/land/flat/tropical/arid/xeric_plains.yml: -------------------------------------------------------------------------------- 1 | id: XERIC_PLAINS 2 | type: BIOME 3 | extends: [ EQ_PLAIN_PEAKS, XERIC_HILLS ] 4 | color: $biomes/colors.yml:XERIC_PLAINS 5 | -------------------------------------------------------------------------------- /biomes/land/flat/tropical/coast/palm_beach.yml: -------------------------------------------------------------------------------- 1 | id: PALM_BEACH 2 | type: BIOME 3 | extends: [ EQ_FLAT_ERODED, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:beach 5 | color: $biomes/colors.yml:PALM_BEACH 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER_COASTAL_TROPICAL_SWAMP 10 | 11 | colors: 12 | grass: 0x88bd59 13 | foliage: 0x73c441 14 | water: 0x44aff5 15 | water-fog: 0x44aff5 16 | 17 | palette: 18 | - BLOCK:minecraft:stone: 319 19 | - SANDY_BEACH: 75 20 | - << meta.yml:palette-bottom 21 | 22 | features: 23 | landforms: 24 | - SMALL_BOULDER_PATCHES 25 | trees: 26 | - PALM_TREES -------------------------------------------------------------------------------- /biomes/land/flat/tropical/humid/bamboo_jungle_flats.yml: -------------------------------------------------------------------------------- 1 | id: BAMBOO_JUNGLE_FLATS 2 | type: BIOME 3 | extends: [ EQ_PLAIN_PEAKS, JUNGLE ] 4 | color: $biomes/colors.yml:BAMBOO_JUNGLE_FLATS 5 | 6 | palette: 7 | - GRASS: 319 8 | - GRASS_PODZOL_MUDDY: 62 9 | - SAND: 61 10 | - << meta.yml:palette-bottom 11 | 12 | tags: 13 | - LAND_CAVES 14 | - USE_RIVER_TEMPERATE_SWAMP 15 | 16 | features: 17 | trees: 18 | - JUNGLE_TREES 19 | - JUNGLE_BUSHES 20 | - POTATO_PATCHES 21 | - BAMBOO_PATCHES -------------------------------------------------------------------------------- /biomes/land/flat/tropical/humid/jungle_flats.yml: -------------------------------------------------------------------------------- 1 | id: JUNGLE_FLATS 2 | type: BIOME 3 | extends: [ EQ_PLAIN_PEAKS, JUNGLE ] 4 | color: $biomes/colors.yml:JUNGLE_FLATS 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_SWAMP -------------------------------------------------------------------------------- /biomes/land/flat/tropical/semi-arid/chaparral_flats.yml: -------------------------------------------------------------------------------- 1 | id: CHAPARRAL_FLATS 2 | type: BIOME 3 | extends: [ EQ_PLAIN, CHAPARRAL ] 4 | color: $biomes/colors.yml:CHAPARRAL_FLATS 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_MARSH 9 | -------------------------------------------------------------------------------- /biomes/land/flat/tropical/semi-humid/grass_savanna.yml: -------------------------------------------------------------------------------- 1 | id: GRASS_SAVANNA 2 | type: BIOME 3 | extends: [ EQ_PLAIN, GRASS_SAVANNA_HILLS ] 4 | color: $biomes/colors.yml:GRASS_SAVANNA 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_MARSH 9 | -------------------------------------------------------------------------------- /biomes/land/flat/tropical/semi-humid/savanna.yml: -------------------------------------------------------------------------------- 1 | id: SAVANNA 2 | type: BIOME 3 | extends: [ EQ_PLAIN_PEAKS, SAVANNA_HILLS ] 4 | color: $biomes/colors.yml:SAVANNA 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_MARSH -------------------------------------------------------------------------------- /biomes/land/hills-large/boreal/coast/rocky_archipelago.yml: -------------------------------------------------------------------------------- 1 | id: ROCKY_ARCHIPELAGO 2 | type: BIOME 3 | extends: [ EQ_BUTTES_ARCHIPELAGO, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:beach 5 | color: $biomes/colors.yml:ROCKY_ARCHIPELAGO 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER 10 | 11 | palette: 12 | - BLOCK:minecraft:stone: 319 13 | - GRAVEL: 62 14 | - << meta.yml:palette-bottom 15 | 16 | features: 17 | preprocessors: 18 | - COASTAL_WATER_POOLS 19 | -------------------------------------------------------------------------------- /biomes/land/hills-large/polar/coast/frozen_archipelago.yml: -------------------------------------------------------------------------------- 1 | id: FROZEN_ARCHIPELAGO 2 | type: BIOME 3 | extends: [ COLOR_FROZEN, EQ_BUTTES_ARCHIPELAGO, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:beach 5 | color: $biomes/colors.yml:FROZEN_ARCHIPELAGO 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_FROZEN_RIVER 10 | 11 | ocean: 12 | palette: FROZEN_OCEAN 13 | 14 | palette: 15 | - SNOW: 319 16 | - SAND: 61 17 | - << meta.yml:palette-bottom 18 | 19 | slant: 20 | - threshold: 4 21 | palette: 22 | - BLOCK:minecraft:stone: 319 23 | - SAND: 61 24 | - << meta.yml:palette-bottom 25 | 26 | features: 27 | slabs: 28 | - SNOW_LAYERS 29 | preprocessors: 30 | - ICE_COASTLINE 31 | postprocessors: 32 | - TREE_SNOW -------------------------------------------------------------------------------- /biomes/land/hills-large/polar/tundra_hills.yml: -------------------------------------------------------------------------------- 1 | id: TUNDRA_HILLS 2 | type: BIOME 3 | extends: [ EQ_HILLS, TUNDRA_PLAINS ] 4 | color: $biomes/colors.yml:TUNDRA_HILLS 5 | -------------------------------------------------------------------------------- /biomes/land/hills-large/subtropical/arid/xerophytic_forest_hills.yml: -------------------------------------------------------------------------------- 1 | id: XEROPHYTIC_FOREST_HILLS 2 | type: BIOME 3 | extends: [ EQ_HILLS, DRY_ROCKY_BUMPY_MOUNTAINS ] 4 | color: $biomes/colors.yml:XEROPHYTIC_FOREST_HILLS 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER -------------------------------------------------------------------------------- /biomes/land/hills-large/subtropical/semi-arid/moorland.yml: -------------------------------------------------------------------------------- 1 | id: MOORLAND 2 | type: BIOME 3 | extends: [ EQ_HILLS, CARVING_LAND, BASE ] 4 | vanilla: minecraft:plains 5 | color: $biomes/colors.yml:MOORLAND 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER 10 | 11 | colors: 12 | grass: 0xb9d277 13 | foliage: 0xcce66e 14 | water: 0x2590a8 15 | water-fog: 0x2590a8 16 | 17 | palette: 18 | - GRASS_VARIATION: 319 19 | - SAND: 64 20 | - MUDDY_BEACH: 61 21 | - << meta.yml:palette-bottom 22 | 23 | features: 24 | flora: 25 | - GRASS 26 | - TALL_GRASS 27 | - DEAD_BUSHES 28 | trees: 29 | - OAK_BUSHES 30 | -------------------------------------------------------------------------------- /biomes/land/hills-large/subtropical/semi-humid/flowering_forest_hills.yml: -------------------------------------------------------------------------------- 1 | id: FLOWERING_FOREST_HILLS 2 | type: BIOME 3 | extends: FOREST 4 | vanilla: minecraft:flower_forest 5 | color: $biomes/colors.yml:FLOWERING_FOREST_HILLS 6 | 7 | colors: 8 | grass: 0x60bf4b 9 | foliage: 0x80c465 10 | water: 0x0677ce 11 | water-fog: 0x0677ce 12 | 13 | features: 14 | flora: 15 | - GRASS 16 | - WILDFLOWERS 17 | - MIXED_FLOWER_COVER 18 | - BEETROOT_PATCHES -------------------------------------------------------------------------------- /biomes/land/hills-large/temperate/coast/archipelago.yml: -------------------------------------------------------------------------------- 1 | id: ARCHIPELAGO 2 | type: BIOME 3 | extends: [ EQ_BUTTES_ARCHIPELAGO, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:beach 5 | color: $biomes/colors.yml:ARCHIPELAGO 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER 10 | 11 | colors: 12 | grass: 0x91bd59 13 | foliage: 0x77ab2f 14 | water: 0x44aff5 15 | water-fog: 0x44aff5 16 | 17 | palette: 18 | - GRASS: 319 19 | - SAND: 64 20 | - MUDDY_BEACH: 61 21 | - << meta.yml:palette-bottom 22 | 23 | slant: 24 | - threshold: 4 25 | palette: 26 | - BLOCK:minecraft:stone: 319 27 | - SAND: 64 28 | - << meta.yml:palette-bottom 29 | 30 | features: 31 | flora: 32 | - GRASS -------------------------------------------------------------------------------- /biomes/land/hills-large/temperate/semi-arid/shrubland.yml: -------------------------------------------------------------------------------- 1 | id: SHRUBLAND 2 | type: BIOME 3 | extends: [ EQ_HILLS, CARVING_LAND, BASE ] 4 | vanilla: minecraft:windswept_forest 5 | color: $biomes/colors.yml:SHRUBLAND 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER 10 | 11 | colors: 12 | grass: 0x90af3b 13 | foliage: 0xacb840 14 | water: 0x44aff5 15 | water-fog: 0x44aff5 16 | 17 | palette: 18 | - GRASS_VARIATION: 319 19 | - SAND: 64 20 | - MUDDY_BEACH: 61 21 | - << meta.yml:palette-bottom 22 | 23 | features: 24 | flora: 25 | - GRASS 26 | - BUSHES 27 | - TALL_GRASS 28 | - POPPY_PATCH 29 | - DANDELION_PATCH 30 | trees: 31 | - OAK_BUSHES 32 | -------------------------------------------------------------------------------- /biomes/land/hills-large/temperate/semi-humid/dark_forest_hills.yml: -------------------------------------------------------------------------------- 1 | id: DARK_FOREST_HILLS 2 | type: BIOME 3 | extends: [ EQ_HILLS, DARK_FOREST ] 4 | color: $biomes/colors.yml:DARK_FOREST_HILLS 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER 9 | -------------------------------------------------------------------------------- /biomes/land/hills-large/tropical/semi-humid/grass_savanna_hills.yml: -------------------------------------------------------------------------------- 1 | id: GRASS_SAVANNA_HILLS 2 | type: BIOME 3 | extends: SAVANNA_HILLS 4 | color: $biomes/colors.yml:GRASS_SAVANNA_HILLS 5 | 6 | features: 7 | flora: 8 | - TALL_GRASS 9 | - POPPY_PATCH 10 | - DANDELION_PATCH 11 | trees: 12 | - SPARSE_ACACIA_TREES -------------------------------------------------------------------------------- /biomes/land/hills-large/tropical/semi-humid/savanna_hills.yml: -------------------------------------------------------------------------------- 1 | id: SAVANNA_HILLS 2 | type: BIOME 3 | extends: [ EQ_HILLS, CARVING_LAND, BASE ] 4 | vanilla: minecraft:savanna 5 | color: $biomes/colors.yml:SAVANNA_HILLS 6 | 7 | colors: 8 | grass: 0xb5cc47 9 | foliage: 0xaea42a 10 | water: 0x2C8b9c 11 | water-fog: 0x2C8b9c 12 | 13 | tags: 14 | - LAND_CAVES 15 | - USE_RIVER 16 | 17 | palette: 18 | - GRASS_VARIATION: 319 19 | - SAND: 64 20 | - MUDDY_BEACH: 61 21 | - << meta.yml:palette-bottom 22 | 23 | slant: 24 | - threshold: 3 25 | palette: 26 | - TERRACOTTA_SLANT: 319 27 | - << meta.yml:palette-bottom 28 | 29 | features: 30 | flora: 31 | - GRASS 32 | - POPPY_PATCH 33 | - DANDELION_PATCH 34 | trees: 35 | - ACACIA_TREES 36 | -------------------------------------------------------------------------------- /biomes/land/hills-small/boreal/coast/rocky_wetlands.yml: -------------------------------------------------------------------------------- 1 | id: ROCKY_WETLANDS 2 | type: BIOME 3 | extends: [ EQ_BUTTES_WETLANDS, ROCKY_ARCHIPELAGO ] 4 | color: $biomes/colors.yml:ROCKY_WETLANDS -------------------------------------------------------------------------------- /biomes/land/hills-small/boreal/humid/autumnal_forest.yml: -------------------------------------------------------------------------------- 1 | id: AUTUMNAL_FOREST 2 | type: BIOME 3 | extends: [ EQ_TERRACED_HILLS, AUTUMNAL_FOREST_HILLS ] 4 | color: $biomes/colors.yml:AUTUMNAL_FOREST 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_MARSH -------------------------------------------------------------------------------- /biomes/land/hills-small/boreal/humid/birch_forest.yml: -------------------------------------------------------------------------------- 1 | id: BIRCH_FOREST 2 | type: BIOME 3 | extends: [ EQ_TERRACED_HILLS, BIRCH_FOREST_HILLS ] 4 | color: $biomes/colors.yml:BIRCH_FOREST 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_MARSH -------------------------------------------------------------------------------- /biomes/land/hills-small/boreal/semi-humid/taiga.yml: -------------------------------------------------------------------------------- 1 | id: TAIGA 2 | type: BIOME 3 | extends: [ EQ_TERRACED_HILLS, TAIGA_HILLS ] 4 | color: $biomes/colors.yml:TAIGA 5 | 6 | features: 7 | trees: 8 | - SPRUCE_TREE_PATCHES -------------------------------------------------------------------------------- /biomes/land/hills-small/polar/coast/frozen_wetlands.yml: -------------------------------------------------------------------------------- 1 | id: FROZEN_WETLANDS 2 | type: BIOME 3 | extends: [ EQ_BUTTES_WETLANDS, FROZEN_ARCHIPELAGO ] 4 | color: $biomes/colors.yml:FROZEN_WETLANDS 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_FROZEN_RIVER_FROZEN_MARSH -------------------------------------------------------------------------------- /biomes/land/hills-small/polar/ice_spikes.yml: -------------------------------------------------------------------------------- 1 | id: ICE_SPIKES 2 | type: BIOME 3 | extends: [ COLOR_FROZEN, EQ_TERRACED_HILLS, SNOWY_PLAINS ] 4 | color: $biomes/colors.yml:ICE_SPIKES 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_FROZEN_RIVER_FROZEN_MARSH 9 | 10 | slant: 11 | - threshold: 2.5 12 | palette: 13 | - BLOCK:minecraft:ice: 319 14 | - SAND: 61 15 | - << meta.yml:palette-bottom 16 | - threshold: 3 17 | palette: 18 | - BLOCK:minecraft:packed_ice: 319 19 | - SAND: 61 20 | - << meta.yml:palette-bottom 21 | 22 | slant-depth: 1 23 | 24 | features: 25 | trees: 26 | - ICE_SPIKES 27 | preprocessors: 28 | - ICE_COASTLINE 29 | postprocessors: 30 | - TREE_SNOW -------------------------------------------------------------------------------- /biomes/land/hills-small/polar/tundra_midlands.yml: -------------------------------------------------------------------------------- 1 | id: TUNDRA_MIDLANDS 2 | type: BIOME 3 | extends: [ EQ_TERRACED_HILLS, TUNDRA_PLAINS ] 4 | color: $biomes/colors.yml:TUNDRA_MIDLANDS 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_FROZEN_RIVER_FROZEN_MARSH -------------------------------------------------------------------------------- /biomes/land/hills-small/subtropical/arid/xerophytic_forest.yml: -------------------------------------------------------------------------------- 1 | id: XEROPHYTIC_FOREST 2 | type: BIOME 3 | extends: [ EQ_PLAIN, DRY_ROCKY_BUMPY_MOUNTAINS ] 4 | color: $biomes/colors.yml:XEROPHYTIC_FOREST 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER -------------------------------------------------------------------------------- /biomes/land/hills-small/subtropical/humid/rainforest.yml: -------------------------------------------------------------------------------- 1 | id: RAINFOREST 2 | type: BIOME 3 | extends: [ EQ_PLAIN, RAINFOREST_HILLS ] 4 | color: $biomes/colors.yml:RAINFOREST 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_SWAMP -------------------------------------------------------------------------------- /biomes/land/hills-small/subtropical/semi-humid/evergreen_forest.yml: -------------------------------------------------------------------------------- 1 | id: EVERGREEN_FOREST 2 | type: BIOME 3 | extends: [ EQ_PLAIN, EVERGREEN_FOREST_HILLS ] 4 | color: $biomes/colors.yml:EVERGREEN_FOREST 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_SWAMP -------------------------------------------------------------------------------- /biomes/land/hills-small/subtropical/semi-humid/flowering_forest.yml: -------------------------------------------------------------------------------- 1 | id: FLOWERING_FOREST 2 | type: BIOME 3 | extends: [ EQ_PLAIN, FLOWERING_FOREST_HILLS ] 4 | color: $biomes/colors.yml:FLOWERING_FOREST 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_SWAMP -------------------------------------------------------------------------------- /biomes/land/hills-small/temperate/coast/wetlands.yml: -------------------------------------------------------------------------------- 1 | id: WETLANDS 2 | type: BIOME 3 | extends: [ EQ_BUTTES_WETLANDS, ARCHIPELAGO ] 4 | color: $biomes/colors.yml:WETLANDS 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_MARSH -------------------------------------------------------------------------------- /biomes/land/hills-small/temperate/semi-humid/forest.yml: -------------------------------------------------------------------------------- 1 | id: FOREST 2 | type: BIOME 3 | extends: [ EQ_TERRACED_HILLS, FOREST_HILLS ] 4 | color: $biomes/colors.yml:FOREST 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_MARSH -------------------------------------------------------------------------------- /biomes/land/hills-small/tropical/arid/desert.yml: -------------------------------------------------------------------------------- 1 | id: DESERT 2 | type: BIOME 3 | extends: [ COLOR_XERIC, EQ_DUNES, CARVING_LAND, BASE ] 4 | vanilla: minecraft:desert 5 | color: $biomes/colors.yml:DESERT 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER 10 | 11 | palette: 12 | - SAND: 319 13 | - << meta.yml:palette-bottom 14 | 15 | features: 16 | flora: 17 | - CACTUS_SPARSE 18 | - DRY_GRASS 19 | - DEAD_BUSHES -------------------------------------------------------------------------------- /biomes/land/hills-small/tropical/coast/sandstone_wetlands.yml: -------------------------------------------------------------------------------- 1 | id: SANDSTONE_WETLANDS 2 | type: BIOME 3 | extends: [ EQ_BUTTES_WETLANDS, SANDSTONE_ARCHIPELAGO ] 4 | color: $biomes/colors.yml:SANDSTONE_WETLANDS 5 | 6 | features: 7 | flora: 8 | - CACTUS_SPARSE -------------------------------------------------------------------------------- /biomes/land/hills-small/tropical/humid/bamboo_jungle.yml: -------------------------------------------------------------------------------- 1 | id: BAMBOO_JUNGLE 2 | type: BIOME 3 | extends: [ EQ_TERRACED_HILLS, JUNGLE ] 4 | color: $biomes/colors.yml:BAMBOO_JUNGLE 5 | 6 | palette: 7 | - GRASS: 319 8 | - GRASS_PODZOL_MUDDY: 62 9 | - SAND: 61 10 | - << meta.yml:palette-bottom 11 | 12 | tags: 13 | - LAND_CAVES 14 | - USE_RIVER_TEMPERATE_SWAMP 15 | 16 | features: 17 | trees: 18 | - JUNGLE_TREES 19 | - JUNGLE_BUSHES 20 | - POTATO_PATCHES 21 | - BAMBOO_PATCHES -------------------------------------------------------------------------------- /biomes/land/hills-small/tropical/humid/jungle.yml: -------------------------------------------------------------------------------- 1 | id: JUNGLE 2 | type: BIOME 3 | extends: [ EQ_TERRACED_HILLS, JUNGLE_HILLS ] 4 | color: $biomes/colors.yml:JUNGLE 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_SWAMP -------------------------------------------------------------------------------- /biomes/land/hills-small/tropical/semi-arid/low_chaparral.yml: -------------------------------------------------------------------------------- 1 | id: LOW_CHAPARRAL 2 | type: BIOME 3 | extends: [ EQ_TERRACED_HILLS, CHAPARRAL ] 4 | color: $biomes/colors.yml:LOW_CHAPARRAL 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_MARSH -------------------------------------------------------------------------------- /biomes/land/hills-small/tropical/semi-arid/xeric_low_hills.yml: -------------------------------------------------------------------------------- 1 | id: XERIC_LOW_HILLS 2 | type: BIOME 3 | extends: [ EQ_TERRACED_HILLS, XERIC_HILLS ] 4 | color: $biomes/colors.yml:XERIC_LOW_HILLS 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_MARSH -------------------------------------------------------------------------------- /biomes/land/hills-small/tropical/semi-humid/grass_savanna_low_hills.yml: -------------------------------------------------------------------------------- 1 | id: GRASS_SAVANNA_LOW_HILLS 2 | type: BIOME 3 | extends: [ EQ_TERRACED_HILLS, GRASS_SAVANNA_HILLS ] 4 | color: $biomes/colors.yml:GRASS_SAVANNA_LOW_HILLS 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_MARSH -------------------------------------------------------------------------------- /biomes/land/hills-small/tropical/semi-humid/savanna_low_hills.yml: -------------------------------------------------------------------------------- 1 | id: SAVANNA_LOW_HILLS 2 | type: BIOME 3 | extends: [ EQ_TERRACED_HILLS, SAVANNA_HILLS ] 4 | color: $biomes/colors.yml:SAVANNA_LOW_HILLS 5 | 6 | tags: 7 | - LAND_CAVES 8 | - USE_RIVER_TEMPERATE_MARSH -------------------------------------------------------------------------------- /biomes/land/mountains-large/boreal/coastal/rocky_sea_arches.yml: -------------------------------------------------------------------------------- 1 | id: ROCKY_SEA_ARCHES 2 | type: BIOME 3 | extends: [ EQ_SEA_ARCHES, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:beach 5 | color: $biomes/colors.yml:ROCKY_SEA_ARCHES 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER 10 | 11 | palette: 12 | - BLOCK:minecraft:stone: 319 13 | - SAND: 62 14 | - << meta.yml:palette-bottom 15 | 16 | slant: 17 | - threshold: 4 18 | palette: 19 | - BLOCK:minecraft:stone: 319 20 | - SAND: 62 21 | - << meta.yml:palette-bottom 22 | 23 | features: 24 | slabs: 25 | - STONE_SLABS -------------------------------------------------------------------------------- /biomes/land/mountains-large/boreal/coastal/rocky_sea_caves.yml: -------------------------------------------------------------------------------- 1 | id: ROCKY_SEA_CAVES 2 | type: BIOME 3 | extends: [ EQ_SEA_CAVES, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:beach 5 | color: $biomes/colors.yml:ROCKY_SEA_CAVES 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER 10 | 11 | palette: 12 | - BLOCK:minecraft:stone: 319 13 | - SAND: 62 14 | - << meta.yml:palette-bottom 15 | 16 | slant: 17 | - threshold: 4 18 | palette: 19 | - BLOCK:minecraft:stone: 319 20 | - SAND: 62 21 | - << meta.yml:palette-bottom 22 | 23 | features: 24 | slabs: 25 | - STONE_SLABS -------------------------------------------------------------------------------- /biomes/land/mountains-large/polar/coastal/snowy_sea_arches.yml: -------------------------------------------------------------------------------- 1 | id: SNOWY_SEA_ARCHES 2 | type: BIOME 3 | extends: [ RIVER_FROZEN, EQ_SEA_ARCHES, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:snowy_beach 5 | color: $biomes/colors.yml:SNOWY_SEA_ARCHES 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_FROZEN_RIVER 10 | 11 | palette: 12 | - SNOW: 319 13 | - SAND: 62 14 | - << meta.yml:palette-bottom 15 | 16 | slant: 17 | - threshold: 4 18 | palette: 19 | - BLOCK:minecraft:stone: 319 20 | - SAND: 62 21 | - << meta.yml:palette-bottom 22 | 23 | features: 24 | slabs: 25 | - SNOW_LAYERS 26 | - STONE_SLABS 27 | preprocessors: 28 | - ICE_COASTLINE 29 | - POWDER_SNOW_DEPOSITS 30 | -------------------------------------------------------------------------------- /biomes/land/mountains-large/polar/coastal/snowy_sea_caves.yml: -------------------------------------------------------------------------------- 1 | id: SNOWY_SEA_CAVES 2 | type: BIOME 3 | extends: [ RIVER_FROZEN, EQ_SEA_CAVES, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:snowy_beach 5 | color: $biomes/colors.yml:SNOWY_SEA_CAVES 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_FROZEN_RIVER 10 | 11 | palette: 12 | - SNOW: 319 13 | - SAND: 62 14 | - << meta.yml:palette-bottom 15 | 16 | slant: 17 | - threshold: 4 18 | palette: 19 | - BLOCK:minecraft:stone: 319 20 | - SAND: 62 21 | - << meta.yml:palette-bottom 22 | 23 | features: 24 | slabs: 25 | - SNOW_LAYERS 26 | - STONE_SLABS 27 | preprocessors: 28 | - POWDER_SNOW_DEPOSITS 29 | - ICE_COASTLINE 30 | -------------------------------------------------------------------------------- /biomes/land/mountains-large/polar/snowy_terraced_mountains.yml: -------------------------------------------------------------------------------- 1 | id: SNOWY_TERRACED_MOUNTAINS 2 | type: BIOME 3 | extends: [ EQ_TERRACED_MOUNTAINS, SNOWY_MOUNTAINS ] 4 | color: $biomes/colors.yml:SNOWY_TERRACED_MOUNTAINS 5 | -------------------------------------------------------------------------------- /biomes/land/mountains-large/polar/snowy_terraced_mountains_river.yml: -------------------------------------------------------------------------------- 1 | id: SNOWY_TERRACED_MOUNTAINS_RIVER 2 | type: BIOME 3 | extends: [ RIVER_FROZEN, EQ_TERRACED_MOUNTAINS_RIVER, CARVING_OCEAN, SNOWY_TERRACED_MOUNTAINS ] 4 | color: $biomes/colors.yml:SNOWY_TERRACED_MOUNTAINS_RIVER 5 | -------------------------------------------------------------------------------- /biomes/land/mountains-large/subtropical/coastal/lush_sea_caves.yml: -------------------------------------------------------------------------------- 1 | id: LUSH_SEA_CAVES 2 | type: BIOME 3 | extends: [ EQ_SEA_CAVES, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:beach 5 | color: $biomes/colors.yml:LUSH_SEA_CAVES 6 | 7 | tags: 8 | - USE_RIVER 9 | 10 | palette: 11 | - MOSS_STONE: 319 12 | - SAND: 62 13 | - << meta.yml:palette-bottom 14 | 15 | slant: 16 | - threshold: 4 17 | palette: 18 | - BLOCK:minecraft:stone: 319 19 | - SAND: 62 20 | - << meta.yml:palette-bottom 21 | 22 | features: 23 | slabs: 24 | - STONE_SLABS 25 | flora: 26 | - GRASS 27 | - SMALL_DRIPLEAF -------------------------------------------------------------------------------- /biomes/land/mountains-large/subtropical/humid/large_monsoon_mountains.yml: -------------------------------------------------------------------------------- 1 | id: LARGE_MONSOON_MOUNTAINS 2 | type: BIOME 3 | extends: [ EQ_TERRACED_MOUNTAINS, MONSOON_MOUNTAINS ] 4 | vanilla: minecraft:sparse_jungle 5 | color: $biomes/colors.yml:LARGE_MONSOON_MOUNTAINS 6 | 7 | -------------------------------------------------------------------------------- /biomes/land/mountains-large/temperate/coast/temperate_alpha_mountains.yml: -------------------------------------------------------------------------------- 1 | id: TEMPERATE_ALPHA_MOUNTAINS 2 | type: BIOME 3 | extends: [ EQ_ALPHA_MOUNTAINS, CARVING_LAND, BASE ] 4 | vanilla: minecraft:forest 5 | color: $biomes/colors.yml:TEMPERATE_ALPHA_MOUNTAINS 6 | 7 | palette: 8 | - GRASS: 319 9 | - SAND: 64 10 | - MUDDY_BEACH: 61 11 | - << meta.yml:palette-bottom 12 | 13 | slant: 14 | - threshold: 4 15 | palette: 16 | - BLOCK:minecraft:stone: 319 17 | - << meta.yml:palette-bottom 18 | 19 | features: 20 | flora: 21 | - GRASS 22 | -------------------------------------------------------------------------------- /biomes/land/mountains-large/temperate/coast/temperate_sea_arches.yml: -------------------------------------------------------------------------------- 1 | id: TEMPERATE_SEA_ARCHES 2 | type: BIOME 3 | extends: [ EQ_SEA_ARCHES, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:beach 5 | color: $biomes/colors.yml:TEMPERATE_SEA_ARCHES 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER 10 | 11 | palette: 12 | - GRASS: 319 13 | - SAND: 62 14 | - << meta.yml:palette-bottom 15 | 16 | slant: 17 | - threshold: 4 18 | palette: 19 | - BLOCK:minecraft:stone: 319 20 | - SAND: 62 21 | - << meta.yml:palette-bottom 22 | 23 | features: 24 | flora: 25 | - GRASS -------------------------------------------------------------------------------- /biomes/land/mountains-large/temperate/semi-arid/dry_temperate_mountains.yml: -------------------------------------------------------------------------------- 1 | id: DRY_TEMPERATE_MOUNTAINS 2 | type: BIOME 3 | extends: [ EQ_TERRACED_MOUNTAINS, CARVING_LAND, BASE ] 4 | vanilla: minecraft:forest 5 | color: $biomes/colors.yml:DRY_TEMPERATE_MOUNTAINS 6 | 7 | palette: 8 | - GRASS: 319 9 | - SAND: 64 10 | - << meta.yml:palette-bottom 11 | 12 | slant: 13 | - threshold: 4 14 | palette: 15 | - BLOCK:minecraft:stone: 319 16 | - << meta.yml:palette-bottom 17 | 18 | features: 19 | flora: 20 | - GRASS 21 | trees: 22 | - OAK_BUSH_PATCHES 23 | - SPARSE_OAK_TREES 24 | landforms: 25 | - BOULDERS 26 | - SMALL_BOULDER_PATCHES 27 | -------------------------------------------------------------------------------- /biomes/land/mountains-large/temperate/semi-arid/dry_temperate_mountains_river.yml: -------------------------------------------------------------------------------- 1 | id: DRY_TEMPERATE_MOUNTAINS_RIVER 2 | type: BIOME 3 | extends: [ RIVER_DRIPSTONE, EQ_TERRACED_MOUNTAINS_RIVER, CARVING_OCEAN, DRY_TEMPERATE_MOUNTAINS ] 4 | color: $biomes/colors.yml:DRY_TEMPERATE_MOUNTAINS_RIVER 5 | -------------------------------------------------------------------------------- /biomes/land/mountains-large/temperate/semi-arid/dry_temperate_white_mountains.yml: -------------------------------------------------------------------------------- 1 | id: DRY_TEMPERATE_WHITE_MOUNTAINS 2 | type: BIOME 3 | extends: [ DRY_TEMPERATE_MOUNTAINS ] 4 | color: $biomes/colors.yml:DRY_TEMPERATE_WHITE_MOUNTAINS 5 | 6 | slant: 7 | - threshold: 4 8 | palette: 9 | - DIORITE_SLANT: 319 10 | - << meta.yml:palette-bottom 11 | 12 | features: 13 | flora: 14 | - WHITE_FLOWER_COVER 15 | - GRASS 16 | -------------------------------------------------------------------------------- /biomes/land/mountains-large/temperate/semi-arid/dry_temperate_white_mountains_river.yml: -------------------------------------------------------------------------------- 1 | id: DRY_TEMPERATE_WHITE_MOUNTAINS_RIVER 2 | type: BIOME 3 | extends: [ RIVER_DRIPSTONE, EQ_TERRACED_MOUNTAINS_RIVER, CARVING_OCEAN, DRY_TEMPERATE_WHITE_MOUNTAINS ] 4 | color: $biomes/colors.yml:DRY_TEMPERATE_WHITE_MOUNTAINS_RIVER 5 | -------------------------------------------------------------------------------- /biomes/land/mountains-large/tropical/arid/cracked_badlands_plateau.yml: -------------------------------------------------------------------------------- 1 | id: CRACKED_BADLANDS_PLATEAU 2 | type: BIOME 3 | extends: [ COLOR_XERIC, EQ_CRACKED_PLATEAU, CARVING_LAND, BASE ] 4 | vanilla: minecraft:badlands 5 | color: $biomes/colors.yml:CRACKED_BADLANDS_PLATEAU 6 | 7 | palette: 8 | - RED_SAND: 319 9 | - SAND: 64 10 | - << meta.yml:palette-bottom 11 | 12 | slant-depth: 50 13 | 14 | slant: 15 | - threshold: 4 16 | palette: 17 | - TERRACOTTA_STRATA: 319 18 | - << meta.yml:palette-bottom 19 | 20 | features: 21 | flora: 22 | - CACTUS_SPARSE -------------------------------------------------------------------------------- /biomes/land/mountains-small/boreal/mountains_river.yml: -------------------------------------------------------------------------------- 1 | id: MOUNTAINS_RIVER 2 | type: BIOME 3 | extends: [ RIVER_DRIPSTONE, EQ_ERODED_MOUNTAINS_RIVER, CARVING_OCEAN, MOUNTAINS ] 4 | color: $biomes/colors.yml:MOUNTAINS_RIVER 5 | 6 | colors: 7 | grass: 0x8ab689 8 | foliage: 0x6da36b 9 | water: 0x007bf7 10 | water-fog: 0x007bf7 -------------------------------------------------------------------------------- /biomes/land/mountains-small/polar/snowy_eroded_terraced_mountains.yml: -------------------------------------------------------------------------------- 1 | id: SNOWY_ERODED_TERRACED_MOUNTAINS 2 | type: BIOME 3 | extends: [ EQ_ERODED_TERRACED_MOUNTAINS, SNOWY_MOUNTAINS ] 4 | color: $biomes/colors.yml:SNOWY_ERODED_TERRACED_MOUNTAINS 5 | -------------------------------------------------------------------------------- /biomes/land/mountains-small/polar/snowy_eroded_terraced_mountains_river.yml: -------------------------------------------------------------------------------- 1 | id: SNOWY_ERODED_TERRACED_MOUNTAINS_RIVER 2 | type: BIOME 3 | extends: [ RIVER_FROZEN, EQ_ERODED_TERRACED_MOUNTAINS_RIVER, CARVING_OCEAN, SNOWY_ERODED_TERRACED_MOUNTAINS ] 4 | color: $biomes/colors.yml:SNOWY_ERODED_TERRACED_MOUNTAINS_RIVER 5 | -------------------------------------------------------------------------------- /biomes/land/mountains-small/polar/snowy_mountains.yml: -------------------------------------------------------------------------------- 1 | id: SNOWY_MOUNTAINS 2 | type: BIOME 3 | extends: [ COLOR_FROZEN, EQ_MOUNTAINS, CARVING_LAND, BASE ] 4 | vanilla: minecraft:snowy_slopes 5 | color: $biomes/colors.yml:SNOWY_MOUNTAINS 6 | 7 | ocean: 8 | palette: FROZEN_OCEAN 9 | 10 | palette: 11 | - SNOW: 319 12 | - SAND: 61 13 | - << meta.yml:palette-bottom 14 | 15 | slant: 16 | - threshold: 3 17 | palette: 18 | - BLOCK:minecraft:stone: 319 19 | - SAND: 61 20 | - << meta.yml:palette-bottom 21 | 22 | features: 23 | slabs: 24 | - STONE_SLABS 25 | - SNOW_LAYERS 26 | preprocessors: 27 | - POWDER_SNOW_DEPOSITS 28 | - ICE_COASTLINE 29 | postprocessors: 30 | - TREE_SNOW 31 | -------------------------------------------------------------------------------- /biomes/land/mountains-small/polar/snowy_mountains_river.yml: -------------------------------------------------------------------------------- 1 | id: SNOWY_MOUNTAINS_RIVER 2 | type: BIOME 3 | extends: [ RIVER_FROZEN, EQ_MOUNTAINS_RIVER, CARVING_OCEAN, SNOWY_MOUNTAINS ] 4 | color: $biomes/colors.yml:SNOWY_MOUNTAINS_RIVER 5 | -------------------------------------------------------------------------------- /biomes/land/mountains-small/temperate/semi-humid/sakura_mountains.yml: -------------------------------------------------------------------------------- 1 | id: SAKURA_MOUNTAINS 2 | type: BIOME 3 | extends: [ TEMPERATE_MOUNTAINS ] 4 | vanilla: minecraft:plains 5 | color: $biomes/colors.yml:SAKURA_MOUNTAINS 6 | 7 | colors: 8 | foliage: 0xffb7c5 9 | grass: 0xB6DB61 10 | water: 0x5DB7EF 11 | 12 | features: 13 | flora: 14 | - GRASS 15 | - PINK_PETALS 16 | trees: 17 | - DENSE_SAKURA_TREES 18 | landforms: 19 | - MOSSY_BOULDERS 20 | - SMALL_MOSSY_BOULDER_PATCHES 21 | -------------------------------------------------------------------------------- /biomes/land/mountains-small/temperate/semi-humid/temperate_mountains_river.yml: -------------------------------------------------------------------------------- 1 | id: TEMPERATE_MOUNTAINS_RIVER 2 | type: BIOME 3 | extends: [ RIVER_DRIPSTONE, EQ_ERODED_TERRACED_MOUNTAINS_RIVER, CARVING_OCEAN, TEMPERATE_MOUNTAINS ] 4 | color: $biomes/colors.yml:TEMPERATE_MOUNTAINS_RIVER 5 | -------------------------------------------------------------------------------- /biomes/land/mountains-small/tropical/arid/arid_highlands.yml: -------------------------------------------------------------------------------- 1 | id: ARID_HIGHLANDS 2 | type: BIOME 3 | extends: [ EQ_HIGHLANDS, CARVING_LAND, BASE ] 4 | vanilla: minecraft:plains 5 | color: $biomes/colors.yml:ARID_HIGHLANDS 6 | 7 | palette: 8 | - SAND: 319 9 | - << meta.yml:palette-bottom 10 | 11 | slant: 12 | - threshold: 3 13 | palette: 14 | - SAND: 319 15 | - << meta.yml:palette-bottom 16 | - threshold: 7 17 | palette: 18 | - BLOCK:minecraft:sandstone: 319 19 | - << meta.yml:palette-bottom 20 | 21 | features: 22 | landforms: 23 | - SANDSTONE_BOULDER 24 | flora: 25 | - CACTUS_SPARSE 26 | - DEAD_BUSHES 27 | -------------------------------------------------------------------------------- /biomes/land/mountains-small/tropical/arid/badlands_mountains.yml: -------------------------------------------------------------------------------- 1 | id: BADLANDS_MOUNTAINS 2 | type: BIOME 3 | extends: [ COLOR_XERIC, EQ_ERODED_MOUNTAINS, CARVING_LAND, BASE ] 4 | vanilla: minecraft:badlands 5 | color: $biomes/colors.yml:BADLANDS_MOUNTAINS 6 | 7 | palette: 8 | - RED_SAND: 319 9 | - SAND: 64 10 | - << meta.yml:palette-bottom 11 | 12 | slant: 13 | - threshold: 4 14 | palette: 15 | - BADLANDS_STRATA: 319 16 | - << meta.yml:palette-bottom 17 | 18 | features: 19 | flora: 20 | - CACTUS_SPARSE -------------------------------------------------------------------------------- /biomes/land/mountains-small/tropical/arid/badlands_mountains_river.yml: -------------------------------------------------------------------------------- 1 | id: BADLANDS_MOUNTAINS_RIVER 2 | type: BIOME 3 | extends: [ EQ_ERODED_MOUNTAINS_RIVER, CARVING_OCEAN, BADLANDS_MOUNTAINS ] 4 | color: $biomes/colors.yml:BADLANDS_MOUNTAINS_RIVER 5 | -------------------------------------------------------------------------------- /biomes/land/mountains-small/tropical/arid/xeric_mountains_river.yml: -------------------------------------------------------------------------------- 1 | id: XERIC_MOUNTAINS_RIVER 2 | type: BIOME 3 | extends: [ EQ_ERODED_MOUNTAINS_RIVER, CARVING_OCEAN, XERIC_MOUNTAINS ] 4 | color: $biomes/colors.yml:XERIC_MOUNTAINS_RIVER 5 | -------------------------------------------------------------------------------- /biomes/land/mountains-small/tropical/semi-humid/savanna_overhangs.yml: -------------------------------------------------------------------------------- 1 | id: SAVANNA_OVERHANGS 2 | type: BIOME 3 | extends: [ EQ_OVERHANGS, CARVING_LAND, BASE ] 4 | vanilla: minecraft:badlands 5 | color: $biomes/colors.yml:SAVANNA_OVERHANGS 6 | 7 | tags: 8 | - LAND_CAVES 9 | - USE_RIVER 10 | 11 | colors: 12 | grass: 0xa1c342 13 | 14 | palette: 15 | - GRASS_VARIATION: 319 16 | - SAND: 64 17 | - << meta.yml:palette-bottom 18 | 19 | slant: 20 | - threshold: 6 21 | palette: 22 | - TERRACOTTA_SLANT: 319 23 | - << meta.yml:palette-bottom 24 | 25 | features: 26 | flora: 27 | - GRASS 28 | - POPPY_PATCH 29 | - DANDELION_PATCH 30 | trees: 31 | - ACACIA_TREES 32 | -------------------------------------------------------------------------------- /biomes/other/mushroom/mushroom_coast.yml: -------------------------------------------------------------------------------- 1 | id: MUSHROOM_COAST 2 | type: BIOME 3 | extends: [ EQ_SEA_CAVES, MUSHROOM_FIELDS ] 4 | color: $biomes/colors.yml:MUSHROOM_COAST 5 | -------------------------------------------------------------------------------- /biomes/other/mushroom/mushroom_fields.yml: -------------------------------------------------------------------------------- 1 | id: MUSHROOM_FIELDS 2 | type: BIOME 3 | vanilla: minecraft:mushroom_fields 4 | extends: [ EQ_PLAIN_PEAKS, CARVING_OCEAN, BASE ] 5 | color: $biomes/colors.yml:MUSHROOM_FIELDS 6 | 7 | palette: 8 | - MYCELIUM: 319 9 | - SAND: 62 10 | - << meta.yml:palette-bottom 11 | 12 | slant: 13 | - threshold: 4 14 | palette: 15 | - BLOCK:minecraft:light_gray_terracotta: 319 16 | - SAND: 62 17 | - << meta.yml:palette-bottom 18 | - threshold: 6 19 | palette: 20 | - BLOCK:minecraft:stone: 319 21 | - SAND: 62 22 | - << meta.yml:palette-bottom 23 | 24 | features: 25 | trees: 26 | - MUSHROOM_DISK_PATCHES 27 | - LARGE_MUSHROOMS 28 | flora: 29 | - SMALL_MUSHROOMS -------------------------------------------------------------------------------- /biomes/other/mushroom/mushroom_hills.yml: -------------------------------------------------------------------------------- 1 | id: MUSHROOM_HILLS 2 | type: BIOME 3 | extends: [ EQ_HILLS, MUSHROOM_FIELDS ] 4 | color: $biomes/colors.yml:MUSHROOM_HILLS 5 | -------------------------------------------------------------------------------- /biomes/other/mushroom/mushroom_mountains.yml: -------------------------------------------------------------------------------- 1 | id: MUSHROOM_MOUNTAINS 2 | type: BIOME 3 | extends: [ EQ_ERODED_MOUNTAINS, MUSHROOM_FIELDS ] 4 | color: $biomes/colors.yml:MUSHROOM_MOUNTAINS 5 | -------------------------------------------------------------------------------- /biomes/other/volcanic/active/active_volcano_base_edge.yml: -------------------------------------------------------------------------------- 1 | id: ACTIVE_VOLCANO_BASE_EDGE 2 | type: BIOME 3 | extends: [ EQ_VOLCANO_BASE_EDGE, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:badlands 5 | color: $biomes/colors.yml:ACTIVE_VOLCANO_BASE_EDGE 6 | 7 | colors: 8 | sky: 0x778d9d 9 | fog: 0xe7ba88 10 | 11 | palette: 12 | - LAVA_CRACKS_TUFF: 319 13 | - << meta.yml:palette-bottom 14 | 15 | features: 16 | preprocessors: 17 | - SMOOTH_LAVA -------------------------------------------------------------------------------- /biomes/other/volcanic/active/active_volcano_pit.yml: -------------------------------------------------------------------------------- 1 | id: ACTIVE_VOLCANO_PIT 2 | type: BIOME 3 | extends: [ EQ_VOLCANO_PIT, CARVING_OCEAN, BASE ] 4 | vanilla: minecraft:badlands 5 | color: $biomes/colors.yml:ACTIVE_VOLCANO_PIT 6 | 7 | colors: 8 | sky: 0x154249 9 | fog: 0xe7702d 10 | 11 | palette: 12 | - LAVA_CRACKS: 319 13 | - LAVA_CRACKS_FILLED: 135 14 | - SMOOTH_BASALT_STONE: 133 15 | - << meta.yml:palette-bottom 16 | 17 | slant: 18 | - threshold: 10 19 | palette: 20 | - BLOCK:minecraft:smooth_basalt: 319 21 | - << meta.yml:palette-bottom 22 | 23 | ocean: 24 | palette: LAVA_OBSIDIAN_OCEAN 25 | level: 135 26 | 27 | features: 28 | preprocessors: 29 | - SMOOTH_LAVA -------------------------------------------------------------------------------- /biomes/other/volcanic/active/active_volcano_pit_edge.yml: -------------------------------------------------------------------------------- 1 | id: ACTIVE_VOLCANO_PIT_EDGE 2 | type: BIOME 3 | extends: [ EQ_VOLCANO_PIT_EDGE, ACTIVE_VOLCANO_PIT ] 4 | color: $biomes/colors.yml:ACTIVE_VOLCANO_PIT_EDGE 5 | 6 | colors: 7 | sky: 0x32444e 8 | fog: 0xe79760 -------------------------------------------------------------------------------- /biomes/other/volcanic/caldera/caldera_volcano_pit_edge.yml: -------------------------------------------------------------------------------- 1 | id: CALDERA_VOLCANO_PIT_EDGE 2 | type: BIOME 3 | extends: [ EQ_VOLCANO_PIT_EDGE_LOW, CALDERA_VOLCANO_PIT, CARVING_OCEAN, BASE ] 4 | color: $biomes/colors.yml:CALDERA_VOLCANO_PIT_EDGE 5 | -------------------------------------------------------------------------------- /features/README.md: -------------------------------------------------------------------------------- 1 | # Features 2 | 3 | This directory contains all feature configs, which are used by biomes to 4 | determine *what* structures will generate, and *where* they generate. 5 | 6 | You can find biome configs utilizing the features here within the `biomes` 7 | directory. 8 | 9 | Structure configuration (such as trees, boulders, etc) can be found in the 10 | `structures` directory. The subdirectories here roughly match that of the 11 | `structures` directory, such that you can locate relevant structures defined 12 | inside feature configs the by following the same path through the `structures` 13 | directory. -------------------------------------------------------------------------------- /features/boulders/boulders.yml: -------------------------------------------------------------------------------- 1 | id: BOULDERS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: AND 6 | distributors: 7 | - type: PADDED_GRID 8 | width: 8 9 | padding: 5 10 | salt: 1923 11 | - type: SAMPLER 12 | sampler: 13 | type: PROBABILITY 14 | sampler: 15 | type: OPEN_SIMPLEX_2 16 | salt: 9112 17 | frequency: 0.01 18 | threshold: 0.2 19 | 20 | locator: 21 | type: SURFACE 22 | range: 23 | min: 64 24 | max: 300 25 | 26 | structures: 27 | distribution: 28 | type: CONSTANT 29 | structures: boulder -------------------------------------------------------------------------------- /features/boulders/dripstone_caves_boulder_patches.yml: -------------------------------------------------------------------------------- 1 | id: DRIPSTONE_CAVES_BOULDER_PATCHES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: AND 6 | distributors: 7 | - type: PADDED_GRID 8 | width: 5 9 | padding: 1 10 | salt: 1123 11 | - type: SAMPLER 12 | sampler: 13 | type: PROBABILITY 14 | sampler: 15 | type: OPEN_SIMPLEX_2 16 | salt: 9963 17 | frequency: 0.01 18 | threshold: 0.2 19 | 20 | locator: 21 | type: SURFACE 22 | range: 23 | min: -16 24 | max: 48 25 | 26 | structures: 27 | distribution: 28 | type: CONSTANT 29 | structures: dripstone_caves_boulder -------------------------------------------------------------------------------- /features/boulders/granite_boulders.yml: -------------------------------------------------------------------------------- 1 | id: GRANITE_BOULDERS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: AND 6 | distributors: 7 | - type: PADDED_GRID 8 | width: 8 9 | padding: 5 10 | salt: 2315 11 | - type: SAMPLER 12 | sampler: 13 | type: PROBABILITY 14 | sampler: 15 | type: OPEN_SIMPLEX_2 16 | salt: 8244 17 | frequency: 0.01 18 | threshold: 0.2 19 | 20 | locator: 21 | type: SURFACE 22 | range: 23 | min: 64 24 | max: 300 25 | 26 | structures: 27 | distribution: 28 | type: CONSTANT 29 | structures: granite_boulder -------------------------------------------------------------------------------- /features/boulders/mossy_boulders.yml: -------------------------------------------------------------------------------- 1 | id: MOSSY_BOULDERS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: AND 6 | distributors: 7 | - type: PADDED_GRID 8 | width: 8 9 | padding: 5 10 | salt: 5123 11 | - type: SAMPLER 12 | sampler: 13 | type: PROBABILITY 14 | sampler: 15 | type: OPEN_SIMPLEX_2 16 | salt: 1929 17 | frequency: 0.01 18 | threshold: 0.2 19 | 20 | locator: 21 | type: SURFACE 22 | range: 23 | min: 64 24 | max: 300 25 | 26 | structures: 27 | distribution: 28 | type: CONSTANT 29 | structures: boulder_textured -------------------------------------------------------------------------------- /features/boulders/sandstone_boulders.yml: -------------------------------------------------------------------------------- 1 | id: SANDSTONE_BOULDERS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: AND 6 | distributors: 7 | - type: PADDED_GRID 8 | width: 8 9 | padding: 5 10 | salt: 1923 11 | - type: SAMPLER 12 | sampler: 13 | type: PROBABILITY 14 | sampler: 15 | type: OPEN_SIMPLEX_2 16 | salt: 9112 17 | frequency: 0.01 18 | threshold: 0.2 19 | 20 | locator: 21 | type: SURFACE 22 | range: 23 | min: 64 24 | max: 300 25 | 26 | structures: 27 | distribution: 28 | type: CONSTANT 29 | structures: sandstone_boulder 30 | -------------------------------------------------------------------------------- /features/boulders/small_boulder_patches.yml: -------------------------------------------------------------------------------- 1 | id: SMALL_BOULDER_PATCHES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: AND 6 | distributors: 7 | - type: PADDED_GRID 8 | width: 5 9 | padding: 1 10 | salt: 8833 11 | - type: SAMPLER 12 | sampler: 13 | type: PROBABILITY 14 | sampler: 15 | type: OPEN_SIMPLEX_2 16 | salt: 9138 17 | frequency: 0.01 18 | threshold: 0.2 19 | 20 | locator: 21 | type: SURFACE 22 | range: 23 | min: 64 24 | max: 300 25 | 26 | structures: 27 | distribution: 28 | type: CONSTANT 29 | structures: small_boulder -------------------------------------------------------------------------------- /features/boulders/small_granite_boulder_patches.yml: -------------------------------------------------------------------------------- 1 | id: SMALL_GRANITE_BOULDER_PATCHES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: AND 6 | distributors: 7 | - type: PADDED_GRID 8 | width: 5 9 | padding: 1 10 | salt: 2921 11 | - type: SAMPLER 12 | sampler: 13 | type: PROBABILITY 14 | sampler: 15 | type: OPEN_SIMPLEX_2 16 | salt: 2323 17 | frequency: 0.01 18 | threshold: 0.2 19 | 20 | locator: 21 | type: SURFACE 22 | range: 23 | min: 64 24 | max: 300 25 | 26 | structures: 27 | distribution: 28 | type: CONSTANT 29 | structures: small_granite_boulder -------------------------------------------------------------------------------- /features/boulders/small_mossy_boulder_patches.yml: -------------------------------------------------------------------------------- 1 | id: SMALL_MOSSY_BOULDER_PATCHES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: AND 6 | distributors: 7 | - type: PADDED_GRID 8 | width: 5 9 | padding: 1 10 | salt: 3912 11 | - type: SAMPLER 12 | sampler: 13 | type: PROBABILITY 14 | sampler: 15 | type: OPEN_SIMPLEX_2 16 | salt: 2159 17 | frequency: 0.01 18 | threshold: 0.2 19 | 20 | locator: 21 | type: SURFACE 22 | range: 23 | min: 64 24 | max: 300 25 | 26 | structures: 27 | distribution: 28 | type: CONSTANT 29 | structures: small_boulder_textured -------------------------------------------------------------------------------- /features/boulders/small_sandstone_boulder_patches.yml: -------------------------------------------------------------------------------- 1 | id: SMALL_SANDSTONE_BOULDER_PATCHES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: AND 6 | distributors: 7 | - type: PADDED_GRID 8 | width: 5 9 | padding: 1 10 | salt: 8833 11 | - type: SAMPLER 12 | sampler: 13 | type: PROBABILITY 14 | sampler: 15 | type: OPEN_SIMPLEX_2 16 | salt: 9138 17 | frequency: 0.01 18 | threshold: 0.2 19 | 20 | locator: 21 | type: SURFACE 22 | range: 23 | min: 64 24 | max: 300 25 | 26 | structures: 27 | distribution: 28 | type: CONSTANT 29 | structures: small_sandstone_boulder 30 | -------------------------------------------------------------------------------- /features/deposits/deposits/andesite_deposits.yml: -------------------------------------------------------------------------------- 1 | id: ANDESITE_DEPOSITS 2 | type: FEATURE 3 | 4 | anchors: 5 | - &structure ANDESITE_DEPOSIT 6 | - &densityThreshold 1/256 * ${features/deposits/distribution.yml:andesite.averageCountPerChunk} # Divide by 16^2 to get % per column 7 | - &salt $features/deposits/distribution.yml:andesite.salt 8 | - &range $features/deposits/distribution.yml:andesite.range 9 | 10 | distributor: 11 | type: SAMPLER 12 | sampler: 13 | type: POSITIVE_WHITE_NOISE 14 | salt: *salt 15 | threshold: *densityThreshold 16 | 17 | locator: 18 | type: RANDOM 19 | amount: 1 20 | height: *range 21 | salt: *salt 22 | 23 | structures: 24 | distribution: 25 | type: CONSTANT 26 | structures: *structure -------------------------------------------------------------------------------- /features/deposits/deposits/blue_ice_deposits.yml: -------------------------------------------------------------------------------- 1 | id: BLUE_ICE_DEPOSITS 2 | type: FEATURE 3 | 4 | anchors: 5 | - &structure BLUE_ICE_DEPOSIT 6 | - &densityThreshold 1/256 * ${features/deposits/distribution.yml:blueice.averageCountPerChunk} # Divide by 16^2 to get % per column 7 | - &salt $features/deposits/distribution.yml:blueice.salt 8 | - &range $features/deposits/distribution.yml:blueice.range 9 | 10 | distributor: 11 | type: SAMPLER 12 | sampler: 13 | type: POSITIVE_WHITE_NOISE 14 | salt: *salt 15 | threshold: *densityThreshold 16 | 17 | locator: 18 | type: RANDOM 19 | amount: 1 20 | height: *range 21 | salt: *salt 22 | 23 | structures: 24 | distribution: 25 | type: CONSTANT 26 | structures: *structure -------------------------------------------------------------------------------- /features/deposits/deposits/diorite_deposits.yml: -------------------------------------------------------------------------------- 1 | id: DIORITE_DEPOSITS 2 | type: FEATURE 3 | 4 | anchors: 5 | - &structure DIORITE_DEPOSIT 6 | - &densityThreshold 1/256 * ${features/deposits/distribution.yml:diorite.averageCountPerChunk} # Divide by 16^2 to get % per column 7 | - &salt $features/deposits/distribution.yml:diorite.salt 8 | - &range $features/deposits/distribution.yml:diorite.range 9 | 10 | distributor: 11 | type: SAMPLER 12 | sampler: 13 | type: POSITIVE_WHITE_NOISE 14 | salt: *salt 15 | threshold: *densityThreshold 16 | 17 | locator: 18 | type: RANDOM 19 | amount: 1 20 | height: *range 21 | salt: *salt 22 | 23 | structures: 24 | distribution: 25 | type: CONSTANT 26 | structures: *structure -------------------------------------------------------------------------------- /features/deposits/deposits/dirt_deposits.yml: -------------------------------------------------------------------------------- 1 | id: DIRT_DEPOSITS 2 | type: FEATURE 3 | 4 | anchors: 5 | - &structure DIRT_DEPOSIT 6 | - &densityThreshold 1/256 * ${features/deposits/distribution.yml:dirt.averageCountPerChunk} # Divide by 16^2 to get % per column 7 | - &salt $features/deposits/distribution.yml:dirt.salt 8 | - &range $features/deposits/distribution.yml:dirt.range 9 | 10 | distributor: 11 | type: SAMPLER 12 | sampler: 13 | type: POSITIVE_WHITE_NOISE 14 | salt: *salt 15 | threshold: *densityThreshold 16 | 17 | locator: 18 | type: RANDOM 19 | amount: 1 20 | height: *range 21 | salt: *salt 22 | 23 | structures: 24 | distribution: 25 | type: CONSTANT 26 | structures: *structure -------------------------------------------------------------------------------- /features/deposits/deposits/granite_deposits.yml: -------------------------------------------------------------------------------- 1 | id: GRANITE_DEPOSITS 2 | type: FEATURE 3 | 4 | anchors: 5 | - &structure GRANITE_DEPOSIT 6 | - &densityThreshold 1/256 * ${features/deposits/distribution.yml:granite.averageCountPerChunk} # Divide by 16^2 to get % per column 7 | - &salt $features/deposits/distribution.yml:granite.salt 8 | - &range $features/deposits/distribution.yml:granite.range 9 | 10 | distributor: 11 | type: SAMPLER 12 | sampler: 13 | type: POSITIVE_WHITE_NOISE 14 | salt: *salt 15 | threshold: *densityThreshold 16 | 17 | locator: 18 | type: RANDOM 19 | amount: 1 20 | height: *range 21 | salt: *salt 22 | 23 | structures: 24 | distribution: 25 | type: CONSTANT 26 | structures: *structure -------------------------------------------------------------------------------- /features/deposits/deposits/gravel_deposits.yml: -------------------------------------------------------------------------------- 1 | id: GRAVEL_DEPOSITS 2 | type: FEATURE 3 | 4 | anchors: 5 | - &structure GRAVEL_DEPOSIT 6 | - &densityThreshold 1/256 * ${features/deposits/distribution.yml:gravel.averageCountPerChunk} # Divide by 16^2 to get % per column 7 | - &salt $features/deposits/distribution.yml:gravel.salt 8 | - &range $features/deposits/distribution.yml:gravel.range 9 | 10 | distributor: 11 | type: SAMPLER 12 | sampler: 13 | type: POSITIVE_WHITE_NOISE 14 | salt: *salt 15 | threshold: *densityThreshold 16 | 17 | locator: 18 | type: RANDOM 19 | amount: 1 20 | height: *range 21 | salt: *salt 22 | 23 | structures: 24 | distribution: 25 | type: CONSTANT 26 | structures: *structure -------------------------------------------------------------------------------- /features/deposits/deposits/mountain_river_dripstone_deposits.yml: -------------------------------------------------------------------------------- 1 | id: MOUNTAIN_RIVER_DRIPSTONE_DEPOSITS 2 | type: FEATURE 3 | 4 | anchors: 5 | - &structure DRIPSTONE_DEPOSIT 6 | - &densityThreshold 1/256 * ${features/deposits/distribution.yml:river-dripstone.averageCountPerChunk} # Divide by 16^2 to get % per column 7 | - &salt $features/deposits/distribution.yml:river-dripstone.salt 8 | - &range $features/deposits/distribution.yml:river-dripstone.range 9 | 10 | distributor: 11 | type: SAMPLER 12 | sampler: 13 | type: POSITIVE_WHITE_NOISE 14 | salt: *salt 15 | threshold: *densityThreshold 16 | 17 | locator: 18 | type: RANDOM 19 | amount: 1 20 | height: *range 21 | salt: *salt 22 | 23 | structures: 24 | distribution: 25 | type: CONSTANT 26 | structures: *structure -------------------------------------------------------------------------------- /features/deposits/deposits/tuff_deposits.yml: -------------------------------------------------------------------------------- 1 | id: TUFF_DEPOSITS 2 | type: FEATURE 3 | 4 | anchors: 5 | - &structure TUFF_DEPOSIT 6 | - &densityThreshold 1/256 * ${features/deposits/distribution.yml:tuff.averageCountPerChunk} # Divide by 16^2 to get % per column 7 | - &salt $features/deposits/distribution.yml:tuff.salt 8 | - &range $features/deposits/distribution.yml:tuff.range 9 | 10 | distributor: 11 | type: SAMPLER 12 | sampler: 13 | type: POSITIVE_WHITE_NOISE 14 | salt: *salt 15 | threshold: *densityThreshold 16 | 17 | locator: 18 | type: RANDOM 19 | amount: 1 20 | height: *range 21 | salt: *salt 22 | 23 | structures: 24 | distribution: 25 | type: CONSTANT 26 | structures: *structure -------------------------------------------------------------------------------- /features/deposits/ores/coal_ore_uniform.yml: -------------------------------------------------------------------------------- 1 | id: COAL_ORE_UNIFORM 2 | type: FEATURE 3 | 4 | anchors: 5 | - &structure COAL_ORE 6 | - &densityThreshold 1/256 * ${features/deposits/distribution.yml:coal-uniform.averageCountPerChunk} # Divide by 16^2 to get % per column 7 | - &salt $features/deposits/distribution.yml:coal-uniform.salt 8 | - &range $features/deposits/distribution.yml:coal-uniform.range 9 | 10 | distributor: 11 | type: SAMPLER 12 | sampler: 13 | type: POSITIVE_WHITE_NOISE 14 | salt: *salt 15 | threshold: *densityThreshold 16 | 17 | locator: 18 | type: RANDOM 19 | amount: 1 20 | height: *range 21 | salt: *salt 22 | 23 | structures: 24 | distribution: 25 | type: CONSTANT 26 | structures: *structure -------------------------------------------------------------------------------- /features/deposits/ores/gold_ore_uniform.yml: -------------------------------------------------------------------------------- 1 | id: GOLD_ORE_UNIFORM 2 | type: FEATURE 3 | 4 | anchors: 5 | - &structure GOLD_ORE 6 | - &densityThreshold 1/256 * ${features/deposits/distribution.yml:gold-uniform.averageCountPerChunk} # Divide by 16^2 to get % per column 7 | - &salt $features/deposits/distribution.yml:gold-uniform.salt 8 | - &range $features/deposits/distribution.yml:gold-uniform.range 9 | 10 | distributor: 11 | type: SAMPLER 12 | sampler: 13 | type: POSITIVE_WHITE_NOISE 14 | salt: *salt 15 | threshold: *densityThreshold 16 | 17 | locator: 18 | type: RANDOM 19 | amount: 1 20 | height: *range 21 | salt: *salt 22 | 23 | structures: 24 | distribution: 25 | type: CONSTANT 26 | structures: *structure -------------------------------------------------------------------------------- /features/deposits/ores/iron_ore_uniform.yml: -------------------------------------------------------------------------------- 1 | id: IRON_ORE_UNIFORM 2 | type: FEATURE 3 | 4 | anchors: 5 | - &structure IRON_ORE 6 | - &densityThreshold 1/256 * ${features/deposits/distribution.yml:iron-uniform.averageCountPerChunk} # Divide by 16^2 to get % per column 7 | - &salt $features/deposits/distribution.yml:iron-uniform.salt 8 | - &range $features/deposits/distribution.yml:iron-uniform.range 9 | 10 | distributor: 11 | type: SAMPLER 12 | sampler: 13 | type: POSITIVE_WHITE_NOISE 14 | salt: *salt 15 | threshold: *densityThreshold 16 | 17 | locator: 18 | type: RANDOM 19 | amount: 1 20 | height: *range 21 | salt: *salt 22 | 23 | structures: 24 | distribution: 25 | type: CONSTANT 26 | structures: *structure -------------------------------------------------------------------------------- /features/deposits/ores/lapis_ore_uniform.yml: -------------------------------------------------------------------------------- 1 | id: LAPIS_ORE_UNIFORM 2 | type: FEATURE 3 | 4 | anchors: 5 | - &structure LAPIS_ORE 6 | - &densityThreshold 1/256 * ${features/deposits/distribution.yml:lapis-uniform.averageCountPerChunk} # Divide by 16^2 to get % per column 7 | - &salt $features/deposits/distribution.yml:lapis-uniform.salt 8 | - &range $features/deposits/distribution.yml:lapis-uniform.range 9 | 10 | distributor: 11 | type: SAMPLER 12 | sampler: 13 | type: POSITIVE_WHITE_NOISE 14 | salt: *salt 15 | threshold: *densityThreshold 16 | 17 | locator: 18 | type: RANDOM 19 | amount: 1 20 | height: *range 21 | salt: *salt 22 | 23 | structures: 24 | distribution: 25 | type: CONSTANT 26 | structures: *structure -------------------------------------------------------------------------------- /features/deposits/ores/redstone_ore_uniform.yml: -------------------------------------------------------------------------------- 1 | id: REDSTONE_ORE_UNIFORM 2 | type: FEATURE 3 | 4 | anchors: 5 | - &structure REDSTONE_ORE 6 | - &densityThreshold 1/256 * ${features/deposits/distribution.yml:redstone-uniform.averageCountPerChunk} # Divide by 16^2 to get % per column 7 | - &salt $features/deposits/distribution.yml:redstone-uniform.salt 8 | - &range $features/deposits/distribution.yml:redstone-uniform.range 9 | 10 | distributor: 11 | type: SAMPLER 12 | sampler: 13 | type: POSITIVE_WHITE_NOISE 14 | salt: *salt 15 | threshold: *densityThreshold 16 | 17 | locator: 18 | type: RANDOM 19 | amount: 1 20 | height: *range 21 | salt: *salt 22 | 23 | structures: 24 | distribution: 25 | type: CONSTANT 26 | structures: *structure -------------------------------------------------------------------------------- /features/misc/ceiling_icicles.yml: -------------------------------------------------------------------------------- 1 | id: CEILING_ICICLES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 2132 9 | threshold: 0.1 10 | 11 | locator: 12 | type: PATTERN 13 | range: 14 | min: 70 15 | max: 90 16 | pattern: 17 | type: AND 18 | patterns: 19 | - type: MATCH_SOLID 20 | offset: 1 21 | - type: MATCH_AIR 22 | offset: 0 23 | 24 | structures: 25 | distribution: 26 | type: CONSTANT 27 | structures: ceiling_icicle -------------------------------------------------------------------------------- /features/misc/del_floating_blocks.yml: -------------------------------------------------------------------------------- 1 | id: DEL_FLOATING_BLOCKS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: "YES" 6 | 7 | locator: 8 | type: PATTERN 9 | range: 10 | min: 64 11 | max: 150 12 | pattern: 13 | type: AND 14 | patterns: 15 | - type: MATCH_AIR 16 | offset: 1 17 | - type: MATCH_SOLID 18 | offset: 0 19 | - type: MATCH_AIR 20 | offset: -1 21 | 22 | structures: 23 | distribution: 24 | type: CONSTANT 25 | structures: del_floating_blocks -------------------------------------------------------------------------------- /features/misc/dripstone_caves_ceiling_pointed_dripstone.yml: -------------------------------------------------------------------------------- 1 | id: DRIPSTONE_CAVES_CEILING_POINTED_DRIPSTONE 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 1023 9 | threshold: 0.2 10 | 11 | locator: 12 | type: PATTERN 13 | range: 14 | min: -48 15 | max: 48 16 | pattern: 17 | type: AND 18 | patterns: 19 | - type: MATCH 20 | block: minecraft:dripstone_block 21 | offset: 1 22 | - type: MATCH_AIR 23 | offset: 0 24 | 25 | structures: 26 | distribution: 27 | type: CONSTANT 28 | structures: small_ceiling_pointed_dripstone -------------------------------------------------------------------------------- /features/misc/dripstone_caves_floor_pointed_dripstone.yml: -------------------------------------------------------------------------------- 1 | id: DRIPSTONE_CAVES_FLOOR_POINTED_DRIPSTONE 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 1023 9 | threshold: 0.07 10 | 11 | locator: 12 | type: PATTERN 13 | range: 14 | min: -48 15 | max: 48 16 | pattern: 17 | type: AND 18 | patterns: 19 | - type: MATCH 20 | block: minecraft:dripstone_block 21 | offset: -1 22 | - type: MATCH_AIR 23 | offset: 0 24 | 25 | structures: 26 | distribution: 27 | type: CONSTANT 28 | structures: small_floor_pointed_dripstone -------------------------------------------------------------------------------- /features/misc/dripstone_caves_large_ceiling_dripstone.yml: -------------------------------------------------------------------------------- 1 | id: DRIPSTONE_CAVES_LARGE_CEILING_DRIPSTONE 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 1023 9 | threshold: 0.1 10 | 11 | locator: 12 | type: PATTERN 13 | range: 14 | min: -48 15 | max: 48 16 | pattern: 17 | type: AND 18 | patterns: 19 | - type: MATCH 20 | block: minecraft:dripstone_block 21 | offset: 1 22 | - type: MATCH_AIR 23 | offset: 0 24 | 25 | structures: 26 | distribution: 27 | type: CONSTANT 28 | structures: large_ceiling_pointed_dripstone -------------------------------------------------------------------------------- /features/misc/dripstone_columns.yml: -------------------------------------------------------------------------------- 1 | id: DRIPSTONE_COLUMNS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: PADDED_GRID 6 | width: 10 7 | padding: 10 8 | salt: 7421 9 | 10 | locator: 11 | type: AND 12 | locators: 13 | - type: SURFACE 14 | range: &range 15 | min: -50 16 | max: 64 17 | - type: SAMPLER_3D 18 | sampler: 19 | type: EXPRESSION 20 | expression: -random(x,y,z)+0.25 21 | samplers: 22 | random: 23 | dimensions: 3 24 | type: POSITIVE_WHITE_NOISE 25 | 26 | structures: 27 | distribution: 28 | type: CONSTANT 29 | structures: dripstone_column -------------------------------------------------------------------------------- /features/misc/ice_coastline.yml: -------------------------------------------------------------------------------- 1 | id: ICE_COASTLINE 2 | type: FEATURE 3 | 4 | distributor: 5 | type: "YES" 6 | 7 | locator: 8 | type: PATTERN 9 | range: 10 | min: 62 11 | max: 63 12 | pattern: 13 | type: AND 14 | patterns: 15 | - type: MATCH_SOLID 16 | offset: -1 17 | - type: MATCH 18 | block: minecraft:water 19 | offset: 0 20 | 21 | structures: 22 | distribution: 23 | type: CONSTANT 24 | structures: BLOCK:minecraft:ice 25 | -------------------------------------------------------------------------------- /features/misc/icebergs.yml: -------------------------------------------------------------------------------- 1 | id: ICEBERGS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: AND 6 | distributors: 7 | - type: PADDED_GRID 8 | width: 3 9 | padding: 5 10 | salt: 1923 11 | - type: SAMPLER 12 | sampler: 13 | type: PROBABILITY 14 | sampler: 15 | type: OPEN_SIMPLEX_2 16 | salt: 3119 17 | frequency: 0.02 18 | threshold: 0.2 19 | 20 | locator: 21 | type: PATTERN 22 | range: 23 | min: 60 24 | max: 65 25 | pattern: 26 | type: MATCH 27 | block: minecraft:water 28 | offset: 0 29 | 30 | structures: 31 | distribution: 32 | type: CONSTANT 33 | structures: iceberg -------------------------------------------------------------------------------- /features/misc/lava_floor.yml: -------------------------------------------------------------------------------- 1 | id: LAVA_FLOOR 2 | type: FEATURE 3 | 4 | distributor: 5 | type: "YES" 6 | 7 | locator: 8 | type: PATTERN 9 | range: 10 | min: -64 11 | max: -54 12 | pattern: 13 | type: MATCH_AIR 14 | offset: 0 15 | 16 | structures: 17 | distribution: 18 | type: CONSTANT 19 | structures: BLOCK:minecraft:lava 20 | -------------------------------------------------------------------------------- /features/misc/mob_rooms.yml: -------------------------------------------------------------------------------- 1 | id: MOB_ROOMS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: PADDED_GRID 6 | width: 20 7 | padding: 75 8 | salt: 8669 9 | 10 | locator: 11 | type: AND 12 | locators: 13 | - type: RANDOM 14 | height: &range 15 | min: 0 16 | max: 1 17 | amount: 1 18 | 19 | structures: 20 | distribution: 21 | type: CONSTANT 22 | structures: mob_room -------------------------------------------------------------------------------- /features/misc/mountain_river_pointed_dripstone.yml: -------------------------------------------------------------------------------- 1 | id: MOUNTAIN_RIVER_POINTED_DRIPSTONE 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 1023 9 | threshold: 0.5 10 | 11 | locator: 12 | type: PATTERN 13 | range: 14 | min: 70 15 | max: 90 16 | pattern: 17 | type: AND 18 | patterns: 19 | - type: MATCH 20 | block: minecraft:dripstone_block 21 | offset: 1 22 | - type: MATCH_AIR 23 | offset: 0 24 | 25 | structures: 26 | distribution: 27 | type: CONSTANT 28 | structures: small_ceiling_pointed_dripstone -------------------------------------------------------------------------------- /features/misc/smooth_lava.yml: -------------------------------------------------------------------------------- 1 | id: SMOOTH_LAVA 2 | type: FEATURE 3 | 4 | distributor: 5 | type: "YES" 6 | 7 | locator: 8 | type: AND 9 | locators: 10 | - type: PATTERN 11 | range: &range 12 | min: 90 13 | max: 319 14 | pattern: 15 | type: AND 16 | patterns: 17 | - type: MATCH 18 | block: minecraft:lava 19 | offset: -1 20 | - type: MATCH_AIR 21 | offset: 0 22 | - type: ADJACENT_PATTERN 23 | range: *range 24 | pattern: 25 | type: MATCH 26 | block: minecraft:lava[level=0] 27 | offset: 0 28 | 29 | structures: 30 | distribution: 31 | type: CONSTANT 32 | structures: BLOCK:minecraft:lava[level=5] -------------------------------------------------------------------------------- /features/misc/tree_snow.yml: -------------------------------------------------------------------------------- 1 | id: TREE_SNOW 2 | type: FEATURE 3 | 4 | distributor: 5 | type: "YES" 6 | 7 | locator: 8 | type: PATTERN 9 | range: 10 | min: 62 11 | max: 255 12 | pattern: 13 | type: AND 14 | patterns: 15 | - type: MATCH_AIR 16 | offset: 0 17 | - type: MATCH_SET 18 | blocks: 19 | - minecraft:oak_leaves 20 | - minecraft:spruce_leaves 21 | offset: -1 22 | 23 | structures: 24 | distribution: 25 | type: CONSTANT 26 | structures: BLOCK:minecraft:snow -------------------------------------------------------------------------------- /features/misc/underground_lava_columns.yml: -------------------------------------------------------------------------------- 1 | id: UNDERGROUND_LAVA_COLUMNS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 6012 9 | threshold: 0.5/256 10 | 11 | locator: 12 | type: PATTERN 13 | range: 14 | min: -55 15 | max: -53 16 | pattern: 17 | # Match air on top of lava 18 | type: AND 19 | patterns: 20 | - type: MATCH 21 | block: minecraft:lava 22 | offset: -1 23 | - type: MATCH_AIR 24 | offset: 0 25 | 26 | structures: 27 | distribution: 28 | type: CONSTANT 29 | structures: lava_column -------------------------------------------------------------------------------- /features/slabs/andesite_slabs.yml: -------------------------------------------------------------------------------- 1 | id: ANDESITE_SLABS 2 | type: FEATURE 3 | extends: SLABS 4 | 5 | structures: 6 | structures: andesite_slabs -------------------------------------------------------------------------------- /features/slabs/diorite_slabs.yml: -------------------------------------------------------------------------------- 1 | id: DIORITE_SLABS 2 | type: FEATURE 3 | extends: SLABS 4 | 5 | structures: 6 | structures: diorite_slabs -------------------------------------------------------------------------------- /features/slabs/granite_slabs.yml: -------------------------------------------------------------------------------- 1 | id: GRANITE_SLABS 2 | type: FEATURE 3 | extends: SLABS 4 | 5 | structures: 6 | structures: granite_slabs -------------------------------------------------------------------------------- /features/slabs/iceberg_snow_layers.yml: -------------------------------------------------------------------------------- 1 | id: ICEBERG_SNOW_LAYERS 2 | type: FEATURE 3 | extends: SLABS 4 | 5 | structures: 6 | structures: iceberg_snow_layers -------------------------------------------------------------------------------- /features/slabs/red_sand_slabs.yml: -------------------------------------------------------------------------------- 1 | id: RED_SAND_SLABS 2 | type: FEATURE 3 | extends: SLABS 4 | 5 | structures: 6 | structures: red_sand_slabs -------------------------------------------------------------------------------- /features/slabs/sand_slabs.yml: -------------------------------------------------------------------------------- 1 | id: SAND_SLABS 2 | type: FEATURE 3 | extends: SLABS 4 | 5 | structures: 6 | structures: sand_slabs -------------------------------------------------------------------------------- /features/slabs/slabs.yml: -------------------------------------------------------------------------------- 1 | id: SLABS 2 | type: FEATURE 3 | abstract: true 4 | 5 | distributor: 6 | type: "YES" 7 | 8 | locator: 9 | type: SURFACE 10 | range: 11 | min: 62 12 | max: 319 13 | 14 | structures: 15 | distribution: 16 | type: CONSTANT -------------------------------------------------------------------------------- /features/slabs/snow_layers.yml: -------------------------------------------------------------------------------- 1 | id: SNOW_LAYERS 2 | type: FEATURE 3 | extends: SLABS 4 | 5 | structures: 6 | structures: snow_layers -------------------------------------------------------------------------------- /features/slabs/stone_slabs.yml: -------------------------------------------------------------------------------- 1 | id: STONE_SLABS 2 | type: FEATURE 3 | extends: SLABS 4 | 5 | structures: 6 | structures: stone_slabs -------------------------------------------------------------------------------- /features/vegetation/bamboo_patches.yml: -------------------------------------------------------------------------------- 1 | id: BAMBOO_PATCHES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: PADDED_GRID 6 | width: 2 7 | padding: 0 8 | salt: 3452 9 | 10 | locator: 11 | type: AND 12 | locators: 13 | - type: TOP 14 | range: &range 15 | min: 64 16 | max: 255 17 | - type: PATTERN 18 | range: *range 19 | pattern: 20 | type: MATCH_SET 21 | blocks: $features/vegetation/meta.yml:plantable-blocks 22 | offset: -1 23 | 24 | structures: 25 | distribution: 26 | type: CELLULAR 27 | return: CellValue 28 | frequency: 0.075 29 | structures: 30 | - blank: 7 31 | - bamboo: 2 -------------------------------------------------------------------------------- /features/vegetation/bushes.yml: -------------------------------------------------------------------------------- 1 | id: BUSHES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 1231 9 | threshold: 0.05 10 | 11 | locator: 12 | type: AND 13 | locators: 14 | - type: SURFACE 15 | range: &range 16 | min: 62 17 | max: 319 18 | - type: PATTERN 19 | range: *range 20 | pattern: 21 | type: MATCH_SET 22 | blocks: $features/vegetation/meta.yml:plantable-blocks 23 | offset: -1 24 | 25 | structures: 26 | distribution: 27 | type: CONSTANT 28 | structures: bush -------------------------------------------------------------------------------- /features/vegetation/bushes/azalea_block.yml: -------------------------------------------------------------------------------- 1 | id: AZALEA_BLOCK 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 6969 9 | threshold: 0.01 10 | 11 | locator: 12 | type: PATTERN 13 | range: 14 | min: -64 15 | max: 64 16 | pattern: 17 | type: AND 18 | patterns: 19 | - type: MATCH_AIR 20 | offset: 0 21 | - type: MATCH_SET 22 | blocks: $features/vegetation/meta.yml:plantable-blocks 23 | offset: -1 24 | 25 | structures: 26 | distribution: 27 | type: WHITE_NOISE 28 | structures: BLOCK:minecraft:azalea -------------------------------------------------------------------------------- /features/vegetation/bushes/flowering_azalea_block.yml: -------------------------------------------------------------------------------- 1 | id: FLOWERING_AZALEA_BLOCK 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 4201 9 | threshold: 0.01 10 | 11 | locator: 12 | type: PATTERN 13 | range: 14 | min: -64 15 | max: 64 16 | pattern: 17 | type: AND 18 | patterns: 19 | - type: MATCH_AIR 20 | offset: 0 21 | - type: MATCH_SET 22 | blocks: $features/vegetation/meta.yml:plantable-blocks 23 | offset: -1 24 | 25 | structures: 26 | distribution: 27 | type: WHITE_NOISE 28 | structures: BLOCK:minecraft:flowering_azalea -------------------------------------------------------------------------------- /features/vegetation/bushes/melon_patches.yml: -------------------------------------------------------------------------------- 1 | id: MELON_PATCHES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 410 9 | threshold: 0.0025 10 | 11 | locator: 12 | type: SURFACE 13 | range: 14 | min: 60 15 | max: 255 16 | 17 | structures: 18 | distribution: 19 | type: CONSTANT 20 | structures: melon_patch -------------------------------------------------------------------------------- /features/vegetation/bushes/oak_bush_patches.yml: -------------------------------------------------------------------------------- 1 | id: OAK_BUSH_PATCHES 2 | type: FEATURE 3 | extends: OAK_BUSHES 4 | 5 | distributor: 6 | type: AND 7 | distributors: 8 | - type: PADDED_GRID 9 | width: 5 10 | padding: 2 11 | salt: 4602 12 | - type: SAMPLER 13 | sampler: 14 | type: CELLULAR 15 | return: CellValue 16 | frequency: 0.025 17 | salt: 0101 18 | threshold: -0.6 19 | -------------------------------------------------------------------------------- /features/vegetation/bushes/pumpkin_patches.yml: -------------------------------------------------------------------------------- 1 | id: PUMPKIN_PATCHES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 410 9 | threshold: 0.001 10 | 11 | locator: 12 | type: SURFACE 13 | range: 14 | min: 60 15 | max: 255 16 | 17 | structures: 18 | distribution: 19 | type: CONSTANT 20 | structures: pumpkin_patch -------------------------------------------------------------------------------- /features/vegetation/bushes/spruce_bush_patches.yml: -------------------------------------------------------------------------------- 1 | id: SPRUCE_BUSH_PATCHES 2 | type: FEATURE 3 | extends: SPRUCE_BUSHES 4 | 5 | distributor: 6 | type: AND 7 | distributors: 8 | - type: PADDED_GRID 9 | width: 5 10 | padding: 2 11 | salt: 4602 12 | - type: SAMPLER 13 | sampler: 14 | type: CELLULAR 15 | return: CellValue 16 | frequency: 0.025 17 | salt: 0101 18 | threshold: -0.6 19 | -------------------------------------------------------------------------------- /features/vegetation/cave_spore_blossoms.yml: -------------------------------------------------------------------------------- 1 | id: CAVE_SPORE_BLOSSOMS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: PADDED_GRID 6 | salt: 1824 7 | width: 15 8 | padding: 1 9 | 10 | locator: 11 | type: PATTERN 12 | range: 13 | min: -50 14 | max: 64 15 | pattern: 16 | type: AND 17 | patterns: 18 | - type: MATCH_AIR 19 | offset: 0 20 | - type: MATCH_SOLID 21 | offset: 1 22 | 23 | structures: 24 | distribution: 25 | type: CONSTANT 26 | structures: 27 | - BLOCK:minecraft:spore_blossom: 1 -------------------------------------------------------------------------------- /features/vegetation/crops/beetroot_patches.yml: -------------------------------------------------------------------------------- 1 | id: BEETROOT_PATCHES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: PADDED_GRID 6 | width: 40 7 | padding: 3 8 | salt: 1241 9 | 10 | locator: 11 | type: AND 12 | locators: 13 | - type: TOP 14 | range: &range 15 | min: 64 16 | max: 180 17 | - type: PATTERN 18 | range: *range 19 | pattern: 20 | type: MATCH_SET 21 | blocks: $features/vegetation/meta.yml:plantable-blocks 22 | offset: -1 23 | 24 | structures: 25 | distribution: 26 | type: CONSTANT 27 | structures: beetroot_patch -------------------------------------------------------------------------------- /features/vegetation/crops/carrot_patches.yml: -------------------------------------------------------------------------------- 1 | id: CARROT_PATCHES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: PADDED_GRID 6 | width: 40 7 | padding: 3 8 | salt: 1120 9 | 10 | locator: 11 | type: AND 12 | locators: 13 | - type: TOP 14 | range: &range 15 | min: 64 16 | max: 180 17 | - type: PATTERN 18 | range: *range 19 | pattern: 20 | type: MATCH_SET 21 | blocks: $features/vegetation/meta.yml:plantable-blocks 22 | offset: -1 23 | 24 | structures: 25 | distribution: 26 | type: CONSTANT 27 | structures: carrot_patch -------------------------------------------------------------------------------- /features/vegetation/crops/potato_patches.yml: -------------------------------------------------------------------------------- 1 | id: POTATO_PATCHES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: PADDED_GRID 6 | width: 40 7 | padding: 3 8 | salt: 1020 9 | 10 | locator: 11 | type: AND 12 | locators: 13 | - type: TOP 14 | range: &range 15 | min: 64 16 | max: 180 17 | - type: PATTERN 18 | range: *range 19 | pattern: 20 | type: MATCH_SET 21 | blocks: $features/vegetation/meta.yml:plantable-blocks 22 | offset: -1 23 | 24 | structures: 25 | distribution: 26 | type: CONSTANT 27 | structures: potato_patch -------------------------------------------------------------------------------- /features/vegetation/crops/sweet_berry_bush_patches.yml: -------------------------------------------------------------------------------- 1 | id: SWEET_BERRY_BUSH_PATCHES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: PADDED_GRID 6 | width: 30 7 | padding: 2 8 | salt: 1510 9 | 10 | locator: 11 | type: AND 12 | locators: 13 | - type: TOP 14 | range: &range 15 | min: 64 16 | max: 180 17 | - type: PATTERN 18 | range: *range 19 | pattern: 20 | type: MATCH_SET 21 | blocks: $features/vegetation/meta.yml:plantable-blocks 22 | offset: -1 23 | 24 | structures: 25 | distribution: 26 | type: CONSTANT 27 | structures: sweet_berry_bush_patch -------------------------------------------------------------------------------- /features/vegetation/crops/wheat_patches.yml: -------------------------------------------------------------------------------- 1 | id: WHEAT_PATCHES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: PADDED_GRID 6 | width: 10 7 | padding: 3 8 | salt: 1480 9 | 10 | locator: 11 | type: AND 12 | locators: 13 | - type: TOP 14 | range: &range 15 | min: 64 16 | max: 180 17 | - type: PATTERN 18 | range: *range 19 | pattern: 20 | type: MATCH_SET 21 | blocks: $features/vegetation/meta.yml:plantable-blocks 22 | offset: -1 23 | 24 | structures: 25 | distribution: 26 | type: CONSTANT 27 | structures: wheat_patch -------------------------------------------------------------------------------- /features/vegetation/dense_dry_grass.yml: -------------------------------------------------------------------------------- 1 | id: DENSE_DRY_GRASS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 7544 9 | threshold: 0.125 10 | 11 | locator: 12 | type: AND 13 | locators: 14 | - type: SURFACE 15 | range: &range 16 | min: 62 17 | max: 319 18 | - type: PATTERN 19 | range: *range 20 | pattern: 21 | type: MATCH_SET 22 | blocks: $features/vegetation/meta.yml:dry-grass-plantable-blocks 23 | offset: -1 24 | 25 | structures: 26 | distribution: 27 | type: WHITE_NOISE 28 | structures: 29 | - short_dry_grass: 2 30 | - tall_dry_grass: 1 -------------------------------------------------------------------------------- /features/vegetation/dripleaf/big_dripleaf_ponds.yml: -------------------------------------------------------------------------------- 1 | id: BIG_DRIPLEAF_PONDS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 7336 9 | threshold: 0.015 10 | 11 | locator: 12 | type: PATTERN 13 | range: 14 | min: 60 15 | max: 319 16 | pattern: 17 | type: AND 18 | patterns: 19 | - type: MATCH_SET 20 | blocks: 21 | - minecraft:air 22 | offset: 1 23 | - type: MATCH_SET 24 | blocks: 25 | - minecraft:water 26 | offset: 0 27 | - type: MATCH_SET 28 | blocks: $features/vegetation/meta.yml:dripleaf-plantable-blocks 29 | offset: -1 30 | 31 | structures: 32 | distribution: 33 | type: WHITE_NOISE 34 | structures: big_dripleaf -------------------------------------------------------------------------------- /features/vegetation/dry_grass.yml: -------------------------------------------------------------------------------- 1 | id: DRY_GRASS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 7544 9 | threshold: 0.05 10 | 11 | locator: 12 | type: AND 13 | locators: 14 | - type: SURFACE 15 | range: &range 16 | min: 62 17 | max: 319 18 | - type: PATTERN 19 | range: *range 20 | pattern: 21 | type: MATCH_SET 22 | blocks: $features/vegetation/meta.yml:dry-grass-plantable-blocks 23 | offset: -1 24 | 25 | structures: 26 | distribution: 27 | type: WHITE_NOISE 28 | structures: 29 | - short_dry_grass: 2 30 | - tall_dry_grass: 1 -------------------------------------------------------------------------------- /features/vegetation/ferns.yml: -------------------------------------------------------------------------------- 1 | id: FERNS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 7933 9 | threshold: 0.05 10 | 11 | locator: 12 | type: AND 13 | locators: 14 | - type: SURFACE 15 | range: &range 16 | min: 62 17 | max: 319 18 | - type: PATTERN 19 | range: *range 20 | pattern: 21 | type: MATCH_SET 22 | blocks: $features/vegetation/meta.yml:plantable-blocks 23 | offset: -1 24 | 25 | structures: 26 | distribution: 27 | type: WHITE_NOISE 28 | structures: 29 | - BLOCK:minecraft:fern: 6 30 | - large_fern: 1 -------------------------------------------------------------------------------- /features/vegetation/firefly_bushes.yml: -------------------------------------------------------------------------------- 1 | id: FIREFLY_BUSHES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 6304 9 | threshold: 0.05 10 | 11 | locator: 12 | type: AND 13 | locators: 14 | - type: SURFACE 15 | range: &range 16 | min: 62 17 | max: 319 18 | - type: PATTERN 19 | range: *range 20 | pattern: 21 | type: MATCH_SET 22 | blocks: $features/vegetation/meta.yml:plantable-blocks 23 | offset: -1 24 | 25 | structures: 26 | distribution: 27 | type: CONSTANT 28 | structures: firefly_bush -------------------------------------------------------------------------------- /features/vegetation/grass.yml: -------------------------------------------------------------------------------- 1 | id: GRASS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 7544 9 | threshold: 0.125 10 | 11 | locator: 12 | type: AND 13 | locators: 14 | - type: SURFACE 15 | range: &range 16 | min: 62 17 | max: 319 18 | - type: PATTERN 19 | range: *range 20 | pattern: 21 | type: MATCH_SET 22 | blocks: $features/vegetation/meta.yml:plantable-blocks 23 | offset: -1 24 | 25 | structures: 26 | distribution: 27 | type: WHITE_NOISE 28 | structures: 29 | - BLOCK:minecraft:short_grass: 6 30 | - tall_grass: 1 -------------------------------------------------------------------------------- /features/vegetation/grass_caves.yml: -------------------------------------------------------------------------------- 1 | id: GRASS_CAVES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 7544 9 | threshold: 0.125 10 | 11 | locator: 12 | type: AND 13 | locators: 14 | - type: SURFACE 15 | range: &range 16 | min: -64 17 | max: 64 18 | - type: PATTERN 19 | range: *range 20 | pattern: 21 | type: MATCH_SET 22 | blocks: $features/vegetation/meta.yml:plantable-blocks 23 | offset: -1 24 | 25 | structures: 26 | distribution: 27 | type: WHITE_NOISE 28 | structures: 29 | - BLOCK:minecraft:short_grass: 6 30 | - tall_grass: 1 -------------------------------------------------------------------------------- /features/vegetation/grass_sparse.yml: -------------------------------------------------------------------------------- 1 | id: GRASS_SPARSE 2 | type: FEATURE 3 | extends: GRASS 4 | 5 | distributor: 6 | type: SAMPLER 7 | sampler: 8 | type: POSITIVE_WHITE_NOISE 9 | salt: 1933 10 | threshold: 0.05 11 | -------------------------------------------------------------------------------- /features/vegetation/lily_pads.yml: -------------------------------------------------------------------------------- 1 | id: LILY_PADS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 8514 9 | threshold: 0.025 10 | 11 | locator: 12 | type: AND 13 | locators: 14 | - type: SURFACE 15 | range: &range 16 | min: 60 17 | max: 319 18 | - type: PATTERN 19 | range: *range 20 | pattern: 21 | type: MATCH 22 | block: minecraft:water 23 | offset: -1 24 | 25 | structures: 26 | distribution: 27 | type: WHITE_NOISE 28 | structures: BLOCK:minecraft:lily_pad -------------------------------------------------------------------------------- /features/vegetation/moss_carpet.yml: -------------------------------------------------------------------------------- 1 | id: MOSS_CARPET 2 | type: FEATURE 3 | 4 | distributor: 5 | type: AND 6 | distributors: 7 | - type: SAMPLER 8 | sampler: 9 | type: POSITIVE_WHITE_NOISE 10 | seed: 6129 11 | threshold: 0.1 12 | 13 | locator: 14 | type: AND 15 | locators: 16 | - type: SURFACE 17 | range: &range 18 | min: -64 19 | max: 64 20 | - type: PATTERN 21 | range: *range 22 | pattern: 23 | type: MATCH_SET 24 | blocks: 25 | - minecraft:moss_block 26 | - minecraft:clay 27 | - minecraft:stone 28 | offset: -1 29 | 30 | structures: 31 | distribution: 32 | type: CONSTANT 33 | structures: BLOCK:minecraft:moss_carpet 34 | -------------------------------------------------------------------------------- /features/vegetation/pale_hanging_moss.yml: -------------------------------------------------------------------------------- 1 | id: PALE_HANGING_MOSS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 2313 9 | threshold: 1.2 10 | 11 | locator: 12 | type: AND 13 | locators: 14 | - type: RANDOM 15 | height: &range 16 | min: 50 17 | max: 90 18 | amount: 1 19 | salt: 5763 20 | - type: PATTERN 21 | range: *range 22 | pattern: 23 | type: MATCH_AIR 24 | offset: 0 25 | - type: PATTERN 26 | range: *range 27 | pattern: 28 | type: MATCH 29 | block: minecraft:pale_oak_leaves 30 | offset: 1 31 | 32 | structures: 33 | distribution: 34 | type: CONSTANT 35 | structures: pale_hanging_moss -------------------------------------------------------------------------------- /features/vegetation/sculk/sculk_flora.yml: -------------------------------------------------------------------------------- 1 | id: SCULK_FLORA 2 | type: FEATURE 3 | 4 | distributor: 5 | type: PADDED_GRID 6 | width: 4 7 | padding: 1 8 | salt: 3874 9 | 10 | locator: 11 | type: PATTERN 12 | range: 13 | min: -64 14 | max: 0 15 | pattern: 16 | type: AND 17 | patterns: 18 | - type: MATCH_AIR 19 | offset: 0 20 | - type: MATCH 21 | block: minecraft:sculk 22 | offset: -1 23 | 24 | structures: 25 | distribution: 26 | type: WHITE_NOISE 27 | seed: 5919 28 | structures: 29 | - BLOCK:minecraft:sculk_shrieker[can_summon=true]: 2 30 | - BLOCK:minecraft:sculk_catalyst: 2 31 | - BLOCK:minecraft:sculk_sensor: 5 32 | - blank: 8 -------------------------------------------------------------------------------- /features/vegetation/small_mushrooms.yml: -------------------------------------------------------------------------------- 1 | id: SMALL_MUSHROOMS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: AND 6 | distributors: 7 | - type: SAMPLER 8 | sampler: 9 | type: POSITIVE_WHITE_NOISE 10 | seed: 6129 11 | threshold: 0.05 12 | - type: SAMPLER 13 | sampler: 14 | type: PROBABILITY 15 | sampler: 16 | type: OPEN_SIMPLEX_2 17 | frequency: 0.04 18 | seed: 6129 19 | threshold: 0.7 20 | 21 | locator: 22 | type: TOP 23 | range: &range 24 | min: 64 25 | max: 319 26 | 27 | structures: 28 | distribution: 29 | type: WHITE_NOISE 30 | structures: 31 | - BLOCK:minecraft:red_mushroom: 1 32 | - BLOCK:minecraft:brown_mushroom: 1 33 | -------------------------------------------------------------------------------- /features/vegetation/sugar_cane.yml: -------------------------------------------------------------------------------- 1 | id: SUGAR_CANE 2 | type: FEATURE 3 | 4 | distributor: 5 | type: SAMPLER 6 | sampler: 7 | type: POSITIVE_WHITE_NOISE 8 | salt: 2939 9 | threshold: 0.05 10 | 11 | locator: 12 | type: AND 13 | locators: 14 | - type: SURFACE 15 | range: &range 16 | min: 62 17 | max: 70 18 | - type: PATTERN 19 | range: *range 20 | pattern: 21 | type: MATCH_SET 22 | blocks: $features/vegetation/meta.yml:sugarcane-plantable-blocks 23 | offset: -1 24 | - type: ADJACENT_PATTERN 25 | range: *range 26 | pattern: 27 | type: MATCH 28 | block: minecraft:water 29 | offset: -1 30 | 31 | structures: 32 | distribution: 33 | type: CONSTANT 34 | structures: sugar_cane 35 | -------------------------------------------------------------------------------- /features/vegetation/trees/great_azalea_trees.yml: -------------------------------------------------------------------------------- 1 | id: GREAT_AZALEA_TREES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: PADDED_GRID 6 | width: 30 7 | padding: 80 8 | salt: 5132 9 | 10 | locator: 11 | type: AND 12 | locators: 13 | - type: TOP 14 | range: 15 | min: 0 16 | max: 50 17 | 18 | structures: 19 | distribution: 20 | type: CONSTANT 21 | structures: place_great_azalea_tree_underground -------------------------------------------------------------------------------- /features/vegetation/trees/large_mushrooms.yml: -------------------------------------------------------------------------------- 1 | id: LARGE_MUSHROOMS 2 | type: FEATURE 3 | 4 | distributor: 5 | type: PADDED_GRID 6 | width: 15 7 | padding: 7 8 | salt: 2931 9 | 10 | locator: 11 | type: AND 12 | locators: 13 | - type: TOP 14 | range: &range 15 | min: 64 16 | max: 319 17 | - type: PATTERN 18 | range: *range 19 | pattern: 20 | type: MATCH 21 | block: minecraft:mycelium 22 | offset: -1 23 | 24 | structures: 25 | distribution: 26 | type: CONSTANT 27 | structures: large_mixed_mushroom_procedural 28 | -------------------------------------------------------------------------------- /features/vegetation/trees/mangrove_trees.yml: -------------------------------------------------------------------------------- 1 | id: MANGROVE_TREES 2 | type: FEATURE 3 | 4 | distributor: 5 | type: PADDED_GRID 6 | width: 7 7 | padding: 3 8 | salt: 7718 9 | 10 | locator: 11 | type: AND 12 | locators: 13 | - type: PATTERN 14 | range: &range 15 | min: 57 16 | max: 65 17 | pattern: 18 | type: MATCH_SET 19 | blocks: $features/vegetation/meta.yml:plantable-blocks 20 | offset: -1 21 | - type: PATTERN 22 | range: *range 23 | pattern: 24 | type: MATCH_SET 25 | blocks: 26 | - minecraft:snow 27 | - minecraft:air 28 | - minecraft:water 29 | offset: 0 30 | 31 | structures: 32 | distribution: 33 | type: CONSTANT 34 | structures: mangrove_tree_procedural -------------------------------------------------------------------------------- /features/vegetation/trees/sparse_acacia_trees.yml: -------------------------------------------------------------------------------- 1 | id: SPARSE_ACACIA_TREES 2 | type: FEATURE 3 | extends: ACACIA_TREES 4 | 5 | distributor: 6 | type: SAMPLER 7 | sampler: 8 | type: POSITIVE_WHITE_NOISE 9 | salt: 2349 10 | threshold: 0.0005 11 | 12 | structures: 13 | distribution: 14 | type: WHITE_NOISE 15 | structures: 16 | - acacia_tree_procedural: 4 17 | - large_flat_acacia_tree_procedural: 1 -------------------------------------------------------------------------------- /features/vegetation/trees/sparse_temperate_tree_patches.yml: -------------------------------------------------------------------------------- 1 | id: SPARSE_TEMPERATE_TREE_PATCHES 2 | type: FEATURE 3 | extends: DENSE_TEMPERATE_TREE_PATCHES 4 | 5 | distributor: 6 | type: AND 7 | distributors: 8 | - type: PADDED_GRID 9 | width: 7 10 | padding: 2 11 | salt: 9591 12 | - type: SAMPLER 13 | sampler: 14 | type: PROBABILITY 15 | sampler: 16 | type: OPEN_SIMPLEX_2 17 | salt: 6912 18 | frequency: 0.01 19 | threshold: 0.2 20 | 21 | -------------------------------------------------------------------------------- /features/vegetation/trees/spruce_tree_patches.yml: -------------------------------------------------------------------------------- 1 | id: SPRUCE_TREE_PATCHES 2 | type: FEATURE 3 | extends: SPRUCE_TREES 4 | 5 | distributor: 6 | type: AND 7 | distributors: 8 | - type: PADDED_GRID 9 | width: 6 10 | padding: 2 11 | salt: 6912 12 | - type: SAMPLER 13 | sampler: 14 | type: PROBABILITY 15 | sampler: 16 | type: OPEN_SIMPLEX_2 17 | frequency: 0.06 18 | salt: 3333 19 | threshold: 0.3 -------------------------------------------------------------------------------- /features/vegetation/vines/cave_glow_berries.yml: -------------------------------------------------------------------------------- 1 | id: CAVE_GLOW_BERRIES 2 | type: FEATURE 3 | 4 | # Adds leaf + vine segments that generate down from ceilings 5 | 6 | distributor: 7 | type: SAMPLER 8 | sampler: 9 | type: POSITIVE_WHITE_NOISE 10 | salt: 79498 11 | threshold: 0.025 12 | 13 | locator: 14 | type: PATTERN 15 | range: 16 | min: -64 17 | max: 64 18 | pattern: 19 | type: AND 20 | patterns: 21 | - type: MATCH_AIR 22 | offset: 0 23 | - type: MATCH_SOLID 24 | offset: 1 25 | 26 | structures: 27 | distribution: 28 | type: CONSTANT 29 | structures: glow_berries -------------------------------------------------------------------------------- /features/vegetation/vines/crossing_vines.yml: -------------------------------------------------------------------------------- 1 | id: CROSSING_VINES 2 | type: FEATURE 3 | 4 | # Adds leaf + vine segments that generate down from ceilings 5 | 6 | distributor: 7 | type: SAMPLER 8 | sampler: 9 | type: POSITIVE_WHITE_NOISE 10 | salt: 1975 11 | threshold: 0.05 12 | 13 | locator: 14 | type: PATTERN 15 | range: 16 | min: 90 17 | max: 135 18 | pattern: 19 | type: AND 20 | patterns: 21 | - type: MATCH_AIR 22 | offset: 0 23 | - type: MATCH_SOLID 24 | offset: 1 25 | 26 | structures: 27 | distribution: 28 | type: CONSTANT 29 | structures: crossing_vines -------------------------------------------------------------------------------- /features/vegetation/vines/large_ceiling_vines.yml: -------------------------------------------------------------------------------- 1 | id: LARGE_CEILING_VINES 2 | type: FEATURE 3 | 4 | # Adds leaf + vine segments that generate down from ceilings 5 | 6 | distributor: 7 | type: SAMPLER 8 | sampler: 9 | type: POSITIVE_WHITE_NOISE 10 | salt: 79498 11 | threshold: 0.025 12 | 13 | locator: 14 | type: PATTERN 15 | range: 16 | min: 80 17 | max: 180 18 | pattern: 19 | type: AND 20 | patterns: 21 | - type: MATCH_AIR 22 | offset: 0 23 | - type: MATCH_SOLID 24 | offset: 1 25 | 26 | structures: 27 | distribution: 28 | type: CONSTANT 29 | structures: large_ceiling_vines -------------------------------------------------------------------------------- /math/README.md: -------------------------------------------------------------------------------- 1 | # Math 2 | 3 | This directory contains commonly used mathematical functions and noise samplers, 4 | with the intent of being utilized globally across the entire pack. These 5 | functions and samplers are defined in their own files for the sake of 6 | organization, and are injected into the pack manifest, rather than being 7 | directly defined in it. 8 | 9 | Things are only defined here if they are commonplace across different 10 | configurations, more specific single application functions and samplers should 11 | be defined where they are used instead of here. 12 | -------------------------------------------------------------------------------- /math/functions/lerp.yml: -------------------------------------------------------------------------------- 1 | functions: 2 | lerp: 3 | # Linear interpolation between two values 4 | arguments: 5 | - t 6 | - at # Value of t where output = a 7 | - a 8 | - bt # Value of t where output = b 9 | - b 10 | # Values of t between at and bt will be interpolated 11 | expression: | 12 | if(at=bt,b,a*(t-bt)/(at-bt)+b*(t-at)/(bt-at))), 14 | if(t>=at,a,if(t<=bt,b,a*(t-bt)/(at-bt)+b*(t-at)/(bt-at))) 15 | ) -------------------------------------------------------------------------------- /math/functions/maskSmooth.yml: -------------------------------------------------------------------------------- 1 | functions: 2 | maskSmooth: 3 | # Ramp function from 0 to value, typically used to mask a noise function by another 4 | arguments: 5 | - v # Value 6 | - lb # When mask <= lb, returns 0 7 | - ub # When mask >= ub, returns v 8 | # Otherwise, output is interpolated between 0 and v using a hermite curve 9 | - m # Mask, typically a noise function 10 | expression: | 11 | if(lb=ub,v,v*hermite((m-lb)/(ub-lb)))), 13 | if(m>=lb,0,if(m<=ub,v,v*hermite((m-lb)/(ub-lb)))) 14 | ) 15 | functions: 16 | hermite: 17 | arguments: [x] 18 | expression: 3*x^2-2*x^3 -------------------------------------------------------------------------------- /math/samplers/simplex.yml: -------------------------------------------------------------------------------- 1 | samplers: 2 | simplex: 3 | dimensions: 2 4 | type: FBM 5 | octaves: 4 6 | sampler: 7 | type: OPEN_SIMPLEX_2 8 | frequency: 0.0075 9 | simplex3: 10 | dimensions: 3 11 | type: FBM 12 | octaves: 4 13 | sampler: 14 | type: OPEN_SIMPLEX_2 15 | frequency: 0.0075 16 | -------------------------------------------------------------------------------- /palettes/README.md: -------------------------------------------------------------------------------- 1 | # Palettes 2 | 3 | This directory contains all palette configs which are utilized by biomes to 4 | determine what blocks make up the base terrain. These configs are placed into 5 | loosely defined subdirectories based on what kind of biome and or area in the 6 | world they may appear in. -------------------------------------------------------------------------------- /palettes/arid/arid.yml: -------------------------------------------------------------------------------- 1 | id: ARID 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:grass_block: 1 7 | - minecraft:red_sand: 1 8 | layers: 1 9 | - materials: 10 | - minecraft:dirt: 1 11 | - minecraft:red_sand: 1 12 | layers: 10 13 | - materials: 14 | - minecraft:stone: 1 15 | layers: 1 16 | 17 | sampler: 18 | dimensions: 2 19 | type: DOMAIN_WARP 20 | amplitude: 10 21 | warp: 22 | dimensions: 2 23 | type: LINEAR 24 | min: -1 25 | max: 0.2 26 | sampler: 27 | type: CELLULAR 28 | frequency: 0.08 29 | sampler: 30 | type: FBM 31 | octaves: 3 32 | sampler: 33 | type: OPEN_SIMPLEX_2 -------------------------------------------------------------------------------- /palettes/arid/red_sand.yml: -------------------------------------------------------------------------------- 1 | id: RED_SAND 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:red_sand: 1 7 | layers: 2 8 | - materials: 9 | - minecraft:red_sandstone: 1 10 | layers: 2 11 | - materials: 12 | - minecraft:stone: 1 13 | layers: 1 14 | -------------------------------------------------------------------------------- /palettes/arid/salt.yml: -------------------------------------------------------------------------------- 1 | id: SALT 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:white_concrete_powder: 1 7 | layers: 1 8 | - materials: 9 | - minecraft:calcite: 1 10 | layers: 2 11 | - materials: 12 | - minecraft:stone: 1 13 | layers: 1 14 | -------------------------------------------------------------------------------- /palettes/arid/sand.yml: -------------------------------------------------------------------------------- 1 | id: SAND 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:sand: 1 7 | layers: 2 8 | - materials: 9 | - minecraft:sandstone: 1 10 | layers: 2 11 | - materials: 12 | - minecraft:stone: 1 13 | layers: 1 -------------------------------------------------------------------------------- /palettes/arid/terracotta_slant.yml: -------------------------------------------------------------------------------- 1 | id: TERRACOTTA_SLANT 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:terracotta: 1 7 | layers: 10 8 | - materials: 9 | - minecraft:stone: 1 10 | layers: 1 -------------------------------------------------------------------------------- /palettes/arid/terracotta_strata.yml: -------------------------------------------------------------------------------- 1 | id: TERRACOTTA_STRATA 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:orange_terracotta: 1 7 | - minecraft:terracotta: 4 8 | - minecraft:packed_mud: 1 9 | - minecraft:light_gray_terracotta: 2 10 | - minecraft:granite: 2 11 | - minecraft:pink_terracotta: 1 12 | layers: 1 13 | 14 | sampler: 15 | dimensions: 3 16 | type: EXPRESSION 17 | expression: noise(x, y*10, z) 18 | samplers: 19 | noise: 20 | dimensions: 3 21 | type: OPEN_SIMPLEX_2 22 | frequency: 0.01 -------------------------------------------------------------------------------- /palettes/arid/terracotta_strata_gold.yml: -------------------------------------------------------------------------------- 1 | id: TERRACOTTA_STRATA_GOLD 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:yellow_terracotta: 6 7 | - minecraft:yellow_concrete: 1 8 | - minecraft:smooth_sandstone: 1 9 | - minecraft:yellow_terracotta: 1 10 | - minecraft:yellow_concrete: 1 11 | - minecraft:smooth_sandstone: 3 12 | - minecraft:packed_mud: 1 13 | - minecraft:smooth_sandstone: 3 14 | layers: 1 15 | 16 | sampler: 17 | dimensions: 3 18 | type: EXPRESSION 19 | expression: noise(x/10, y, z/10) 20 | samplers: 21 | noise: 22 | dimensions: 3 23 | type: OPEN_SIMPLEX_2 24 | frequency: 0.1 -------------------------------------------------------------------------------- /palettes/arid/terracotta_strata_vertical.yml: -------------------------------------------------------------------------------- 1 | id: TERRACOTTA_STRATA_VERTICAL 2 | type: PALETTE 3 | extends: TERRACOTTA_STRATA 4 | 5 | sampler: 6 | dimensions: 3 7 | type: DOMAIN_WARP 8 | amplitude: 0.2 9 | warp: 10 | type: GAUSSIAN 11 | sampler: 12 | type: EXPRESSION 13 | expression: noise(x*8, y, z*8) 14 | samplers: 15 | noise: 16 | dimensions: 3 17 | type: OPEN_SIMPLEX_2 18 | frequency: 0.005 -------------------------------------------------------------------------------- /palettes/arid/xeric.yml: -------------------------------------------------------------------------------- 1 | id: XERIC 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:packed_mud: 1 7 | - minecraft:grass_block: 1 8 | - minecraft:sand: 2 9 | layers: 1 10 | - materials: 11 | - minecraft:dirt: 1 12 | - minecraft:sand: 1 13 | layers: 4 14 | - materials: 15 | - minecraft:stone: 1 16 | layers: 1 17 | 18 | sampler: 19 | dimensions: 2 20 | type: DOMAIN_WARP 21 | amplitude: 10 22 | warp: 23 | dimensions: 2 24 | type: LINEAR 25 | min: -1 26 | max: 0.2 27 | sampler: 28 | type: CELLULAR 29 | frequency: 0.08 30 | sampler: 31 | type: FBM 32 | octaves: 3 33 | sampler: 34 | type: OPEN_SIMPLEX_2 -------------------------------------------------------------------------------- /palettes/arid/xeric_light_gray_terracotta.yml: -------------------------------------------------------------------------------- 1 | id: XERIC_LIGHT_GRAY_TERRACOTTA 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:packed_mud: 1 7 | - minecraft:rooted_dirt: 1 8 | - minecraft:light_gray_terracotta: 2 9 | layers: 5 10 | - materials: 11 | - minecraft:stone: 1 12 | layers: 1 13 | 14 | sampler: 15 | dimensions: 2 16 | type: DOMAIN_WARP 17 | amplitude: 10 18 | warp: 19 | dimensions: 2 20 | type: LINEAR 21 | min: -1 22 | max: 0.2 23 | sampler: 24 | type: CELLULAR 25 | frequency: 0.08 26 | sampler: 27 | type: FBM 28 | octaves: 3 29 | sampler: 30 | type: OPEN_SIMPLEX_2 -------------------------------------------------------------------------------- /palettes/arid/xeric_sandstone.yml: -------------------------------------------------------------------------------- 1 | id: XERIC_SANDSTONE 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:grass_block: 3 7 | - minecraft:sandstone: 2 8 | layers: 1 9 | - materials: 10 | - minecraft:dirt: 2 11 | - minecraft:sandstone: 2 12 | layers: 4 13 | - materials: 14 | - minecraft:stone: 1 15 | layers: 1 16 | 17 | sampler: 18 | dimensions: 2 19 | type: DOMAIN_WARP 20 | amplitude: 10 21 | warp: 22 | dimensions: 2 23 | type: LINEAR 24 | min: -1 25 | max: 0.2 26 | sampler: 27 | type: CELLULAR 28 | frequency: 0.08 29 | sampler: 30 | type: FBM 31 | octaves: 3 32 | sampler: 33 | type: OPEN_SIMPLEX_2 -------------------------------------------------------------------------------- /palettes/arid/xeric_sandstone_half.yml: -------------------------------------------------------------------------------- 1 | id: XERIC_SANDSTONE_HALF 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:grass_block: 5 7 | - minecraft:sand: 1 8 | - minecraft:sandstone: 3 9 | layers: 1 10 | - materials: 11 | - minecraft:dirt: 5 12 | - minecraft:sand: 1 13 | - minecraft:sandstone: 3 14 | layers: 4 15 | - materials: 16 | - minecraft:stone: 1 17 | layers: 1 18 | 19 | sampler: 20 | dimensions: 2 21 | type: DOMAIN_WARP 22 | amplitude: 10 23 | warp: 24 | dimensions: 2 25 | type: LINEAR 26 | min: -1 27 | max: 0.2 28 | sampler: 29 | type: CELLULAR 30 | frequency: 0.08 31 | sampler: 32 | type: FBM 33 | octaves: 3 34 | sampler: 35 | type: OPEN_SIMPLEX_2 -------------------------------------------------------------------------------- /palettes/arid/xeric_white_terracotta_sandstone.yml: -------------------------------------------------------------------------------- 1 | id: XERIC_WHITE_TERRACOTTA 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:packed_mud: 1 7 | - minecraft:coarse_dirt: 1 8 | - minecraft:white_terracotta: 2 9 | layers: 5 10 | - materials: 11 | - minecraft:stone: 1 12 | layers: 1 13 | 14 | sampler: 15 | dimensions: 2 16 | type: DOMAIN_WARP 17 | amplitude: 10 18 | warp: 19 | dimensions: 2 20 | type: LINEAR 21 | min: -1 22 | max: 0.2 23 | sampler: 24 | type: CELLULAR 25 | frequency: 0.08 26 | sampler: 27 | type: FBM 28 | octaves: 3 29 | sampler: 30 | type: OPEN_SIMPLEX_2 -------------------------------------------------------------------------------- /palettes/beach/muddy_beach.yml: -------------------------------------------------------------------------------- 1 | id: MUDDY_BEACH 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:mud: 1 7 | - minecraft:sand: 2 8 | layers: 1 9 | - materials: 10 | - minecraft:dirt: 1 11 | - minecraft:sand: 2 12 | layers: 4 13 | - materials: 14 | - minecraft:stone: 1 15 | layers: 1 16 | 17 | sampler: 18 | type: DOMAIN_WARP 19 | amplitude: 2 20 | warp: 21 | type: GAUSSIAN 22 | sampler: 23 | type: FBM 24 | octaves: 3 25 | sampler: 26 | type: OPEN_SIMPLEX_2 27 | frequency: 0.015 -------------------------------------------------------------------------------- /palettes/beach/sandy_beach.yml: -------------------------------------------------------------------------------- 1 | id: SANDY_BEACH 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:sand: 1 7 | layers: 3 8 | - materials: 9 | - minecraft:sand: 8 10 | - minecraft:clay: 2 11 | - minecraft:dirt: 3 12 | layers: 4 13 | - materials: 14 | - minecraft:stone: 1 15 | layers: 1 16 | 17 | sampler: 18 | type: DOMAIN_WARP 19 | amplitude: 2 20 | warp: 21 | type: GAUSSIAN 22 | sampler: 23 | type: FBM 24 | octaves: 3 25 | sampler: 26 | type: OPEN_SIMPLEX_2 27 | frequency: 0.015 -------------------------------------------------------------------------------- /palettes/beach/shrub_beach.yml: -------------------------------------------------------------------------------- 1 | id: SHRUB_BEACH 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:sand: 1 7 | - minecraft:coarse_dirt: 6 8 | - minecraft:packed_mud: 1 9 | - minecraft:grass_block: 3 10 | layers: 1 11 | - materials: 12 | - minecraft:sand: 8 13 | - minecraft:clay: 2 14 | - minecraft:dirt: 3 15 | layers: 4 16 | - materials: 17 | - minecraft:stone: 1 18 | layers: 1 19 | sampler: 20 | dimensions: 2 21 | type: DOMAIN_WARP 22 | amplitude: 10 23 | warp: 24 | dimensions: 2 25 | type: LINEAR 26 | min: -1 27 | max: 0.2 28 | sampler: 29 | type: CELLULAR 30 | frequency: 0.08 31 | sampler: 32 | type: FBM 33 | octaves: 3 34 | sampler: 35 | type: OPEN_SIMPLEX_2 -------------------------------------------------------------------------------- /palettes/cave/dripstone_caves.yml: -------------------------------------------------------------------------------- 1 | id: DRIPSTONE_CAVES 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:dripstone_block: 1 7 | - minecraft:light_gray_terracotta: 1 8 | - minecraft:stone: 1 9 | layers: 2 10 | - materials: 11 | - minecraft:dripstone_block: 1 12 | - minecraft:stone: 2 13 | layers: 1 14 | 15 | sampler: 16 | dimensions: 2 17 | type: DOMAIN_WARP 18 | amplitude: 4 19 | warp: 20 | type: OPEN_SIMPLEX_2 21 | frequency: 0.1 22 | sampler: 23 | type: CELLULAR 24 | return: CellValue 25 | frequency: 0.08 -------------------------------------------------------------------------------- /palettes/cave/dripstone_caves_deepslate.yml: -------------------------------------------------------------------------------- 1 | id: DRIPSTONE_CAVES_DEEPSLATE 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:dripstone_block: 1 7 | - minecraft:light_gray_terracotta: 1 8 | - minecraft:deepslate: 1 9 | layers: 2 10 | - materials: 11 | - minecraft:dripstone_block: 1 12 | - minecraft:deepslate: 2 13 | layers: 1 14 | 15 | sampler: 16 | dimensions: 2 17 | type: DOMAIN_WARP 18 | amplitude: 4 19 | warp: 20 | type: OPEN_SIMPLEX_2 21 | frequency: 0.1 22 | sampler: 23 | type: CELLULAR 24 | return: CellValue 25 | frequency: 0.08 -------------------------------------------------------------------------------- /palettes/cave/lush_caves.yml: -------------------------------------------------------------------------------- 1 | id: LUSH_CAVES 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:stone: 2 7 | - minecraft:moss_block: 4 8 | - minecraft:clay: 3 9 | layers: 2 10 | - materials: 11 | - minecraft:stone: 5 12 | - minecraft:moss_block: 4 13 | layers: 1 14 | 15 | 16 | sampler: 17 | dimensions: 2 18 | type: DOMAIN_WARP 19 | amplitude: 4 20 | warp: 21 | type: OPEN_SIMPLEX_2 22 | frequency: 0.1 23 | sampler: 24 | type: CELLULAR 25 | return: CellValue 26 | frequency: 0.08 -------------------------------------------------------------------------------- /palettes/cave/lush_caves_deepslate.yml: -------------------------------------------------------------------------------- 1 | id: LUSH_CAVES_DEEPSLATE 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:deepslate: 2 7 | - minecraft:moss_block: 4 8 | - minecraft:clay: 3 9 | layers: 2 10 | - materials: 11 | - minecraft:stone: 1 12 | layers: 1 13 | 14 | sampler: 15 | dimensions: 2 16 | type: DOMAIN_WARP 17 | amplitude: 4 18 | warp: 19 | type: OPEN_SIMPLEX_2 20 | frequency: 0.1 21 | sampler: 22 | type: CELLULAR 23 | return: CellValue 24 | frequency: 0.08 -------------------------------------------------------------------------------- /palettes/dirt/coarse_dirt.yml: -------------------------------------------------------------------------------- 1 | id: COARSE_DIRT 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:coarse_dirt: 1 7 | layers: 1 8 | - materials: 9 | - minecraft:coarse_dirt: 2 10 | - minecraft:dirt: 1 11 | sampler: &transitionSampler 12 | type: WHITE_NOISE 13 | salt: 5182 14 | layers: 1 15 | - materials: 16 | - minecraft:coarse_dirt: 1 17 | - minecraft:dirt: 2 18 | layers: 1 19 | sampler: *transitionSampler 20 | - materials: 21 | - minecraft:dirt: 1 22 | layers: 1 23 | - materials: 24 | - minecraft:stone: 1 25 | layers: 1 -------------------------------------------------------------------------------- /palettes/grass/grass.yml: -------------------------------------------------------------------------------- 1 | id: GRASS 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:grass_block: 1 7 | layers: 1 8 | - materials: 9 | - minecraft:dirt: 2 10 | layers: 1 11 | - materials: 12 | - minecraft:stone: 1 13 | layers: 1 -------------------------------------------------------------------------------- /palettes/grass/grass_marsh.yml: -------------------------------------------------------------------------------- 1 | id: GRASS_MARSH 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:moss_block: 8 7 | - minecraft:grass_block: 3 8 | - minecraft:coarse_dirt: 2 9 | layers: 1 10 | sampler: 11 | type: DOMAIN_WARP 12 | amplitude: 2 13 | warp: 14 | type: GAUSSIAN 15 | sampler: 16 | type: FBM 17 | octaves: 3 18 | sampler: 19 | type: OPEN_SIMPLEX_2 20 | frequency: 0.015 21 | - materials: 22 | - minecraft:dirt: 2 23 | layers: 1 24 | - materials: 25 | - minecraft:stone: 1 26 | layers: 1 -------------------------------------------------------------------------------- /palettes/grass/grass_mossy.yml: -------------------------------------------------------------------------------- 1 | id: GRASS_MOSSY 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:grass_block: 20 7 | - minecraft:moss_block: 4 8 | layers: 1 9 | - materials: 10 | - minecraft:dirt: 2 11 | layers: 1 12 | - materials: 13 | - minecraft:stone: 1 14 | layers: 1 15 | 16 | sampler: 17 | dimensions: 2 18 | type: DOMAIN_WARP 19 | amplitude: 10 20 | warp: 21 | dimensions: 2 22 | type: LINEAR 23 | min: -1 24 | max: 0.2 25 | sampler: 26 | type: CELLULAR 27 | frequency: 0.10 28 | sampler: 29 | type: FBM 30 | octaves: 3 31 | sampler: 32 | type: OPEN_SIMPLEX_2 -------------------------------------------------------------------------------- /palettes/grass/grass_mossy_pale.yml: -------------------------------------------------------------------------------- 1 | id: GRASS_MOSSY_PALE 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:grass_block: 3 7 | - minecraft:pale_moss_block: 1 8 | layers: 1 9 | - materials: 10 | - minecraft:dirt: 2 11 | layers: 1 12 | - materials: 13 | - minecraft:stone: 1 14 | layers: 1 15 | 16 | sampler: 17 | dimensions: 2 18 | type: DOMAIN_WARP 19 | amplitude: 10 20 | warp: 21 | dimensions: 2 22 | type: LINEAR 23 | min: -1 24 | max: 0.2 25 | sampler: 26 | type: CELLULAR 27 | frequency: 0.08 28 | sampler: 29 | type: FBM 30 | octaves: 3 31 | sampler: 32 | type: OPEN_SIMPLEX_2 -------------------------------------------------------------------------------- /palettes/grass/grass_muddy.yml: -------------------------------------------------------------------------------- 1 | id: GRASS_MUDDY 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:grass_block: 20 7 | - minecraft:mud: 4 8 | layers: 1 9 | - materials: 10 | - minecraft:dirt: 2 11 | layers: 1 12 | - materials: 13 | - minecraft:stone: 1 14 | layers: 1 15 | 16 | sampler: 17 | dimensions: 2 18 | type: DOMAIN_WARP 19 | amplitude: 10 20 | warp: 21 | dimensions: 2 22 | type: LINEAR 23 | min: -1 24 | max: 0.2 25 | sampler: 26 | type: CELLULAR 27 | frequency: 0.10 28 | sampler: 29 | type: FBM 30 | octaves: 3 31 | sampler: 32 | type: OPEN_SIMPLEX_2 -------------------------------------------------------------------------------- /palettes/grass/grass_podzol.yml: -------------------------------------------------------------------------------- 1 | id: GRASS_PODZOL 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:grass_block: 2 7 | - minecraft:coarse_dirt: 1 8 | - minecraft:podzol: 3 9 | layers: 1 10 | sampler: 11 | type: DOMAIN_WARP 12 | amplitude: 1 13 | warp: 14 | type: GAUSSIAN 15 | sampler: 16 | type: FBM 17 | octaves: 2 18 | sampler: 19 | type: OPEN_SIMPLEX_2 20 | frequency: 0.04 21 | salt: 293 22 | - materials: 23 | - minecraft:dirt: 2 24 | layers: 1 25 | - materials: 26 | - minecraft:stone: 1 27 | layers: 1 -------------------------------------------------------------------------------- /palettes/grass/grass_podzol_muddy.yml: -------------------------------------------------------------------------------- 1 | id: GRASS_PODZOL_MUDDY 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:grass_block: 2 7 | - minecraft:mud: 1 8 | - minecraft:coarse_dirt: 1 9 | - minecraft:podzol: 3 10 | layers: 1 11 | sampler: 12 | type: DOMAIN_WARP 13 | amplitude: 1 14 | warp: 15 | type: GAUSSIAN 16 | sampler: 17 | type: FBM 18 | octaves: 2 19 | sampler: 20 | type: OPEN_SIMPLEX_2 21 | frequency: 0.04 22 | salt: 293 23 | - materials: 24 | - minecraft:dirt: 2 25 | layers: 1 26 | - materials: 27 | - minecraft:stone: 1 28 | layers: 1 -------------------------------------------------------------------------------- /palettes/grass/grass_variation.yml: -------------------------------------------------------------------------------- 1 | id: GRASS_VARIATION 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:grass_block: 3 7 | - minecraft:coarse_dirt: 1 8 | - minecraft:packed_mud: 2 9 | layers: 1 10 | sampler: 11 | type: DOMAIN_WARP 12 | amplitude: 2 13 | warp: 14 | type: GAUSSIAN 15 | sampler: 16 | type: FBM 17 | octaves: 3 18 | sampler: 19 | type: OPEN_SIMPLEX_2 20 | frequency: 0.015 21 | - materials: 22 | - minecraft:dirt: 2 23 | layers: 1 24 | - materials: 25 | - minecraft:stone: 1 26 | layers: 1 -------------------------------------------------------------------------------- /palettes/grass/sandy_grass.yml: -------------------------------------------------------------------------------- 1 | id: SANDY_GRASS 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:grass_block: 1 7 | - minecraft:sand: 1 8 | layers: 1 9 | - materials: 10 | - minecraft:dirt: 1 11 | - minecraft:sand: 1 12 | layers: 4 13 | - materials: 14 | - minecraft:stone: 1 15 | layers: 1 16 | 17 | sampler: 18 | dimensions: 2 19 | type: DOMAIN_WARP 20 | amplitude: 10 21 | warp: 22 | dimensions: 2 23 | type: LINEAR 24 | min: -1 25 | max: 0.2 26 | sampler: 27 | type: CELLULAR 28 | frequency: 0.10 29 | sampler: 30 | type: FBM 31 | octaves: 3 32 | sampler: 33 | type: OPEN_SIMPLEX_2 -------------------------------------------------------------------------------- /palettes/moss/moss_andesite.yml: -------------------------------------------------------------------------------- 1 | id: MOSS_ANDESITE 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:moss_block: 1 7 | layers: 1 8 | - materials: 9 | - minecraft:mossy_cobblestone: 1 10 | layers: 1 11 | - materials: 12 | - minecraft:tuff: 1 13 | layers: 1 14 | - materials: 15 | - minecraft:stone: 1 16 | layers: 1 17 | - materials: 18 | - minecraft:andesite: 1 19 | layers: 1 -------------------------------------------------------------------------------- /palettes/moss/moss_deepslate.yml: -------------------------------------------------------------------------------- 1 | id: MOSS_DEEPSLATE 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:moss_block: 1 7 | layers: 1 8 | - materials: 9 | - minecraft:tuff: 1 10 | layers: 1 11 | - materials: 12 | - minecraft:deepslate: 1 13 | layers: 1 -------------------------------------------------------------------------------- /palettes/moss/moss_stone.yml: -------------------------------------------------------------------------------- 1 | id: MOSS_STONE 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:moss_block: 1 7 | layers: 1 8 | - materials: 9 | - minecraft:mossy_cobblestone: 1 10 | layers: 1 11 | - materials: 12 | - minecraft:stone: 1 13 | layers: 1 -------------------------------------------------------------------------------- /palettes/moss/moss_tuff.yml: -------------------------------------------------------------------------------- 1 | id: MOSS_TUFF 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:moss_block: 1 7 | layers: 1 8 | - materials: 9 | - minecraft:tuff: 1 10 | layers: 1 -------------------------------------------------------------------------------- /palettes/mud/mud.yml: -------------------------------------------------------------------------------- 1 | id: MUD 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:mud: 1 7 | layers: 2 8 | - materials: 9 | - minecraft:stone: 1 10 | layers: 1 -------------------------------------------------------------------------------- /palettes/mud/muddy_grass.yml: -------------------------------------------------------------------------------- 1 | id: MUDDY_GRASS 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:mud: 20 7 | - minecraft:grass_block: 8 8 | layers: 1 9 | - materials: 10 | - minecraft:mud: 20 11 | - minecraft:dirt: 8 12 | layers: 1 13 | - materials: 14 | - minecraft:stone: 1 15 | layers: 1 16 | 17 | sampler: 18 | dimensions: 2 19 | type: DOMAIN_WARP 20 | amplitude: 10 21 | warp: 22 | dimensions: 2 23 | type: LINEAR 24 | min: -1 25 | max: 0.2 26 | sampler: 27 | type: CELLULAR 28 | frequency: 0.10 29 | sampler: 30 | type: FBM 31 | octaves: 3 32 | sampler: 33 | type: OPEN_SIMPLEX_2 -------------------------------------------------------------------------------- /palettes/mushroom/mycelium.yml: -------------------------------------------------------------------------------- 1 | id: MYCELIUM 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:mycelium: 1 7 | layers: 1 8 | - materials: 9 | - minecraft:dirt: 2 10 | layers: 1 11 | - materials: 12 | - minecraft:stone: 1 13 | layers: 1 -------------------------------------------------------------------------------- /palettes/snowy/frozen_ocean.yml: -------------------------------------------------------------------------------- 1 | id: FROZEN_OCEAN 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:water: 1 7 | - minecraft:ice: 6 8 | layers: 1 9 | sampler: 10 | dimensions: 2 11 | type: EXPRESSION 12 | expression: ((mask(x,z)+1)/2 * -noise(x,z) * -noise(x*4,z*4))*2-1 13 | samplers: 14 | noise: 15 | dimensions: 2 16 | type: CELLULAR 17 | return: Distance2Div 18 | frequency: 0.01 19 | mask: 20 | dimensions: 2 21 | type: FBM 22 | octaves: 2 23 | sampler: 24 | type: OPEN_SIMPLEX_2 25 | frequency: 0.005 26 | - materials: minecraft:water 27 | layers: 1 -------------------------------------------------------------------------------- /palettes/snowy/grass_snow_mix.yml: -------------------------------------------------------------------------------- 1 | id: GRASS_SNOW_MIX 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:grass_block: 3 7 | - minecraft:coarse_dirt: 1 8 | - minecraft:snow_block: 5 9 | layers: 1 10 | sampler: 11 | type: DOMAIN_WARP 12 | amplitude: 1 13 | warp: 14 | type: GAUSSIAN 15 | sampler: 16 | type: OPEN_SIMPLEX_2 17 | frequency: 0.02 18 | - materials: 19 | - minecraft:coarse_dirt: 1 20 | - minecraft:dirt: 2 21 | layers: 1 22 | sampler: 23 | type: WHITE_NOISE 24 | salt: 9231 25 | - materials: minecraft:stone 26 | layers: 1 -------------------------------------------------------------------------------- /palettes/snowy/snow.yml: -------------------------------------------------------------------------------- 1 | id: SNOW 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:snow_block: 1 7 | layers: 2 8 | - materials: 9 | - minecraft:coarse_dirt: 1 10 | - minecraft:dirt: 2 11 | layers: 1 12 | sampler: 13 | type: WHITE_NOISE 14 | salt: 5912 15 | - materials: minecraft:stone 16 | layers: 1 -------------------------------------------------------------------------------- /palettes/stone/andesite.yml: -------------------------------------------------------------------------------- 1 | id: ANDESITE 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:andesite: 1 7 | layers: 2 8 | - materials: 9 | - minecraft:stone: 1 10 | layers: 1 -------------------------------------------------------------------------------- /palettes/stone/calcite_diorite_mix.yml: -------------------------------------------------------------------------------- 1 | id: CALCITE_DIORITE_MIX 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:calcite: 3 7 | - minecraft:diorite: 1 8 | layers: 2 9 | sampler: 10 | type: WHITE_NOISE 11 | salt: 4213 12 | - materials: 13 | - minecraft:stone: 1 14 | layers: 1 -------------------------------------------------------------------------------- /palettes/stone/diorite_slant.yml: -------------------------------------------------------------------------------- 1 | id: DIORITE_SLANT 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:diorite: 1 7 | layers: 10 8 | - materials: 9 | - minecraft:stone: 1 10 | layers: 1 -------------------------------------------------------------------------------- /palettes/stone/granite_slant.yml: -------------------------------------------------------------------------------- 1 | id: GRANITE_SLANT 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:granite: 1 7 | layers: 10 8 | - materials: 9 | - minecraft:stone: 1 10 | layers: 1 -------------------------------------------------------------------------------- /palettes/stone/gravel.yml: -------------------------------------------------------------------------------- 1 | id: GRAVEL 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:gravel: 1 7 | layers: 2 8 | - materials: 9 | - minecraft:stone: 1 10 | layers: 1 11 | -------------------------------------------------------------------------------- /palettes/stone/mossy_cobblestone_stone.yml: -------------------------------------------------------------------------------- 1 | id: MOSSY_COBBLESTONE_STONE 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:mossy_cobblestone: 1 7 | layers: 2 8 | - materials: 9 | - minecraft:mossy_cobblestone: 1 10 | - minecraft:stone: 1 11 | layers: 1 12 | sampler: 13 | type: WHITE_NOISE 14 | salt: 4972 15 | - materials: 16 | - minecraft:stone: 1 17 | layers: 1 -------------------------------------------------------------------------------- /palettes/stone/tuff_stone.yml: -------------------------------------------------------------------------------- 1 | id: TUFF_STONE 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:tuff: 1 7 | layers: 2 8 | - materials: 9 | - minecraft:tuff: 1 10 | - minecraft:stone: 1 11 | layers: 1 12 | sampler: 13 | type: WHITE_NOISE 14 | salt: 3921 15 | - materials: 16 | - minecraft:stone: 1 17 | layers: 1 -------------------------------------------------------------------------------- /palettes/tropical/bamboo_ponds.yml: -------------------------------------------------------------------------------- 1 | id: BAMBOO_PONDS 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:brown_terracotta: 2 7 | - minecraft:grass_block: 2 8 | - minecraft:podzol: 1 9 | - minecraft:rooted_dirt: 1 10 | layers: 1 11 | - materials: 12 | - minecraft:brown_terracotta: 1 13 | - minecraft:dirt: 2 14 | layers: 4 15 | - materials: 16 | - minecraft:stone: 1 17 | layers: 1 18 | 19 | sampler: 20 | dimensions: 2 21 | type: DOMAIN_WARP 22 | amplitude: 1 23 | warp: 24 | type: WHITE_NOISE 25 | sampler: 26 | type: FBM 27 | octaves: 3 28 | sampler: 29 | type: OPEN_SIMPLEX_2 -------------------------------------------------------------------------------- /palettes/tropical/bamboo_ponds_water.yml: -------------------------------------------------------------------------------- 1 | id: BAMBOO_PONDS_WATER 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:water: 1 7 | layers: 1 8 | - materials: 9 | - minecraft:water: 2 10 | - minecraft:dirt: 1 11 | - minecraft:mud: 1 12 | layers: 1 13 | - materials: 14 | - minecraft:dirt: 2 15 | layers: 2 16 | - materials: 17 | - minecraft:stone: 1 18 | layers: 1 19 | 20 | sampler: 21 | dimensions: 2 22 | type: FBM 23 | octaves: 3 24 | sampler: 25 | type: OPEN_SIMPLEX_2 26 | frequency: 0.05 -------------------------------------------------------------------------------- /palettes/underground/deepslate.yml: -------------------------------------------------------------------------------- 1 | type: PALETTE 2 | id: DEEPSLATE 3 | 4 | sampler: &sampler 5 | dimensions: 3 6 | type: EXPRESSION 7 | expression: | 8 | if(y > max, -1, 9 | if(y < min, 1, 10 | -y + min + (offset(x,y,z)+1)/2*(max+1-min) 11 | )) 12 | variables: 13 | min: $meta.yml:strata.deepslate.bottom 14 | max: $meta.yml:strata.deepslate.top 15 | samplers: 16 | offset: 17 | dimensions: 3 18 | type: OPEN_SIMPLEX_2 19 | frequency: 0.08 20 | 21 | layers: 22 | - materials: 23 | - minecraft:stone: 1 24 | - minecraft:deepslate: 1 25 | layers: 1 26 | sampler: *sampler -------------------------------------------------------------------------------- /palettes/volcanic/lava_cracks_filled.yml: -------------------------------------------------------------------------------- 1 | id: LAVA_CRACKS_FILLED 2 | type: PALETTE 3 | extends: LAVA_CRACKS 4 | 5 | layers: 6 | - materials: 7 | - minecraft:lava: 1 8 | - minecraft:magma_block: 1 9 | - minecraft:smooth_basalt: 4 10 | layers: 5 11 | - materials: 12 | - minecraft:lava: 1 13 | - minecraft:magma_block: 1 14 | - minecraft:smooth_basalt: 7 15 | layers: 5 16 | - materials: 17 | - minecraft:smooth_basalt: 1 18 | layers: 2 19 | - materials: 20 | - minecraft:stone: 1 21 | layers: 1 22 | -------------------------------------------------------------------------------- /palettes/volcanic/smooth_basalt_stone.yml: -------------------------------------------------------------------------------- 1 | id: SMOOTH_BASALT_STONE 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:smooth_basalt: 1 7 | layers: 2 8 | - materials: 9 | - minecraft:smooth_basalt: 1 10 | - minecraft:stone: 1 11 | sampler: 12 | type: WHITE_NOISE 13 | salt: 2931 14 | layers: 1 15 | - materials: 16 | - minecraft:stone: 1 17 | layers: 1 -------------------------------------------------------------------------------- /palettes/yellowstone/calcite.yml: -------------------------------------------------------------------------------- 1 | id: CALCITE 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:calcite: 1 7 | - minecraft:grass_block: 1 8 | layers: 2 9 | - materials: 10 | - minecraft:stone: 1 11 | layers: 1 12 | 13 | 14 | sampler: 15 | dimensions: 2 16 | type: DOMAIN_WARP 17 | amplitude: 1 18 | warp: 19 | type: GAUSSIAN 20 | sampler: 21 | dimensions: 2 22 | type: FBM 23 | octaves: 2 24 | sampler: 25 | type: OPEN_SIMPLEX_2 26 | frequency: 0.025 -------------------------------------------------------------------------------- /palettes/yellowstone/yellowstone.yml: -------------------------------------------------------------------------------- 1 | id: YELLOWSTONE 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:yellow_terracotta: 1 7 | layers: 1 8 | - materials: 9 | - minecraft:calcite: 1 10 | layers: 1 -------------------------------------------------------------------------------- /palettes/yellowstone/yellowstone_basalt.yml: -------------------------------------------------------------------------------- 1 | id: YELLOWSTONE_BASALT 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:basalt: 1 7 | layers: 1 8 | - materials: 9 | - minecraft:calcite: 1 10 | layers: 1 -------------------------------------------------------------------------------- /palettes/yellowstone/yellowstone_red_sand.yml: -------------------------------------------------------------------------------- 1 | id: YELLOWSTONE_RED_SAND 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:red_sand: 1 7 | layers: 1 8 | - materials: 9 | - minecraft:calcite: 1 10 | layers: 1 -------------------------------------------------------------------------------- /palettes/yellowstone/yellowstone_water.yml: -------------------------------------------------------------------------------- 1 | id: YELLOWSTONE_WATER 2 | type: PALETTE 3 | 4 | layers: 5 | - materials: 6 | - minecraft:water: 1 7 | layers: 2 8 | - materials: 9 | - minecraft:water: 1 10 | - minecraft:cyan_terracotta: 1 11 | layers: 1 12 | - materials: 13 | - minecraft:cyan_terracotta: 1 14 | layers: 1 15 | 16 | sampler: 17 | dimensions: 2 18 | type: FBM 19 | octaves: 3 20 | sampler: 21 | type: OPEN_SIMPLEX_2 22 | frequency: 0.05 -------------------------------------------------------------------------------- /structures/boulders/boulder_ores.tesf: -------------------------------------------------------------------------------- 1 | num blockSelection = randomInt(34); 2 | if(blockSelection <= 27) structure(0, 0, 0, "boulder_palette", "NONE"); 3 | else if(blockSelection <= 32) block(0, 0, 0,"minecraft:coal_ore"); 4 | else if(blockSelection <= 33) block(0, 0, 0,"minecraft:iron_ore"); -------------------------------------------------------------------------------- /structures/boulders/boulder_palette.tesf: -------------------------------------------------------------------------------- 1 | num blockSelection = randomInt(1000)/1000; 2 | if (blockSelection <= 0.7) block(0, 0, 0,"minecraft:stone"); 3 | else if (blockSelection <= 0.8) block(0, 0, 0,"minecraft:andesite"); 4 | else if (blockSelection <= 0.9) block(0, 0, 0,"minecraft:mossy_cobblestone"); 5 | else block(0, 0, 0,"minecraft:tuff"); -------------------------------------------------------------------------------- /structures/boulders/granite_boulder_ores.tesf: -------------------------------------------------------------------------------- 1 | num blockSelection = randomInt(34); 2 | if(blockSelection <= 27) block(0, 0, 0, "minecraft:granite"); 3 | else if(blockSelection <= 33) block(0, 0, 0, "minecraft:raw_copper_block"); -------------------------------------------------------------------------------- /structures/boulders/sandstone_boulder_palette.tesf: -------------------------------------------------------------------------------- 1 | num blockSelection = randomInt(1000)/1000; 2 | if (blockSelection <= 0.8) block(0, 0, 0,"minecraft:sandstone"); 3 | else block(0, 0, 0,"minecraft:smooth_sandstone"); 4 | -------------------------------------------------------------------------------- /structures/boulders/tuff_boulder_ores.tesf: -------------------------------------------------------------------------------- 1 | num blockSelection = randomInt(34); 2 | if(blockSelection <= 27) block(0, 0, 0, "minecraft:tuff"); 3 | else if(blockSelection <= 33) block(0, 0, 0, "minecraft:raw_iron_block"); -------------------------------------------------------------------------------- /structures/deposits/deposits/abstract_deep_deposit.yml: -------------------------------------------------------------------------------- 1 | id: ABSTRACT_DEEP_DEPOSIT 2 | type: ORE 3 | abstract: true 4 | extends: ABSTRACT_DEPOSIT 5 | 6 | replace: 7 | - minecraft:stone 8 | - minecraft:deepslate 9 | -------------------------------------------------------------------------------- /structures/deposits/deposits/abstract_deposit.yml: -------------------------------------------------------------------------------- 1 | id: ABSTRACT_DEPOSIT 2 | type: ORE 3 | abstract: true 4 | 5 | replace: 6 | - minecraft:stone 7 | 8 | size: 32 -------------------------------------------------------------------------------- /structures/deposits/deposits/andesite_deposit.yml: -------------------------------------------------------------------------------- 1 | id: ANDESITE_DEPOSIT 2 | type: ORE 3 | extends: ABSTRACT_DEPOSIT 4 | 5 | material: minecraft:andesite 6 | 7 | -------------------------------------------------------------------------------- /structures/deposits/deposits/blue_ice_deposit.yml: -------------------------------------------------------------------------------- 1 | id: BLUE_ICE_DEPOSIT 2 | type: ORE 3 | extends: ABSTRACT_DEPOSIT 4 | 5 | material: minecraft:blue_ice 6 | 7 | replace: 8 | - minecraft:packed_ice 9 | 10 | -------------------------------------------------------------------------------- /structures/deposits/deposits/clay_deposit.yml: -------------------------------------------------------------------------------- 1 | id: CLAY_DEPOSIT 2 | type: ORE 3 | extends: ABSTRACT_DEPOSIT 4 | 5 | material: minecraft:clay 6 | 7 | replace: 8 | - minecraft:stone 9 | - minecraft:sand 10 | - minecraft:dirt -------------------------------------------------------------------------------- /structures/deposits/deposits/diorite_deposit.yml: -------------------------------------------------------------------------------- 1 | id: DIORITE_DEPOSIT 2 | type: ORE 3 | extends: ABSTRACT_DEPOSIT 4 | 5 | material: minecraft:diorite 6 | -------------------------------------------------------------------------------- /structures/deposits/deposits/dirt_deposit.yml: -------------------------------------------------------------------------------- 1 | id: DIRT_DEPOSIT 2 | type: ORE 3 | extends: ABSTRACT_DEPOSIT 4 | 5 | material: minecraft:dirt 6 | -------------------------------------------------------------------------------- /structures/deposits/deposits/dripstone_deposit.yml: -------------------------------------------------------------------------------- 1 | id: DRIPSTONE_DEPOSIT 2 | type: ORE 3 | extends: ABSTRACT_DEPOSIT 4 | 5 | material: minecraft:dripstone_block 6 | -------------------------------------------------------------------------------- /structures/deposits/deposits/granite_deposit.yml: -------------------------------------------------------------------------------- 1 | id: GRANITE_DEPOSIT 2 | type: ORE 3 | extends: ABSTRACT_DEPOSIT 4 | 5 | material: minecraft:granite 6 | -------------------------------------------------------------------------------- /structures/deposits/deposits/gravel_deposit.yml: -------------------------------------------------------------------------------- 1 | id: GRAVEL_DEPOSIT 2 | type: ORE 3 | extends: ABSTRACT_DEEP_DEPOSIT 4 | 5 | material: minecraft:gravel 6 | -------------------------------------------------------------------------------- /structures/deposits/deposits/magma_block_deposit.yml: -------------------------------------------------------------------------------- 1 | id: MAGMA_BLOCK_DEPOSIT 2 | type: ORE 3 | extends: ABSTRACT_DEEP_DEPOSIT 4 | 5 | material: minecraft:magma_block 6 | -------------------------------------------------------------------------------- /structures/deposits/deposits/powder_snow_deposit.yml: -------------------------------------------------------------------------------- 1 | id: POWDER_SNOW_DEPOSIT 2 | type: ORE 3 | extends: ABSTRACT_DEPOSIT 4 | 5 | material: minecraft:powder_snow 6 | 7 | replace: 8 | - minecraft:snow_block 9 | - minecraft:snow[layers=8] -------------------------------------------------------------------------------- /structures/deposits/deposits/tuff_deposit.yml: -------------------------------------------------------------------------------- 1 | id: TUFF_DEPOSIT 2 | type: ORE 3 | extends: ABSTRACT_DEEP_DEPOSIT 4 | 5 | material: minecraft:tuff 6 | -------------------------------------------------------------------------------- /structures/deposits/ores/abstract_ore.yml: -------------------------------------------------------------------------------- 1 | id: ABSTRACT_ORE 2 | type: ORE 3 | abstract: true 4 | 5 | replace: 6 | - minecraft:stone 7 | - minecraft:deepslate 8 | -------------------------------------------------------------------------------- /structures/deposits/ores/coal_ore.yml: -------------------------------------------------------------------------------- 1 | id: COAL_ORE 2 | type: ORE 3 | extends: ABSTRACT_ORE 4 | 5 | material: minecraft:coal_ore 6 | 7 | material-overrides: 8 | minecraft:deepslate: minecraft:deepslate_coal_ore 9 | 10 | size: 17 11 | -------------------------------------------------------------------------------- /structures/deposits/ores/copper_ore.yml: -------------------------------------------------------------------------------- 1 | id: COPPER_ORE 2 | type: ORE 3 | extends: ABSTRACT_ORE 4 | 5 | material: minecraft:copper_ore 6 | 7 | material-overrides: 8 | minecraft:deepslate: minecraft:deepslate_copper_ore 9 | 10 | size: 10 11 | -------------------------------------------------------------------------------- /structures/deposits/ores/copper_ore_large.yml: -------------------------------------------------------------------------------- 1 | id: COPPER_ORE_LARGE 2 | type: ORE 3 | extends: COPPER_ORE 4 | 5 | size: 20 6 | -------------------------------------------------------------------------------- /structures/deposits/ores/diamond_ore.yml: -------------------------------------------------------------------------------- 1 | id: DIAMOND_ORE 2 | type: ORE 3 | extends: ABSTRACT_ORE 4 | 5 | material: minecraft:diamond_ore 6 | 7 | material-overrides: 8 | minecraft:deepslate: minecraft:deepslate_diamond_ore 9 | 10 | size: 8 11 | 12 | exposed: 0.2 -------------------------------------------------------------------------------- /structures/deposits/ores/diamond_ore_large.yml: -------------------------------------------------------------------------------- 1 | id: DIAMOND_ORE_LARGE 2 | type: ORE 3 | extends: DIAMOND_ORE 4 | 5 | size: 12 6 | -------------------------------------------------------------------------------- /structures/deposits/ores/diamond_ore_small.yml: -------------------------------------------------------------------------------- 1 | id: DIAMOND_ORE_SMALL 2 | type: ORE 3 | extends: DIAMOND_ORE 4 | 5 | size: 4 6 | -------------------------------------------------------------------------------- /structures/deposits/ores/emerald_ore.yml: -------------------------------------------------------------------------------- 1 | id: EMERALD_ORE 2 | type: ORE 3 | extends: ABSTRACT_ORE 4 | 5 | material: minecraft:emerald_ore 6 | 7 | material-overrides: 8 | minecraft:deepslate: minecraft:deepslate_emerald_ore 9 | 10 | size: 3 11 | -------------------------------------------------------------------------------- /structures/deposits/ores/gold_ore.yml: -------------------------------------------------------------------------------- 1 | id: GOLD_ORE 2 | type: ORE 3 | extends: ABSTRACT_ORE 4 | 5 | material: minecraft:gold_ore 6 | 7 | material-overrides: 8 | minecraft:deepslate: minecraft:deepslate_gold_ore 9 | 10 | size: 9 11 | -------------------------------------------------------------------------------- /structures/deposits/ores/iron_ore.yml: -------------------------------------------------------------------------------- 1 | id: IRON_ORE 2 | type: ORE 3 | extends: ABSTRACT_ORE 4 | 5 | material: minecraft:iron_ore 6 | 7 | material-overrides: 8 | minecraft:deepslate: minecraft:deepslate_iron_ore 9 | 10 | size: 9 11 | -------------------------------------------------------------------------------- /structures/deposits/ores/lapis_ore.yml: -------------------------------------------------------------------------------- 1 | id: LAPIS_ORE 2 | type: ORE 3 | extends: ABSTRACT_ORE 4 | 5 | material: minecraft:lapis_ore 6 | 7 | material-overrides: 8 | minecraft:deepslate: minecraft:deepslate_lapis_ore 9 | 10 | size: 7 11 | 12 | exposed: 0.2 -------------------------------------------------------------------------------- /structures/deposits/ores/redstone_ore.yml: -------------------------------------------------------------------------------- 1 | id: REDSTONE_ORE 2 | type: ORE 3 | extends: ABSTRACT_ORE 4 | 5 | material: minecraft:redstone_ore 6 | 7 | material-overrides: 8 | minecraft:deepslate: minecraft:deepslate_redstone_ore 9 | 10 | size: 8 11 | -------------------------------------------------------------------------------- /structures/is_leaf.tesf: -------------------------------------------------------------------------------- 1 | str blockID = getBlock(0, 0, 0); 2 | if (blockID != "minecraft:oak_leaves" && 3 | blockID != "minecraft:birch_leaves" && 4 | blockID != "minecraft:spruce_leaves" && 5 | blockID != "minecraft:jungle_leaves" && 6 | blockID != "minecraft:acacia_leaves" && 7 | blockID != "minecraft:dark_oak_leaves" && 8 | blockID != "minecraft:mangrove_leaves") { 9 | fail; 10 | } -------------------------------------------------------------------------------- /structures/is_log.tesf: -------------------------------------------------------------------------------- 1 | str blockID = getBlock(0, 0, 0); 2 | if (blockID != "minecraft:oak_log" && 3 | blockID != "minecraft:birch_log" && 4 | blockID != "minecraft:spruce_log" && 5 | blockID != "minecraft:jungle_log" && 6 | blockID != "minecraft:acacia_log" && 7 | blockID != "minecraft:mangrove_log" && 8 | blockID != "minecraft:dark_oak_log") { 9 | fail; 10 | } -------------------------------------------------------------------------------- /structures/is_pale_oak_trunk.tesf: -------------------------------------------------------------------------------- 1 | str blockID = getBlock(0, 0, 0); 2 | if (blockID != "minecraft:pale_oak_log" && 3 | blockID != "minecraft:pale_oak_wood") { 4 | fail; 5 | } -------------------------------------------------------------------------------- /structures/misc/bee_nest.tesf: -------------------------------------------------------------------------------- 1 | num dir = randomInt(4); 2 | num x = 0; 3 | num z = 0; 4 | str face = "west"; 5 | 6 | if (dir == 0) { 7 | face = "west"; 8 | x = -1; 9 | z = 0; 10 | } else if (dir == 1) { 11 | face = "north"; 12 | x = 0; 13 | z = -1; 14 | } else if (dir == 2) { 15 | face = "east"; 16 | x = 1; 17 | z = 0; 18 | } else if (dir == 3) { 19 | face = "south"; 20 | x = 0; 21 | z = 1; 22 | } 23 | 24 | block(x, 0, z, "minecraft:bee_nest[facing=" + face + "]"); 25 | entity(-2, 0, 0, "minecraft:bee"); 26 | entity(-2, 0, 0, "minecraft:bee"); 27 | entity(-2, 0, 0, "minecraft:bee"); 28 | 29 | -------------------------------------------------------------------------------- /structures/misc/blank.tesf: -------------------------------------------------------------------------------- 1 | // No op 2 | return; -------------------------------------------------------------------------------- /structures/misc/ceiling_icicle.tesf: -------------------------------------------------------------------------------- 1 | num length = 2+randomInt(5); 2 | for (num i = 0; i <= length; i = i + 1) { 3 | block(0, -i, 0, "minecraft:ice", false); 4 | } 5 | -------------------------------------------------------------------------------- /structures/misc/del_floating_blocks.tesf: -------------------------------------------------------------------------------- 1 | if ( 2 | check(1, 0, 1) == "AIR" && 3 | check(-1, 0, 1) == "AIR" && 4 | check(1, 0, -1) == "AIR" && 5 | check(-1, 0, -1) == "AIR" 6 | ) { 7 | block(0, 0, 0, "minecraft:air"); 8 | } -------------------------------------------------------------------------------- /structures/misc/is_dripstone_column_replaceable.tesf: -------------------------------------------------------------------------------- 1 | str blockID = getBlock(0, 0, 0); 2 | if (blockID != "minecraft:air" && 3 | blockID != "minecraft:water" && 4 | blockID != "minecraft:lava") { 5 | fail; 6 | } -------------------------------------------------------------------------------- /structures/misc/mob_room/schematics/mob_room_east_sc.schem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PolyhedralDev/TerraOverworldConfig/6b529d5d707682c3f91c310403a66cd075d13c54/structures/misc/mob_room/schematics/mob_room_east_sc.schem -------------------------------------------------------------------------------- /structures/misc/mob_room/schematics/mob_room_north_sc.schem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PolyhedralDev/TerraOverworldConfig/6b529d5d707682c3f91c310403a66cd075d13c54/structures/misc/mob_room/schematics/mob_room_north_sc.schem -------------------------------------------------------------------------------- /structures/misc/mob_room/schematics/mob_room_south_sc.schem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PolyhedralDev/TerraOverworldConfig/6b529d5d707682c3f91c310403a66cd075d13c54/structures/misc/mob_room/schematics/mob_room_south_sc.schem -------------------------------------------------------------------------------- /structures/misc/mob_room/schematics/mob_room_west_sc.schem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PolyhedralDev/TerraOverworldConfig/6b529d5d707682c3f91c310403a66cd075d13c54/structures/misc/mob_room/schematics/mob_room_west_sc.schem -------------------------------------------------------------------------------- /structures/misc/mob_room/spawner_state.tesf: -------------------------------------------------------------------------------- 1 | num random = randomInt(3); 2 | if (random == 0) state(0, 0, 0,"type=minecraft:zombie"); 3 | if (random == 1) state(0, 0, 0,"type=minecraft:skeleton"); 4 | if (random == 2) state(0, 0, 0,"type=minecraft:spider"); -------------------------------------------------------------------------------- /structures/misc/pale_hanging_moss.tesf: -------------------------------------------------------------------------------- 1 | num length = 1+randomInt(4); 2 | num x = 0; 3 | num z = 0; 4 | 5 | for (num i = 0; i <= length; i = i + 1) { 6 | str blockID = "minecraft:pale_hanging_moss"; 7 | if (i != length) { 8 | blockID = blockID + "[tip=false]"; 9 | } 10 | block(x, -i, z, blockID, false); 11 | } -------------------------------------------------------------------------------- /structures/misc/propagule.tesf: -------------------------------------------------------------------------------- 1 | num dir = randomInt(4); 2 | num age = randomInt(4); 3 | num x = 0; 4 | num z = 0; 5 | 6 | if (dir == 0) { 7 | x = -1; 8 | z = 0; 9 | } else if (dir == 1) { 10 | x = 0; 11 | z = -1; 12 | } else if (dir == 2) { 13 | x = 1; 14 | z = 0; 15 | } else if (dir == 3) { 16 | x = 0; 17 | z = 1; 18 | } 19 | 20 | if (getBlock(x, 1, z) != "minecraft:mangrove_leaves") fail; 21 | 22 | block(x, 0, z, "minecraft:mangrove_propagule[hanging=true,age=" + age + "]", false); -------------------------------------------------------------------------------- /structures/slabs/iceberg_snow_layers.tesf: -------------------------------------------------------------------------------- 1 | str blockBelow = getBlock(0, -1, 0); 2 | if (blockBelow != "minecraft:snow_block") { 3 | fail; 4 | } 5 | 6 | // Binary search to check which layer is OCEAN 7 | 8 | num layers = 1+randomInt(7); 9 | 10 | block(0, 0, 0, "minecraft:snow[layers="+layers+"]"); 11 | 12 | 13 | -------------------------------------------------------------------------------- /structures/vegetation/bamboo.tesf: -------------------------------------------------------------------------------- 1 | num height = randomInt(10) + 5; 2 | 3 | for(num i = 0; i < height; i = i + 1) { 4 | if(getBlock(0,i,0) != "minecraft:air") fail; 5 | } 6 | 7 | 8 | num current = 0; 9 | for(num i = 0; i < height - 3; i = i + 1) { 10 | block(0, current, 0, "minecraft:bamboo[age=1,leaves=none,stage=0]", false); 11 | current = current + 1; 12 | } 13 | block(0, current, 0, "minecraft:bamboo[age=1,leaves=small,stage=0]", false); 14 | block(0, current+1, 0, "minecraft:bamboo[age=1,leaves=large,stage=0]", false); 15 | block(0, current+2, 0, "minecraft:bamboo[age=1,leaves=large,stage=1]", false); -------------------------------------------------------------------------------- /structures/vegetation/bush.tesf: -------------------------------------------------------------------------------- 1 | block(0, 0, 0, "minecraft:bush", false); 2 | -------------------------------------------------------------------------------- /structures/vegetation/cactus.tesf: -------------------------------------------------------------------------------- 1 | num height = randomInt(4) + 1; 2 | for(num i = 0; i < height; i = i + 1) { 3 | block(0, i, 0, "minecraft:cactus", false); 4 | } 5 | 6 | if (randomInt(3) == 0) { 7 | 8 | str face = "west"; 9 | num amount = 1+randomInt(4); 10 | 11 | num random = randomInt(4); 12 | if (random == 1) face = "north"; 13 | if (random == 2) face = "south"; 14 | if (random == 3) face = "west"; 15 | if (random == 4) face = "east"; 16 | 17 | block(0, height, 0, "minecraft:cactus_flower"); 18 | } -------------------------------------------------------------------------------- /structures/vegetation/coral/coral_fans.tesf: -------------------------------------------------------------------------------- 1 | setWaterlog(true); 2 | // Use random number to pick which coral to use 3 | num coralRand = randomInt(5); 4 | 5 | str blockID = "minecraft:seagrass"; 6 | if(coralRand == 0) blockID = "minecraft:brain_coral_fan"; 7 | else if(coralRand == 1) blockID = "minecraft:bubble_coral_fan"; 8 | else if(coralRand == 2) blockID = "minecraft:tube_coral_fan"; 9 | else if(coralRand == 3) blockID = "minecraft:fire_coral_fan"; 10 | else if(coralRand == 4) blockID = "minecraft:horn_coral_fan"; 11 | 12 | // If block is not in water, fail 13 | if (getBlock(0, 1, 0) != "minecraft:water") fail; 14 | 15 | // Place coral 16 | block(0, 0, 0, blockID); -------------------------------------------------------------------------------- /structures/vegetation/coral/coral_plants.tesf: -------------------------------------------------------------------------------- 1 | setWaterlog(true); 2 | // Use random number to pick which coral to use 3 | num coralRand = randomInt(5); 4 | 5 | str blockID = "minecraft:seagrass"; 6 | if(coralRand == 0) blockID = "minecraft:brain_coral"; 7 | else if(coralRand == 1) blockID = "minecraft:bubble_coral"; 8 | else if(coralRand == 2) blockID = "minecraft:tube_coral"; 9 | else if(coralRand == 3) blockID = "minecraft:fire_coral"; 10 | else if(coralRand == 4) blockID = "minecraft:horn_coral"; 11 | 12 | // If block is not in water, fail 13 | if (getBlock(0, 1, 0) != "minecraft:water") fail; 14 | 15 | // Place coral 16 | block(0, 0, 0, blockID); -------------------------------------------------------------------------------- /structures/vegetation/crops/beetroot_patch.tesf: -------------------------------------------------------------------------------- 1 | num count = 6 + randomInt(10); // 4-12 2 | 3 | for (num p = 0; p < count; p = p + 1) { 4 | 5 | num theta = randomInt(360) * 3.14159/180; // Pick random angle 6 | num r = 5 - randomInt(randomInt(6) + 1); // Pick random distance 7 | // Accounts for radial distribution favoring the center 8 | num x = cos(theta) * r; 9 | num z = sin(theta) * r; 10 | 11 | // Check from top downwards for valid spawn 12 | num y = 4; 13 | while (!structure(x, y, z, "plantable", "NONE")) { 14 | y = y - 1; 15 | if (y < -4) fail; 16 | } 17 | block(x, y, z, "minecraft:beetroots[age=2]"); 18 | } 19 | -------------------------------------------------------------------------------- /structures/vegetation/crops/carrot_patch.tesf: -------------------------------------------------------------------------------- 1 | num count = 6 + randomInt(10); // 4-12 2 | 3 | for (num p = 0; p < count; p = p + 1) { 4 | 5 | num theta = randomInt(360) * 3.14159/180; // Pick random angle 6 | num r = 5 - randomInt(randomInt(6) + 1); // Pick random distance 7 | // Accounts for radial distribution favoring the center 8 | num x = cos(theta) * r; 9 | num z = sin(theta) * r; 10 | 11 | // Check from top downwards for valid spawn 12 | num y = 4; 13 | while (!structure(x, y, z, "plantable", "NONE")) { 14 | y = y - 1; 15 | if (y < -4) fail; 16 | } 17 | block(x, y, z, "minecraft:carrots[age=4]"); 18 | } 19 | -------------------------------------------------------------------------------- /structures/vegetation/crops/cocoa_bean.tesf: -------------------------------------------------------------------------------- 1 | num age = randomInt(3); 2 | num dir = randomInt(4); 3 | num x = 0; 4 | num z = 0; 5 | str face = "west"; 6 | 7 | if (dir == 0) { 8 | face = "west"; 9 | x = 1; 10 | z = 0; 11 | } else if (dir == 1) { 12 | face = "north"; 13 | x = 0; 14 | z = 1; 15 | } else if (dir == 2) { 16 | face = "east"; 17 | x = -1; 18 | z = 0; 19 | } else if (dir == 3) { 20 | face = "south"; 21 | x = 0; 22 | z = -1; 23 | } 24 | 25 | block(x, 0, z, "minecraft:cocoa[age=" + age + ",facing=" + face + "]"); -------------------------------------------------------------------------------- /structures/vegetation/crops/melon_patch.tesf: -------------------------------------------------------------------------------- 1 | num melons = randomInt(9) + 4; 2 | 3 | for(num m = 0; m < melons; m = m + 1) { 4 | num y = 4; 5 | 6 | num theta = randomInt(360) * 3.14159/180; 7 | num r = 5-randomInt(randomInt(6)+1); 8 | num x = cos(theta)*r; 9 | num z = sin(theta)*r; 10 | while((getBlock(x,y - 1,z) != "minecraft:grass_block")) { 11 | y = y - 1; 12 | if(y < -10) { 13 | fail; 14 | } 15 | } 16 | if(check(x,0,z) != "AIR") fail; 17 | block(x,y,z,"minecraft:melon"); 18 | } -------------------------------------------------------------------------------- /structures/vegetation/crops/potato_patch.tesf: -------------------------------------------------------------------------------- 1 | num count = 6 + randomInt(10); // 4-12 2 | 3 | for (num p = 0; p < count; p = p + 1) { 4 | 5 | num theta = randomInt(360) * 3.14159/180; // Pick random angle 6 | num r = 5 - randomInt(randomInt(6) + 1); // Pick random distance 7 | // Accounts for radial distribution favoring the center 8 | num x = cos(theta) * r; 9 | num z = sin(theta) * r; 10 | 11 | // Check from top downwards for valid spawn 12 | num y = 4; 13 | while (!structure(x, y, z, "plantable", "NONE")) { 14 | y = y - 1; 15 | if (y < -4) fail; 16 | } 17 | block(x, y, z, "minecraft:potatoes[age=4]"); 18 | } 19 | -------------------------------------------------------------------------------- /structures/vegetation/crops/pumpkin_patch.tesf: -------------------------------------------------------------------------------- 1 | num pumpkins = randomInt(9) + 4; 2 | 3 | for(num p = 0; p < pumpkins; p = p + 1) { 4 | num y = 4; 5 | 6 | num theta = randomInt(360) * 3.14159/180; 7 | num r = 5-randomInt(randomInt(6)+1); 8 | num x = cos(theta)*r; 9 | num z = sin(theta)*r; 10 | while((getBlock(x,y - 1,z) != "minecraft:grass_block")) { 11 | y = y - 1; 12 | if(y < -10) { 13 | fail; 14 | } 15 | } 16 | if(check(x,0,z) != "AIR") fail; 17 | block(x,y+1,z,"minecraft:pumpkin_stem[age=7]"); 18 | block(x,y,z,"minecraft:pumpkin"); 19 | } -------------------------------------------------------------------------------- /structures/vegetation/crops/sweet_berry_bush_patch.tesf: -------------------------------------------------------------------------------- 1 | num count = 6 + randomInt(10); // 4-12 2 | 3 | for (num p = 0; p < count; p = p + 1) { 4 | 5 | num theta = randomInt(360) * 3.14159/180; // Pick random angle 6 | num r = 5 - randomInt(randomInt(6) + 1); // Pick random distance 7 | // Accounts for radial distribution favoring the center 8 | num x = cos(theta) * r; 9 | num z = sin(theta) * r; 10 | 11 | // Check from top downwards for valid spawn 12 | num y = 4; 13 | while (!structure(x, y, z, "plantable", "NONE")) { 14 | y = y - 1; 15 | if (y < -4) fail; 16 | } 17 | block(x, y, z, "minecraft:sweet_berry_bush[age=3]"); 18 | } 19 | -------------------------------------------------------------------------------- /structures/vegetation/crops/wheat_patch.tesf: -------------------------------------------------------------------------------- 1 | num count = 6 + randomInt(10); // 4-12 2 | 3 | for (num p = 0; p < count; p = p + 1) { 4 | 5 | num theta = randomInt(360) * 3.14159/180; // Pick random angle 6 | num r = 5 - randomInt(randomInt(6) + 1); // Pick random distance 7 | // Accounts for radial distribution favoring the center 8 | num x = cos(theta) * r; 9 | num z = sin(theta) * r; 10 | 11 | // Check from top downwards for valid spawn 12 | num y = 4; 13 | while (!structure(x, y, z, "plantable", "NONE")) { 14 | y = y - 1; 15 | if (y < -4) fail; 16 | } 17 | block(x, y, z, "minecraft:wheat[age=7]"); 18 | } 19 | -------------------------------------------------------------------------------- /structures/vegetation/firefly_bush.tesf: -------------------------------------------------------------------------------- 1 | block(0, 0, 0, "minecraft:firefly_bush", false); 2 | -------------------------------------------------------------------------------- /structures/vegetation/flowers/leaf_litter.tesf: -------------------------------------------------------------------------------- 1 | num flowers = randomInt(1000)/1000; 2 | num dir = randomInt(4); 3 | str blockID = "minecraft:leaf_litter"; 4 | 5 | if(dir == 0) blockID = blockID + "[facing=north"; 6 | else if(dir == 1) blockID = blockID + "[facing=east"; 7 | else if(dir == 2) blockID = blockID + "[facing=west"; 8 | else blockID = blockID + "[facing=south"; 9 | 10 | if(flowers <= 0.5) blockID = blockID + ",segment_amount=4]"; 11 | else if(flowers <= 0.6) blockID = blockID + ",segment_amount=3]"; 12 | else if(flowers <= 0.8) blockID = blockID + ",segment_amount=2]"; 13 | else blockID = blockID + ",segment_amount=1]"; 14 | 15 | // Place flowers 16 | block(0, 0, 0, blockID); -------------------------------------------------------------------------------- /structures/vegetation/flowers/lilac.tesf: -------------------------------------------------------------------------------- 1 | block(0, 1, 0, "minecraft:lilac[half=upper]", false); 2 | block(0, 0, 0, "minecraft:lilac[half=lower]", false); 3 | -------------------------------------------------------------------------------- /structures/vegetation/flowers/peony.tesf: -------------------------------------------------------------------------------- 1 | block(0, 1, 0, "minecraft:peony[half=upper]", false); 2 | block(0, 0, 0, "minecraft:peony[half=lower]", false); 3 | -------------------------------------------------------------------------------- /structures/vegetation/flowers/pink_petals.tesf: -------------------------------------------------------------------------------- 1 | num flowers = randomInt(1000)/1000; 2 | num dir = randomInt(4); 3 | str blockID = "minecraft:pink_petals"; 4 | 5 | if(dir == 0) blockID = blockID + "[facing=north"; 6 | else if(dir == 1) blockID = blockID + "[facing=east"; 7 | else if(dir == 2) blockID = blockID + "[facing=west"; 8 | else blockID = blockID + "[facing=south"; 9 | 10 | if(flowers <= 0.5) blockID = blockID + ",flower_amount=4]"; 11 | else if(flowers <= 0.6) blockID = blockID + ",flower_amount=3]"; 12 | else if(flowers <= 0.8) blockID = blockID + ",flower_amount=2]"; 13 | else blockID = blockID + ",flower_amount=1]"; 14 | 15 | // Place flowers 16 | block(0, 0, 0, blockID); -------------------------------------------------------------------------------- /structures/vegetation/flowers/rose_bush.tesf: -------------------------------------------------------------------------------- 1 | block(0, 1, 0, "minecraft:rose_bush[half=upper]", false); 2 | block(0, 0, 0, "minecraft:rose_bush[half=lower]", false); 3 | -------------------------------------------------------------------------------- /structures/vegetation/flowers/sunflower.tesf: -------------------------------------------------------------------------------- 1 | block(0, 1, 0, "minecraft:sunflower[half=upper]", false); 2 | block(0, 0, 0, "minecraft:sunflower[half=lower]", false); 3 | -------------------------------------------------------------------------------- /structures/vegetation/flowers/wildflowers.tesf: -------------------------------------------------------------------------------- 1 | num flowers = randomInt(1000)/1000; 2 | num dir = randomInt(4); 3 | str blockID = "minecraft:wildflowers"; 4 | 5 | if(dir == 0) blockID = blockID + "[facing=north"; 6 | else if(dir == 1) blockID = blockID + "[facing=east"; 7 | else if(dir == 2) blockID = blockID + "[facing=west"; 8 | else blockID = blockID + "[facing=south"; 9 | 10 | if(flowers <= 0.5) blockID = blockID + ",flower_amount=4]"; 11 | else if(flowers <= 0.6) blockID = blockID + ",flower_amount=3]"; 12 | else if(flowers <= 0.8) blockID = blockID + ",flower_amount=2]"; 13 | else blockID = blockID + ",flower_amount=1]"; 14 | 15 | // Place flowers 16 | block(0, 0, 0, blockID); -------------------------------------------------------------------------------- /structures/vegetation/large_fern.tesf: -------------------------------------------------------------------------------- 1 | block(0, 1, 0, "minecraft:large_fern[half=upper]", false); 2 | block(0, 0, 0, "minecraft:large_fern[half=lower]", false); -------------------------------------------------------------------------------- /structures/vegetation/mushrooms/small_brown_mushroom_disk.tesf: -------------------------------------------------------------------------------- 1 | num randPrecision = 100; 2 | num radius = 2+randomInt(randPrecision)/randPrecision*4; 3 | num radiusSquared = pow2(radius); 4 | num distanceSquared = 0; 5 | for (num x = -radius; x < radius; x = x + 1) { 6 | for (num z = -radius; z < radius; z = z + 1) { 7 | distanceSquared = pow2(x)+pow2(z); 8 | if (distanceSquared < radiusSquared) { 9 | block(x, 0, z, "minecraft:brown_mushroom_block[down=false]"); 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /structures/vegetation/place_adjacent_sculk_veins.tesf: -------------------------------------------------------------------------------- 1 | structure(1, 0, 0, "sculk_vein", "NONE"); 2 | structure(-1, 0, 0, "sculk_vein", "NONE"); 3 | structure(0, 1, 0, "sculk_vein", "NONE"); 4 | structure(0, -1, 0, "sculk_vein", "NONE"); 5 | structure(0, 0, 1, "sculk_vein", "NONE"); 6 | structure(0, 0, -1, "sculk_vein", "NONE"); -------------------------------------------------------------------------------- /structures/vegetation/plantable.tesf: -------------------------------------------------------------------------------- 1 | if (getBlock(0, 0, 0) != "minecraft:air") fail; 2 | 3 | str blockBelow = getBlock(0, -1, 0); 4 | if (blockBelow != "minecraft:grass_block" && 5 | blockBelow != "minecraft:podzol" && 6 | blockBelow != "minecraft:dirt" && 7 | blockBelow != "minecraft:coarse_dirt" && 8 | blockBelow != "minecraft:moss_block" && 9 | blockBelow != "minecraft:rooted_dirt") { 10 | fail; 11 | } -------------------------------------------------------------------------------- /structures/vegetation/plantable_desert.tesf: -------------------------------------------------------------------------------- 1 | if (getBlock(0, 0, 0) != "minecraft:air") fail; 2 | 3 | str blockBelow = getBlock(0, -1, 0); 4 | if (blockBelow != "minecraft:sand" && 5 | blockBelow != "minecraft:red_sand") { 6 | fail; 7 | } -------------------------------------------------------------------------------- /structures/vegetation/short_dry_grass.tesf: -------------------------------------------------------------------------------- 1 | block(0, 0, 0, "minecraft:short_dry_grass", false); -------------------------------------------------------------------------------- /structures/vegetation/small_dripleaf.tesf: -------------------------------------------------------------------------------- 1 | setWaterlog(true); 2 | str blockID = getBlock(0, 0, 0); 3 | num facing = randomInt(4); 4 | str dripleaf = "minecraft:small_dripleaf["; 5 | 6 | // Determine facing 7 | if (facing == 0) dripleaf = dripleaf + "facing=north,"; 8 | if (facing == 1) dripleaf = dripleaf + "facing=south,"; 9 | if (facing == 2) dripleaf = dripleaf + "facing=west,"; 10 | if (facing == 3) dripleaf = dripleaf + "facing=east,"; 11 | 12 | // Finish dripleaf block id string 13 | str dripleafUpper = dripleaf + "half=upper]"; 14 | // Waterlog dripleaf (for bamboo ponds) 15 | if (blockID == "minecraft:water") dripleaf = dripleaf + "waterlogged=true,"; 16 | dripleaf = dripleaf + "half=lower]"; 17 | 18 | // Place dripleaf 19 | block(0, 0, 0, dripleaf); 20 | block(0, 1, 0, dripleafUpper); -------------------------------------------------------------------------------- /structures/vegetation/spore_blossom.tesf: -------------------------------------------------------------------------------- 1 | // Generate spore blossom under a tree branch 2 | block(0, 0, 0, "minecraft:spore_blossom"); -------------------------------------------------------------------------------- /structures/vegetation/sugar_cane.tesf: -------------------------------------------------------------------------------- 1 | num height = 1+randomInt(4); 2 | for (num i = 0; i < height; i = i + 1) { 3 | block(0, i, 0, "minecraft:sugar_cane", false); 4 | } -------------------------------------------------------------------------------- /structures/vegetation/tall_dry_grass.tesf: -------------------------------------------------------------------------------- 1 | block(0, 0, 0, "minecraft:tall_dry_grass", false); -------------------------------------------------------------------------------- /structures/vegetation/tall_grass.tesf: -------------------------------------------------------------------------------- 1 | block(0, 1, 0, "minecraft:tall_grass[half=upper]", false); 2 | block(0, 0, 0, "minecraft:tall_grass[half=lower]", false); -------------------------------------------------------------------------------- /structures/vegetation/trees/acacia_leaves.tesf: -------------------------------------------------------------------------------- 1 | block(0, 0, 0, "minecraft:acacia_leaves[distance=1,persistent=false]", false); -------------------------------------------------------------------------------- /structures/vegetation/trees/acacia_leaves_clump.tesf: -------------------------------------------------------------------------------- 1 | block(0, 0, 0, "minecraft:acacia_leaves[distance=1,persistent=false]", false); 2 | if (randomInt(4) == 0) { 3 | block(0, 0, 1, "minecraft:acacia_leaves[distance=1,persistent=false]", false); 4 | block(0, 1, 0, "minecraft:acacia_leaves[distance=1,persistent=false]", false); 5 | block(0, 1, 1, "minecraft:acacia_leaves[distance=1,persistent=false]", false); 6 | block(1, 0, 0, "minecraft:acacia_leaves[distance=1,persistent=false]", false); 7 | block(1, 0, 1, "minecraft:acacia_leaves[distance=1,persistent=false]", false); 8 | block(1, 1, 0, "minecraft:acacia_leaves[distance=1,persistent=false]", false); 9 | block(1, 1, 1, "minecraft:acacia_leaves[distance=1,persistent=false]", false); 10 | } 11 | -------------------------------------------------------------------------------- /structures/vegetation/trees/azalea/azalea_leaves_clump.tesf: -------------------------------------------------------------------------------- 1 | str blockID = "minecraft:azalea_leaves[distance=1,persistent=false]"; 2 | if (randomInt(4) == 0) { 3 | blockID = "minecraft:flowering_azalea_leaves[distance=1,persistent=false]"; 4 | } 5 | block(0, 0, 0, blockID, false); 6 | if (randomInt(4) == 0) { 7 | block(0, 0, 1, blockID, false); 8 | block(0, 1, 0, blockID, false); 9 | block(0, 1, 1, blockID, false); 10 | block(1, 0, 0, blockID, false); 11 | block(1, 0, 1, blockID, false); 12 | block(1, 1, 0, blockID, false); 13 | block(1, 1, 1, blockID, false); 14 | } 15 | -------------------------------------------------------------------------------- /structures/vegetation/trees/azalea/is_great_azalea_plantable.tesf: -------------------------------------------------------------------------------- 1 | str blockID = getBlock(0, 0, 0); 2 | if (blockID != "minecraft:dirt" && 3 | blockID != "minecraft:coarse_dirt" && 4 | blockID != "minecraft:grass_block") { 5 | fail; 6 | } 7 | -------------------------------------------------------------------------------- /structures/vegetation/trees/azalea/place_great_azalea_tree_underground.tesf: -------------------------------------------------------------------------------- 1 | // Features can only generate within a 3x3 chunk area, so 2 | // generating exactly in the chunk center minimizes stuff 3 | // getting cut off causing the game to complain in console. 4 | 5 | // Get local coordinates within chunk 6 | num chunkX = originX() % 16; 7 | num chunkZ = originZ() % 16; 8 | if (chunkX < 0) chunkX = chunkX + 16; 9 | if (chunkZ < 0) chunkZ = chunkZ + 16; 10 | 11 | // Calculate the offset from the center of the chunk (randomized around 2x2 center) 12 | num offsetX = -chunkX+7+randomInt(2); 13 | num offsetZ = -chunkZ+7+randomInt(2); 14 | 15 | // Place structure in the center of the chunk 16 | structure(offsetX, 0, offsetZ, "great_azalea_tree_tunnel", "NONE"); 17 | -------------------------------------------------------------------------------- /structures/vegetation/trees/cherry_leaves_clump.tesf: -------------------------------------------------------------------------------- 1 | block(0, 0, 0, "minecraft:cherry_leaves[distance=1,persistent=false]", false); 2 | 3 | if (randomInt(4) == 0) { 4 | block(0, 0, 1, "minecraft:cherry_leaves[distance=1,persistent=false]", false); 5 | block(0, 1, 0, "minecraft:cherry_leaves[distance=1,persistent=false]", false); 6 | block(0, 1, 1, "minecraft:cherry_leaves[distance=1,persistent=false]", false); 7 | block(1, 0, 0, "minecraft:cherry_leaves[distance=1,persistent=false]", false); 8 | block(1, 0, 1, "minecraft:cherry_leaves[distance=1,persistent=false]", false); 9 | block(1, 1, 0, "minecraft:cherry_leaves[distance=1,persistent=false]", false); 10 | block(1, 1, 1, "minecraft:cherry_leaves[distance=1,persistent=false]", false); 11 | } -------------------------------------------------------------------------------- /structures/vegetation/trees/creaking_heart.tesf: -------------------------------------------------------------------------------- 1 | str blockID = "minecraft:creaking_heart[active=true,natural=true]"; 2 | num loc = randomInt(4); 3 | num x = 0; 4 | num z = 0; 5 | 6 | if (loc == 1 || 7 | loc == 3 8 | ) x = 1; 9 | if (loc == 2 || 10 | loc == 3 11 | ) z = 1; 12 | 13 | str blockAbove = getBlock(x, 1, z); 14 | str blockBelow = getBlock(x, -1, z); 15 | if (blockAbove == "minecraft:pale_oak_wood") block(x, 1, z, "minecraft:pale_oak_log"); 16 | if (blockBelow == "minecraft:pale_oak_wood") block(x, -1, z, "minecraft:pale_oak_log"); 17 | 18 | block(x, 0, z, blockID, true, true); -------------------------------------------------------------------------------- /structures/vegetation/trees/dark_oak_leaves_clump.tesf: -------------------------------------------------------------------------------- 1 | block(0, 0, 0, "minecraft:dark_oak_leaves[distance=1,persistent=false]", false); 2 | if (randomInt(4) == 0) { 3 | block(0, 0, 1, "minecraft:dark_oak_leaves[distance=1,persistent=false]", false); 4 | block(0, 1, 0, "minecraft:dark_oak_leaves[distance=1,persistent=false]", false); 5 | block(0, 1, 1, "minecraft:dark_oak_leaves[distance=1,persistent=false]", false); 6 | block(1, 0, 0, "minecraft:dark_oak_leaves[distance=1,persistent=false]", false); 7 | block(1, 0, 1, "minecraft:dark_oak_leaves[distance=1,persistent=false]", false); 8 | block(1, 1, 0, "minecraft:dark_oak_leaves[distance=1,persistent=false]", false); 9 | block(1, 1, 1, "minecraft:dark_oak_leaves[distance=1,persistent=false]", false); 10 | } 11 | -------------------------------------------------------------------------------- /structures/vegetation/trees/is_dark_oak_replaceable.tesf: -------------------------------------------------------------------------------- 1 | str blockID = getBlock(0, 0, 0); 2 | if (blockID != "minecraft:air" && 3 | blockID != "minecraft:dark_oak_leaves" && 4 | blockID != "minecraft:dark_oak_log") { 5 | fail; 6 | } -------------------------------------------------------------------------------- /structures/vegetation/trees/is_pale_oak_replaceable.tesf: -------------------------------------------------------------------------------- 1 | str blockID = getBlock(0, 0, 0); 2 | if (blockID != "minecraft:air" && 3 | blockID != "minecraft:pale_oak_leaves" && 4 | blockID != "minecraft:pale_oak_log") { 5 | fail; 6 | } -------------------------------------------------------------------------------- /structures/vegetation/trees/oak_leaves_clump.tesf: -------------------------------------------------------------------------------- 1 | block(0, 0, 0, "minecraft:oak_leaves[distance=1,persistent=false]", false); 2 | if (randomInt(4) == 0) { 3 | block(0, 0, 1, "minecraft:oak_leaves[distance=1,persistent=false]", false); 4 | block(0, 1, 0, "minecraft:oak_leaves[distance=1,persistent=false]", false); 5 | block(0, 1, 1, "minecraft:oak_leaves[distance=1,persistent=false]", false); 6 | block(1, 0, 0, "minecraft:oak_leaves[distance=1,persistent=false]", false); 7 | block(1, 0, 1, "minecraft:oak_leaves[distance=1,persistent=false]", false); 8 | block(1, 1, 0, "minecraft:oak_leaves[distance=1,persistent=false]", false); 9 | block(1, 1, 1, "minecraft:oak_leaves[distance=1,persistent=false]", false); 10 | } 11 | -------------------------------------------------------------------------------- /structures/vegetation/trees/pale_oak_leaves_clump.tesf: -------------------------------------------------------------------------------- 1 | block(0, 0, 0, "minecraft:pale_oak_leaves[distance=1,persistent=false]", false); 2 | 3 | if (randomInt(4) == 0) { 4 | block(0, 0, 1, "minecraft:pale_oak_leaves[distance=1,persistent=false]", false); 5 | block(0, 1, 0, "minecraft:pale_oak_leaves[distance=1,persistent=false]", false); 6 | block(0, 1, 1, "minecraft:pale_oak_leaves[distance=1,persistent=false]", false); 7 | block(1, 0, 0, "minecraft:pale_oak_leaves[distance=1,persistent=false]", false); 8 | block(1, 0, 1, "minecraft:pale_oak_leaves[distance=1,persistent=false]", false); 9 | block(1, 1, 0, "minecraft:pale_oak_leaves[distance=1,persistent=false]", false); 10 | block(1, 1, 1, "minecraft:pale_oak_leaves[distance=1,persistent=false]", false); 11 | } 12 | -------------------------------------------------------------------------------- /structures/vegetation/trees/tree_trunk_mushroom_disk.tesf: -------------------------------------------------------------------------------- 1 | block(0, 0, 0, "minecraft:brown_mushroom_block[down=false]", false); 2 | block(1, 0, 0, "minecraft:brown_mushroom_block[down=false]", false); 3 | block(0, 0, 1, "minecraft:brown_mushroom_block[down=false]", false); 4 | block(1, 0, 1, "minecraft:brown_mushroom_block[down=false]", false); -------------------------------------------------------------------------------- /structures/vegetation/underwater/kelp.tesf: -------------------------------------------------------------------------------- 1 | num maxHeight = 3+randomInt(10); 2 | for (num i = 0; i <= maxHeight; i = i + 1) { 3 | if (getBlock(0, i, 0) != "minecraft:water") { 4 | block(0, i-1, 0, "minecraft:kelp[age=25]"); 5 | return; 6 | } else { 7 | block(0, i, 0, "minecraft:kelp_plant"); 8 | } 9 | } 10 | block(0, maxHeight, 0, "minecraft:kelp[age=25]"); -------------------------------------------------------------------------------- /structures/vegetation/underwater/kelp_low.tesf: -------------------------------------------------------------------------------- 1 | num maxHeight = randomInt(5); 2 | for (num i = 0; i <= maxHeight; i = i + 1) { 3 | if (getBlock(0, i, 0) != "minecraft:water") { 4 | block(0, i-1, 0, "minecraft:kelp[age=25]"); 5 | return; 6 | } else { 7 | block(0, i, 0, "minecraft:kelp_plant"); 8 | } 9 | } 10 | block(0, maxHeight, 0, "minecraft:kelp[age=25]"); -------------------------------------------------------------------------------- /structures/vegetation/underwater/tall_seagrass.tesf: -------------------------------------------------------------------------------- 1 | if (getBlock(0, 1, 0) != "minecraft:water") fail; 2 | block(0, 0, 0, "minecraft:tall_seagrass[half=lower]"); 3 | block(0, 1, 0, "minecraft:tall_seagrass[half=upper]"); -------------------------------------------------------------------------------- /structures/vegetation/vines/glow_berries.tesf: -------------------------------------------------------------------------------- 1 | // Generate a column of leaves down from ceiling block 2 | num leafDepth = 2 + randomInt(4); // Length of center column of leaves 3 | 4 | num i = 0; 5 | 6 | for (i; i < leafDepth; i = i + 1) { 7 | if(getBlock(0, -i - 1, 0) != "minecraft:air") { 8 | break; 9 | } 10 | 11 | if(randomInt(3) == 0) { 12 | block(0, -i, 0, "minecraft:cave_vines_plant[berries=true]", false); 13 | } else { 14 | block(0, -i, 0, "minecraft:cave_vines_plant[berries=false]", false); 15 | } 16 | } 17 | 18 | block(0, -i, 0, "minecraft:cave_vines", false); -------------------------------------------------------------------------------- /structures/vegetation/vines/place_trunk_vines.tesf: -------------------------------------------------------------------------------- 1 | setWaterlog(false); 2 | str blockID = "minecraft:vine["; 3 | bool isUp = false; 4 | 5 | bool north = structure(0, 0, -1, "is_log", "NONE"); 6 | 7 | bool south = structure(0, 0, 1, "is_log", "NONE"); 8 | 9 | bool east = structure(1, 0, 0, "is_log", "NONE"); 10 | 11 | bool west = structure(-1, 0, 0, "is_log", "NONE"); 12 | 13 | if(!(north || south || east || west)) fail; 14 | 15 | str vine = "minecraft:vine[north=" + north + ",south=" + south + ",east=" + east + ",west=" + west + "]"; 16 | 17 | block(0, 0, 0, vine, false); 18 | num length = randomInt(6) + 4; 19 | for (num i = 0; i < length; i = i + 1) { 20 | block(0, -i, 0, vine, false); 21 | } 22 | -------------------------------------------------------------------------------- /structures/vegetation/vines/place_vines.tesf: -------------------------------------------------------------------------------- 1 | setWaterlog(false); 2 | 3 | bool north = structure(0, 0, -1, "is_leaf", "NONE"); 4 | 5 | bool south = structure(0, 0, 1, "is_leaf", "NONE"); 6 | 7 | bool east = structure(1, 0, 0, "is_leaf", "NONE"); 8 | 9 | bool west = structure(-1, 0, 0, "is_leaf", "NONE"); 10 | 11 | if(!(north || south || east || west)) fail; 12 | 13 | str vine = "minecraft:vine[north=" + north + ",south=" + south + ",east=" + east + ",west=" + west + "]"; 14 | 15 | num length = randomInt(6) + 10; 16 | for (num i = 0; i < length; i = i + 1) { 17 | if (getBlock(0, -i, 0) != "minecraft:air") return; 18 | block(0, -i, 0, vine, false); 19 | } 20 | --------------------------------------------------------------------------------