Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Biome definition: Difference between revisions

From SAS Gaming Wiki
imported>Jacobsjo
Undo revision 3436551 by Joaololpvp (talk) It makes sense that those are subsections.
 
SyncBot (talk | contribs)
Sync: updated from Minecraft
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{For|biome customization in resource packs {{in|be}}|Resource pack#Biomes}}
{{For|client-side biome customization in resource packs {{in|be}}|Resource pack#Biomes}}
[[Minecraft:Biome]]s are stored as [[Minecraft:JSON]] files within a [[Minecraft:data pack]] in the path {{cd|data/<namespace>/worldgen/biome}} {{in|je}} or in a [[Minecraft:behavior pack]] in the folder {{cd|<behavior pack>/biomes}} {{in|be}}.
[[Minecraft:Biome]]s are stored as [[Minecraft:JSON]] files within a [[Minecraft:data pack]] in the path {{cd|data/<namespace>/worldgen/biome}} {{in|je}} or in a [[Minecraft:behavior pack]] in the folder {{cd|<behavior pack>/biomes}} {{in|be}}.


Line 54: Line 54:
<div class=treeview>
<div class=treeview>
* {{nbt|compound}}: The root object.
* {{nbt|compound}}: The root object.
** {{nbt|string|format_version}}: The format version of the file. This is a string representing a {{BE}} version. It is recommended to use the latest version. For 26.0 and later, add a leading 1. For example: {{cd|"1.26.0"}} for [[Minecraft:26.0]]. Preview versions should use the version that it is a preview for (Example: [[Minecraft:Preview 26.0.27]] would be {{cd|"1.26.0"}}).
** {{nbt|string|format_version}}: The format version of the file, requires <code>"1.21.110"</code> for all current features.
** {{nbt|compound|minecraft:biome}}: The biome definition.
** {{nbt|compound|minecraft:biome}}: The biome definition.
*** {{nbt|compound|description}}
*** {{nbt|compound|description}}
**** {{nbt|string|identitfier}}: A [[Minecraft:namespaced identifier]] for the biome.
**** {{nbt|string|identifier}}: A [[Minecraft:namespaced identifier]] for the biome.
*** {{nbt|compound|components}}: Components used to define the biome's generation.
*** {{nbt|compound|components}}: Components used to define the biome's generation.
**** {{nbt|compound|minecraft:climate}}: Defines the climate properties of the biome.
**** {{nbt|compound|minecraft:climate}}: Defines the climate properties of the biome.
***** {{nbt|float|downfall}}: How much precipitation affects colors and block changes. If set to 0, [[Minecraft:rain]] will not fall.
***** {{nbt|float|downfall}}: [[Minecraft:Downfall]], mainly causes grass and foliage tints to change in terms of humidity (if not overridden in resource packs), and the random extinction of [[Minecraft:fire]]. If set to 0, no [[Minecraft:precipitation]] occurs.
***** {{nbt|list|snow_accumulation}}: Minimum and maximum snow level. 0.125 is one [[Minecraft:snow layer]].
***** {{nbt|list|snow_accumulation}}: [[Minecraft:Snow accumulation]], the first value controls how much snow is pre-generated (0 being one uniform layer, 0.125 randomized patches without snow and stacked near blocks, higher increases the snow piles), the second value controls the speed of snow accumulation during snowfall and must be equal to or higher than the first value.
***** {{nbt|float|temperature}}: {{More info}}
***** {{nbt|float|temperature}}: [[Minecraft:Temperature]], controls at what height rainfall transitions to snowfall and water freezes, changes grass, sky, and foliage tints, affects sponge drying.
**** {{nbt|compound|minecraft:creature_spawn_probability}}
**** {{nbt|compound|minecraft:creature_spawn_probability}}
***** {{nbt|float|probability}}: Chance of creatures spawning when the chunk is generated. Must be &le;0.75.
***** {{nbt|float|probability}}: Chance of creatures spawning when the chunk is generated. Must be &le;0.75.
**** {{nbt|compound|minecraft:humidity}}
**** {{nbt|compound|minecraft:humidity}}
***** {{nbt|boolean|is_humid}}: Whether or not the biome is humid.
***** {{nbt|boolean|is_humid}}: Whether or not the biome is humid. This overrides the downfall property with 0 or 1 while leaving tints unaffected.
**** {{nbt|compound|minecraft:map_tints}}
**** {{nbt|compound|minecraft:map_tints}}
***** {{nbt|list}}{{nbt|string|foliage}}: The color foliage will be tinted by on a [[Minecraft:map]] in this biome for example {{cd|#6a7039}}.
***** {{nbt|list}}{{nbt|string|foliage}}: The color foliage will be tinted by on a [[Minecraft:map]] in this biome for example {{cd|#6a7039}}. If not set, this defaults to the colormap determined by temperature and downfall.
***** {{nbt|compound|grass}}: The color grass will be tinted by on a [[Minecraft:map]] in this biome.  
***** {{nbt|compound|grass}}: The color grass will be tinted by on a [[Minecraft:map]] in this biome.  If not set, this defaults to the colormap determined by temperature and downfall.  
****** {{nbt|string|type}}: It could be {{cd|noise}} or {{cd|tint}}.
****** {{nbt|string|type}}: It could be {{cd|noise}} or {{cd|tint}}. When set to {{cd|noise}}, this will apply a secondary randomized temperature gradient in the biome and use the colormap to tint grass, like in [[Minecraft:swamps]].
****** {{nbt|string|tint}}: Available only if the type is tint, it is used to define the fixed color of the grass on the map, for example {{cd|#aea42a}}.
****** {{nbt|string|tint}}: Available only if the type is tint, it is used to define the fixed color of the grass on the map, for example {{cd|#aea42a}}.
**** {{nbt|compound|minecraft:mountain_parameters}}: Parameters used to drive mountain terrain generation in the [[Minecraft:overworld]].
**** {{nbt|compound|minecraft:mountain_parameters}}: Parameters used to drive [[Minecraft:Slopes|mountain slope]] blocks.
***** {{nbt|boolean|east_slopes}}: Whether to have east-facing slopes.
***** {{nbt|boolean|east_slopes}}: Whether to have custom east-facing slopes.
***** {{nbt|boolean|west_slopes}}: Whether to have west-facing slopes.
***** {{nbt|boolean|west_slopes}}: Whether to have custom west-facing slopes.
***** {{nbt|boolean|north_slopes}}: Whether to have north-facing slopes.
***** {{nbt|boolean|north_slopes}}: Whether to have custom north-facing slopes.
***** {{nbt|boolean|south_slopes}}: Whether to have south-facing slopes.
***** {{nbt|boolean|south_slopes}}: Whether to have custom south-facing slopes.
***** {{nbt|compound|material}}: Block to use as steep material.
***** {{nbt|compound|material}}: Block to use as steep material.
****** {{nbt|string|name}}: [[Minecraft:Identifier]] of the block.
****** {{nbt|string|name}}: [[Minecraft:Identifier]] of the block.
Line 90: Line 90:
******* {{nbt|string|name}}: [[Minecraft:Identifier]] of the block.
******* {{nbt|string|name}}: [[Minecraft:Identifier]] of the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
**** {{nbt|compound|minecraft:overworld_height}}: ''Currently only affects map items.'' Specifies the noise parameters used to drive terrain height.
**** {{nbt|compound|minecraft:overworld_height}}: <u>Deprecated</u>, only used for pre-[[Minecraft:Caves & Cliffs]] generation and unexplored [[Minecraft:Explorer Map|explorer map]] terrain rendering. Specifies the noise parameters used to drive terrain height.
***** {{nbt|list|noise_params}}: 2 values, first is depth, and the second is scale.
***** {{nbt|list|noise_params}}: 2 values, first is depth, and the second is scale.
***** {{nbt|string|noise_type}}: Uses a built-in preset instead of specifying values. Available presets are: <div class="collapsible collapsed collapsetoggle-inline">
***** {{nbt|string|noise_type}}: Uses a built-in preset instead of specifying values. Available presets are: <div class="collapsible collapsed collapsetoggle-inline">
****** {{cd|d=*|list-level=******|beach|deep_ocean|default|default_mutated|extreme|highlands|less_extreme|lowlands|mountains|mushroom|ocean|river|stone_beach|swamp|taiga}}</div>
****** {{cd|d=*|list-level=******|beach|deep_ocean|default|default_mutated|extreme|highlands|less_extreme|lowlands|mountains|mushroom|ocean|river|stone_beach|swamp|taiga}}</div>
***** {{nbt|compound|minecraft:overworld_generation_rules}}: <u>Deprecated</u>, only used for pre-[[Minecraft:Caves & Cliffs]] generation. Specifies where the biome generates.
****** {{nbt|string|generate_for_climates}}: Controls where the biome initially attempts to generate, a climate zone ({{cd|medium}}, {{cd|warm}}, {{cd|lukewarm}}, {{cd|cold}}, or {{cd|frozen}}), and the weight relative to other biomes in that climate zone. Note that {{cd|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.
****** {{nbt|list|}}{{nbt|string|hills_transformation}}: The identifier of the biome to replace it in hills areas. This can either be one string, or a list of array pairs, containing the identifier and the weight, to randomly select from multiple biomes.
****** {{nbt|list|}}{{nbt|string|mutate_transformation}}: The identifier of the biome to replace it in mutated areas.
****** {{nbt|list|}}{{nbt|string|river_transformation}}: The identifier of the biome to replace it at [[Minecraft:river]] noise.
****** {{nbt|list|}}{{nbt|string|shore_transformation}}: The identifier of the biome to replace it at the border of [[Minecraft:ocean]]s.
***** {{nbt|compound|minecraft:replace_biomes}}: Allows this biome to replace parts of one or more [[Minecraft:biome#List of biomes|vanilla biomes]].
***** {{nbt|compound|minecraft:replace_biomes}}: Allows this biome to replace parts of one or more [[Minecraft:biome#List of biomes|vanilla biomes]].
****** {{nbt|list|replacements}}: The list of replacements
****** {{nbt|list|replacements}}: The list of replacements
Line 101: Line 107:
******** {{nbt|float|noise_frequency_scale}}: Scale to alter the frequency of replacements. Lower values make bigger areas that are less common, and higher values make smaller areas that are more common. Must be &gt;0.0 and &le;100.0.
******** {{nbt|float|noise_frequency_scale}}: Scale to alter the frequency of replacements. Lower values make bigger areas that are less common, and higher values make smaller areas that are more common. Must be &gt;0.0 and &le;100.0.
******** {{nbt|list|targets}}: The biomes that can be replaced.
******** {{nbt|list|targets}}: The biomes that can be replaced.
********* {{nbt|string}}: A biome ID ''without'' the namespace.
********* {{nbt|string}}: A biome ID.
***** {{nbt|compound|minecraft:surface_builder}}
**** {{nbt|compound|minecraft:surface_builder}}
****** {{nbt|compound|builder}}: Controls the blocks used for terrain generation.
***** {{nbt|compound|builder}}: Controls the blocks used for [[Minecraft:Surface layer|surface layers]].
******* {{nbt|string|type}}: The type of surface builder. Can be {{cd|d=or|minecraft:capped|minecraft:frozen_ocean|minecraft:mesa|minecraft:overworld|minecraft:swamp|minecraft:the_end}}.
****** {{nbt|string|type}}: The type of surface builder. Can be {{cd|d=or|minecraft:capped|minecraft:frozen_ocean|minecraft:mesa|minecraft:overworld|minecraft:swamp|minecraft:the_end}}.
*******; If <code>type</code> is <code>minecraft:capped</code><nowiki>:</nowiki>
******; If <code>type</code> is <code>minecraft:capped</code><nowiki>:</nowiki>
******* {{nbt|compound}}{{nbt|string|beach_material}}: Material used near sea level.
****** {{nbt|compound}}{{nbt|string|beach_material}}: Material used near sea level.
******** {{nbt|string|name}}: [[Minecraft:Identifier]] of the block.
******* {{nbt|string|name}}: [[Minecraft:Identifier]] of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound}}{{nbt|string|ceiling_materials}}: Material used for the surface ceiling.
****** {{nbt|compound}}{{nbt|string|ceiling_materials}}: Material used for the surface ceiling.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound}}{{nbt|string|floor_materials}}: Material used for the surface floor.
****** {{nbt|compound}}{{nbt|string|floor_materials}}: Material used for the surface floor.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound}}{{nbt|string|foundation_material}}: Material used to replace solid blocks that are not surface blocks.
****** {{nbt|compound}}{{nbt|string|foundation_material}}: Material used to replace solid blocks that are not surface blocks.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound}}{{nbt|string|sea_material}}: Material used to replace air below sea level.
****** {{nbt|compound}}{{nbt|string|sea_material}}: Material used to replace air below sea level.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
*******; If <code>type</code> is <code>minecraft:frozen_ocean</code> or <code>minecraft:overworld</code><nowiki>:</nowiki>
******; If <code>type</code> is <code>minecraft:frozen_ocean</code> or <code>minecraft:overworld</code><nowiki>:</nowiki>
******* {{nbt|compound}}{{nbt|string|foundation_material}}: Material used to replace solid blocks that are not surface blocks.
****** {{nbt|compound}}{{nbt|string|foundation_material}}: Material used to replace solid blocks that are not surface blocks.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound}}{{nbt|string|mid_material}}: Material used a layer below the surface of the biome.
****** {{nbt|compound}}{{nbt|string|mid_material}}: Material used a layer below the surface of the biome.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|integer|sea_floor_depth}}: How deep below sea level the sea floor should be. Must be &le;127.
****** {{nbt|integer|sea_floor_depth}}: How deep below sea level the sea floor should be. Must be &le;127.
******* {{nbt|compound}}{{nbt|string|sea_floor_material}}: Material used as a floor for bodies of water.
****** {{nbt|compound}}{{nbt|string|sea_floor_material}}: Material used as a floor for bodies of water.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound}}{{nbt|string|sea_material}}: Material used to replace air below sea level.
****** {{nbt|compound}}{{nbt|string|sea_material}}: Material used to replace air below sea level.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound}}{{nbt|string|top_material}}: Material used for the surface of the biome.
****** {{nbt|compound}}{{nbt|string|top_material}}: Material used for the surface of the biome.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
*******; If <code>type</code> is <code>minecraft:mesa</code><nowiki>:</nowiki>
******; If <code>type</code> is <code>minecraft:mesa</code><nowiki>:</nowiki>
******* {{nbt|boolean|bryce_pillars}}: Whether the mesa generates with pillars.
****** {{nbt|boolean|bryce_pillars}}: Whether the mesa generates with [[Minecraft:Hoodoo|hoodoos]].
******* {{nbt|compound}}{{nbt|string|clay_material}}: Base clay material.
****** {{nbt|compound}}{{nbt|string|clay_material}}: Base clay material.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound}}{{nbt|string|foundation_material}}: Material used to replace solid blocks that are not surface blocks.
****** {{nbt|compound}}{{nbt|string|foundation_material}}: Material used to replace solid blocks that are not surface blocks.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound}}{{nbt|string|hard_clay_material}}: Hardened clay material.
****** {{nbt|compound}}{{nbt|string|hard_clay_material}}: Hardened clay material.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|boolean|has_forest}}: Adds coarse dirt and grass at high altitudes.
****** {{nbt|boolean|has_forest}}: Adds coarse dirt and grass at high altitudes.
******* {{nbt|compound}}{{nbt|string|mid_material}}: Material used a layer below the surface of the biome.
****** {{nbt|compound}}{{nbt|string|mid_material}}: Material used a layer below the surface of the biome.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|integer|sea_floor_depth}}: How deep below sea level the sea floor should be. Must be &le;127.
****** {{nbt|integer|sea_floor_depth}}: How deep below sea level the sea floor should be. Must be &le;127.
******* {{nbt|compound}}{{nbt|string|sea_floor_material}}: Material used as a floor for bodies of water.
****** {{nbt|compound}}{{nbt|string|sea_floor_material}}: Material used as a floor for bodies of water.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound}}{{nbt|string|sea_material}}: Material used to replace air below sea level.
****** {{nbt|compound}}{{nbt|string|sea_material}}: Material used to replace air below sea level.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound}}{{nbt|string|top_material}}: Material used for the surface of the biome.
****** {{nbt|compound}}{{nbt|string|top_material}}: Material used for the surface of the biome.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
*******; If <code>type</code> is <code>minecraft:swamp</code><nowiki>:</nowiki>
******; If <code>type</code> is <code>minecraft:swamp</code><nowiki>:</nowiki>
******* {{nbt|compound}}{{nbt|string|foundation_material}}: Material used to replace solid blocks that are not surface blocks.
****** {{nbt|compound}}{{nbt|string|foundation_material}}: Material used to replace solid blocks that are not surface blocks.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|integer|max_puddle_depth_below_sea_level}}: The depth at which surface blocks can be replaced with water for puddles. Must be &le;127.
****** {{nbt|integer|max_puddle_depth_below_sea_level}}: The depth at which surface blocks can be replaced with water for puddles. Must be &le;127.
******* {{nbt|compound}}{{nbt|string|mid_material}}: Material used a layer below the surface of the biome.
****** {{nbt|compound}}{{nbt|string|mid_material}}: Material used a layer below the surface of the biome.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|integer|sea_floor_depth}}: How deep below sea level the sea floor should be. Must be &le;127.
****** {{nbt|integer|sea_floor_depth}}: How deep below sea level the sea floor should be. Must be &le;127.
******* {{nbt|compound}}{{nbt|string|sea_floor_material}}: Material used as a floor for bodies of water.
****** {{nbt|compound}}{{nbt|string|sea_floor_material}}: Material used as a floor for bodies of water.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound}}{{nbt|string|sea_material}}: Material used to replace air below sea level.
****** {{nbt|compound}}{{nbt|string|sea_material}}: Material used to replace air below sea level.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound}}{{nbt|string|top_material}}: Material used for the surface of the biome.
****** {{nbt|compound}}{{nbt|string|top_material}}: Material used for the surface of the biome.
******** {{nbt|string|name}}: Identifier of the block.
******* {{nbt|string|name}}: Identifier of the block.
******** {{nbt|compound|states}}: Block states for the block.
******* {{nbt|compound|states}}: Block states for the block.
***** {{nbt|compound|minecraft:surface_material_adjustments}}: Specify fine changes to blocks used in terrain generation.
***** {{nbt|compound|minecraft:surface_material_adjustments}}: Specify fine changes to blocks used in terrain generation.
****** {{nbt|list|adjustments}}
****** {{nbt|list|adjustments}}
Line 205: Line 211:
***** {{nbt|compound|minecraft:tags}}
***** {{nbt|compound|minecraft:tags}}
****** {{nbt|list|tags}}: [[Minecraft:Biome tag (Bedrock Edition)|Tags]] for the biome.
****** {{nbt|list|tags}}: [[Minecraft:Biome tag (Bedrock Edition)|Tags]] for the biome.
***** {{nbt|compound|minecraft:village_type}}
**** {{nbt|compound|minecraft:village_type}}
****** {{nbt|string|type}}: The type of village for this biome. Valid values are {{cd|d=and|default|desert|ice|savanna|taiga}}.
***** {{nbt|string|type}}: The type of [[Minecraft:village]] for this biome. Valid values are {{cd|d=and|default|desert|ice|savanna|taiga}}.
</div>
</div>


