![]() |
VOOZH | about |
Biomes are stored as JSON files within a data pack in the path data/<namespace>/worldgen/biome in Java Edition or in a behavior pack in the folder <behavior pack>/biomes in Bedrock Edition.
true, and generation details of some features).none or frozen. Modifies temperature before calculating the height adjusted temperature. If frozen, makes some places' temperature high enough to rain (0.2).none, dark_forest or swamp.#, or an [NBT List / JSON Array] array containing [String] IDs) (Required, but can be empty)#, or an [NBT List / JSON Array] array containing either [String] IDs or new [NBT Compound / JSON Object] definitions in the same data type) β Features to place during that generation step. The same placed features in the same step in two biomes cannot be in different orders. In each step, all feature IDs need to be ordered consistently across biomes. For example, in the UNDERGROUND_ORES step of minecraft:plains, ore_dirt is before ore_gravel. In other biomes' UNDERGROUND_ORES step, if both ore_dirt and ore_gravel as present, ore_gravel cannot be before ore_dirt.RAW_GENERATION: Used by small end island features in vanilla.LAKES: Used by lava lakes in vanilla.LOCAL_MODIFICATIONS: Used for amethyst geodes and icebergs in vanilla.UNDERGROUND_STRUCTURES: Used for dungeons and overworld fossils in vanilla.SURFACE_STRUCTURES: Used for desert wells and blue ice patches in vanilla.STRONGHOLDS: Not used for features in vanilla.UNDERGROUND_ORES: Used for overworld ore blobs, overworld dirt/gravel/stone variant blobs, and sand/gravel/clay disks in vanilla.UNDERGROUND_DECORATION: Used for infested block blobs, nether gravel and blackstone blobs, and all nether ore blobs in vanilla.FLUID_SPRINGS: Used for water and lava springs in vanilla.VEGETAL_DECORATION: Used for trees, bamboo, cacti, kelp, and other ground and ocean vegetation in vanilla.TOP_LAYER_MODIFICATION: Used for surface freezing in vanilla.monster, creature, ambient, water_creature, underground_water_creature, water_ambient, misc, or axolotls. A list of spawner data objects, one for each mob which should spawn in this biome.
"1.21.110" for all current features.#6a7039. If not set, this defaults to the colormap determined by temperature and downfall.noise or tint. When set to noise, this will apply a secondary randomized temperature gradient in the biome and use the colormap to tint grass, like in swamps.#aea42a.beachdeep_oceandefaultdefault_mutatedextremehighlandsless_extremelowlandsmountainsmushroomoceanriverstone_beachswamptaigamedium, warm, lukewarm, cold, or frozen), and the weight relative to other biomes in that climate zone. Note that lukewarm can only be used for oceans; as climate zones are placed differently here. It is not possible to control rare climate zones or edge transformations.minecraft:overworld, or minecraft:nether.minecraft:capped, minecraft:frozen_ocean, minecraft:mesa, minecraft:overworld, minecraft:swamp, or minecraft:the_end.
type is minecraft:capped:type is minecraft:frozen_ocean or minecraft:overworld:type is minecraft:mesa:type is minecraft:swamp:default, desert, ice, savanna, and taiga.| Java Edition | |||||||
|---|---|---|---|---|---|---|---|
| 1.16.2 | 20w28a | Added experimental support for biomes in data packs. | |||||
| 20w30a | Added the grass_color, foliage_color, water_color, and water_fog_color effects properties. | ||||||
| pre2 | Added the player_spawn_friendly property. | ||||||
| 1.19 | 22w11a | Removed the category field. Functionality has been moved to biome tags. | |||||
| 1.19.3 | Pre-release 3 | Now when specifying a sound event, a fixed audible range can be also specified within an object. | |||||
| 1.19.4 | 23w03a | Renamed the precipitation field to has_precipitation. And now it is a boolean, and when it is true, whether it rains or snows are determined only by temperature. Before, it can be one of "none", "rain" and "snow".[1] | |||||
| Pre-release 1 | Now [Int] minCount and [Int] maxCount in [NBT Compound / JSON Object] spawners must be a positive integer. And [Int] maxCount must be not less than [Int] minCount. | ||||||
| 1.21.2 | 24w33a | Carver types have been removed. The carvers field now lists carvers directly instead of having to specify the type. | |||||
| 1.21.4 | 24w44a | Added [Float] music_volume field to [NBT Compound / JSON Object] effects. | |||||
| Changed the [NBT List / JSON Array] music field to be a weighted list of music objects. | |||||||
| 1.21.5 | 25w08a | Added [Int] dry_foliage_color field to [NBT Compound / JSON Object] effects. | |||||
| 1.21.11 | 25w42a | Added [NBT Compound / JSON Object] attributes field. | |||||
| Removed [Int] fog_colorβ, [Int] sky_colorβ, [Int] water_fog_color, [NBT Compound / JSON Object] particle, [String][NBT Compound / JSON Object] ambient_sound, [NBT Compound / JSON Object] mood_sound, [NBT Compound / JSON Object] additions_sounds, [NBT List / JSON Array] music, and [Float] music_volume fields in [NBT Compound / JSON Object] effects. | |||||||
| 25w44a | The [String][NBT List / JSON Array][Int] water_color, [String][NBT List / JSON Array][Int] foliage_color, [String][NBT List / JSON Array][Int] dry_foliage_color, and [String][NBT List / JSON Array][Int] grass_color fields now accept a hex-string or array of red, green, blue floats in addition to the packed integer value. | ||||||
| Bedrock Edition | |||||||
|---|---|---|---|---|---|---|---|
| ? | Custom biomes were added | ||||||
| 1.18 | Custom biomes have become obsolete and impossible to create due to the world generation change. | ||||||
| 1.20.60 | Preview 1.20.60.24 | Biome tags are now specified under an array within the minecraft:tags component rather than as loose JSON objects. | |||||
| 1.21.70 | Preview 1.21.70.23 | Removed unused experimental json field peaks_factor from minecraft:mountain_parameters in the behavior pack biome file. | |||||
| 1.21.80 Experiment | Preview 1.21.80.27 | Added minecraft:replace_biomes component to allow for custom biomes to replace portions of vanilla biomes. To use, add to custom biome files in behavior packs. | |||||
| 1.21.100 Experiment | Preview 1.21.100.20 | Custom biome names are no longer implied by their filenames. Biome names are explicitly specified via the identifier property under the description sub-object of their JSON definition. | |||||
Biome identifiers must now be namespaced (ex: minecraft:plains). Biomes with a format version lower than 1.21.90 will have their identifier automatically prefixed minecraft: when loaded if no namespace is already specified. | |||||||
| Preview 1.21.100.22 | Added a new server side biome component surface_builder that will combine the components surface_parameters, frozen_ocean_surface, mesa_surface, swamp_surface, capped_surface, and the_end_surface into one component. Each biome can only use one builder type. The component can be used for world generation settings such as foundation material and sea floor depth. | ||||||
Added minecraft:humidity component with is_humid this forces a biome to either always be humid or never humid. Humidity effects the spread chance, and spread rate of fire in the biome. | |||||||
Added minecraft:partially_frozen This component will impact the temperature in a frozen biome, causing some areas to not be frozen. Ex: patchy ice, patchy snow. | |||||||
| 1.21.111 Experiment | Preview 1.21.110.20 | Added max_puddle_depth_below_sea_level to the surface_builder biome component for the swamp builder type. The component will set the search depth for how far below sea level to search for a surface to add a puddle. | |||||
| Removed support for loading custom biomes for base game versions 1.21.100 and below. | |||||||
| 1.21.111 | Preview 1.21.110.25 | Custom biomes were released from experimental. | |||||
| 26.0 | Preview 26.0.25 | Added minecraft:village_type biome component that determines the type of the village in the biome. This also allows for the generation of villages in the biome; not using this component means the village will never be generated in the biome. | |||||
| Enabled the Biome Replacement feature in the Nether, however, currently it doesn't work as well as it should. | |||||||
| 26.20 Experiment | Preview 26.20.23 | Added minecraft:subsurface_builder biome component to apply surface generation rules below the Overworld's terrain surface. Includes minecraft:noise_gradient builder type for placing block bands via Perlin noise distribution, with parameters non_replaceable_blocks and gradient_blocks. | |||||
minecraft:surface_builder now suppose the type minecraft:noise_gradient doing the same as mentioned above. | |||||||
| 26.30 | Preview 26.30.25 | minecraft:subsurface_builder and minecraft:surface_builder with minecraft:noise_gradient type are now stable and no longer require experimental features. Requires format_version 1.26.30 or higher. | |||||
| Preview 26.30.29 | Biome replacement in the Nether is now working as it should. | ||||||
| Minecraft: Bedrock Edition | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Editions |
| ||||||||
| Development |
| ||||||||
| Technical |
| ||||||||
| Multiplayer | |||||||||
| Exclusive features |
| ||||||||
| Removed | |||||||||