Line 243: Line 249:
|{{HistoryLine||1.21.111|dev=Preview 1.21.110.25|Custom biomes were released from experimental.}}
|{{HistoryLine||1.21.111|dev=Preview 1.21.110.25|Custom biomes were released from experimental.}}
|{{HistoryLine||26.0|dev=Preview 26.0.25|Added {{cd|minecraft:village_type}} biome component that determines the type of the [[Minecraft: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 [[Minecraft:Nether]], however, currently it doesn't work as well as it should.}}
|{{HistoryLine||26.0|dev=Preview 26.0.25|Added {{cd|minecraft:village_type}} biome component that determines the type of the [[Minecraft: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 [[Minecraft:Nether]], however, currently it doesn't work as well as it should.}}
|{{HistoryLine||26.20|dev=Preview 26.20.23|exp=Upcoming Creator Features|Added {{cd|minecraft:subsurface_builder}} biome component to apply surface generation rules below the Overworld's terrain surface. Includes {{cd|minecraft:noise_gradient}} builder type for placing block bands via Perlin noise distribution, with parameters {{cd|non_replaceable_blocks}} and {{cd|gradient_blocks}}.|{{cd|minecraft:surface_builder}} now suppose the type {{cd|minecraft:noise_gradient}} doing the same as mentioned above.}}
|{{HistoryLine|upcoming bedrock}}
|{{HistoryLine||26.30|dev=Preview 26.30.25|{{cd|minecraft:subsurface_builder}} and {{cd|minecraft:surface_builder}} with {{cd|minecraft:noise_gradient}} type are now stable and no longer require experimental features. Requires {{cd|format_version}} 1.26.30 or higher.}}
|{{HistoryLine|||dev=Preview 26.30.29|Biome replacement in the [[Minecraft:Nether]] is now working as it should.}}
}}
}}



Latest revision as of 11:03, 2 June 2026

Template:For Minecraft:Biomes are stored as Minecraft:JSON files within a Minecraft:data pack in the path Template:Cd Template:In or in a Minecraft:behavior pack in the folder Template:Cd Template:In.

JSON format

Java Edition

  • Template:Nbt: The root object.
    • Template:Nbt: Determines whether or not the biome has precipitation.
    • Template:Nbt: Controls gameplay features like grass and foliage color, and a height adjusted temperature (which controls whether raining or snowing occurs if Template:Nbt is Template:Cd, and generation details of some features).
    • Template:Nbt: (optional, defaults to none) Either Template:Cd or Template:Cd. Modifies temperature before calculating the height adjusted temperature. If Template:Cd, makes some places' temperature high enough to rain (0.2).
    • Template:Nbt: Controls grass and foliage color.
    • Template:Nbt: Ambient effects in this biome.
      • Template:Nbt: (Required, but the normal value is 4159204) Decimal value converted from Hex color to use for water blocks and cauldrons.
      • Template:Nbt: (optional) Decimal value converted from Hex color to use for tree leaves and vines. If not present, the value depends on downfall and the temperature.
      • Template:Nbt: (optional) Decimal value converted from Hex color to use for leaf litter.
      • Template:Nbt: (optional) Decimal value converted from Hex color to use for grass blocks, short grass, tall grass, ferns, tall ferns, and sugar cane. If not present, the value depends on downfall and temperature.
      • Template:Nbt: (optional, defaults to none) Can be Template:Cd, Template:Cd or Template:Cd.
    • Template:Nbt: (optional) Map of Minecraft:environment attributes that apply when in this biome.
    • Template:NbtTemplate:NbtTemplate:Nbt: Template:Json ref (Required, but can be empty)
    • Template:Nbt: List of generation steps (Can be empty). Usually there are 11 steps, but any amount is possible.
      • Template:NbtTemplate:NbtTemplate:Nbt each entry of the list: Template:Json ref — 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.
      These generation steps are also referred to by name for structure generation. They are, in order:
      • Template:Cd: Used by small end island features in vanilla.
      • Template:Cd: Used by lava lakes in vanilla.
      • Template:Cd: Used for amethyst geodes and icebergs in vanilla.
      • Template:Cd: Used for dungeons and overworld fossils in vanilla.
      • Template:Cd: Used for desert wells and blue ice patches in vanilla.
      • Template:Cd: Not used for features in vanilla.
      • Template:Cd: Used for overworld ore blobs, overworld dirt/gravel/stone variant blobs, and sand/gravel/clay disks in vanilla.
      • Template:Cd: Used for infested block blobs, nether gravel and blackstone blobs, and all nether ore blobs in vanilla.
      • Template:Cd: Used for water and lava springs in vanilla.
      • Template:Cd: Used for trees, bamboo, cacti, kelp, and other ground and ocean vegetation in vanilla.
      • Template:Cd: Used for surface freezing in vanilla.
    • Template:Nbt: (optional) Higher value results in more creatures spawned in world generation. Must be between 0.0 and 0.9999999 (both inclusive).
    • Template:Nbt: (Required, but can be empty. If this object doesn't contain a certain category, mobs in this category do not spawn.) Entity spawning settings.
    • Template:Nbt: (Required, but can be empty. Only mobs listed here use the spawn cost mechanism) See Template:Slink for details.

Template:Calculator

Bedrock Edition

Template:WIP

History

Java Edition

Template:HistoryTable

Bedrock Edition

Template:HistoryTable

External links

References

<references/>

Navigation

Template:Navbox Java Edition technical Template:Navbox Bedrock Edition

Minecraft:de:Biomdefinition Minecraft:fr:Définition de biome Minecraft:ja:バイオームのカスタマイズ Minecraft:pt:Definição de biomas Minecraft:uk:Визначення біому Minecraft:zh:生物群系定义格式