{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.behavior.biome","required":["format_version","minecraft:biome"],"type":"object","title":"Biome Behavior","description":"The minecraft biome behavior specification.","additionalProperties":false,"properties":{"format_version":{"$ref":"#/definitions/A"},"minecraft:biome":{"$ref":"#/definitions/B"}},"defaultSnippets":[{"label":"New biome","body":{"format_version":"${1:1.21.80}","minecraft:biome":{"description":{"identifier":"$2:${3:${TM_FILENAME/[\\.].*//}}"},"components":"^{$4}"}}}],"definitions":{"A":{"title":"Format Version","description":"A version that tells minecraft what type of data format can be expected when reading this file.","pattern":"^([1-9]+)\\.([0-9]+)\\.([0-9]+)$","type":"string","default":"1.21.60","examples":["1.21.50","1.20.80","1.20.40","1.19.0","1.12.0","1.10.0","1.8.0"],"defaultSnippets":[{"label":"New Format version","body":"1.${1|8,10,12,17,18,19,20|}.${3|2|0|}"}]},"B_components_ref":{"type":"object","title":"Components","additionalProperties":false,"properties":{"minecraft:capped_surface":{"$ref":"#/definitions/C"},"minecraft:climate":{"$ref":"#/definitions/G"},"minecraft:creature_spawn_probability":{"$ref":"#/definitions/H"},"minecraft:frozen_ocean_surface":{"$ref":"#/definitions/I"},"minecraft:mesa_surface":{"$ref":"#/definitions/J"},"minecraft:mountain_parameters":{"$ref":"#/definitions/BA"},"minecraft:multinoise_generation_rules":{"$ref":"#/definitions/BB"},"minecraft:overworld_generation_rules":{"$ref":"#/definitions/BC"},"minecraft:overworld_height":{"$ref":"#/definitions/BD"},"minecraft:replace_biomes":{"$ref":"#/definitions/BE"},"minecraft:surface_material_adjustments":{"$ref":"#/definitions/BF"},"minecraft:surface_parameters":{"$ref":"#/definitions/BH"},"minecraft:swamp_surface":{"$ref":"#/definitions/BI"},"minecraft:tags":{"$ref":"#/definitions/BJ"},"minecraft:the_end_surface":{"$ref":"#/definitions/CA"}}},"E":{"description":"A minecraft block identifier.","examples":["namespace:block"],"pattern":"^[0-9a-zA-Z:_\\.\\-]+$","title":"Block Identifier","type":"string","defaultSnippets":[{"label":"New Identifier","body":"$1:$2"}]},"F":{"type":"string","title":"Molang","description":"Molang definition.","format":"molang","examples":["query.variant","(1.0)","query.","variable.=;"],"defaultSnippets":[{"label":"New Molang","body":"$1"}]},"D":{"description":"A minecraft block reference.","examples":["namespace:block",{"name":"namespace:block"}],"title":"Block Reference","defaultSnippets":[{"label":"New Identifier","body":"$1:$2"}],"oneOf":[{"type":"string","$ref":"#/definitions/E"},{"title":"Block Reference","description":"","type":"object","additionalProperties":false,"properties":{"name":{"type":"string","$ref":"#/definitions/E"},"states":{"title":"States","description":"","type":"object","propertyNames":{"pattern":"\\w*:?\\w+"},"example":[{"property":"value"}],"additionalProperties":{"type":["boolean","integer","string"],"title":"State Value","description":"The key of property is the name of the block state/property, the value must be the same as the block properties accepted values."}},"tags":{"$ref":"#/definitions/F","description":"A condition using Molang queries that results to true/false that can be used to query for blocks with certain tags.","examples":["query.any_tag('wood')"]}}}]},"C":{"title":"Capped Surface","description":"Generates surface on blocks with non-solid blocks above or below.","type":"object","additionalProperties":false,"required":["floor_materials","ceiling_materials","sea_material","foundation_material"],"properties":{"ceiling_materials":{"title":"Ceiling Materials","description":"Materials used for the surface ceiling.","minItems":1,"items":{"$ref":"#/definitions/D"}},"floor_materials":{"title":"Floor Materials","description":"Materials used for the surface floor.","minItems":1,"items":{"$ref":"#/definitions/D"}},"sea_material":{"title":"Sea Material","description":"Material used to replace air blocks below sea level.","$ref":"#/definitions/D"},"foundation_material":{"title":"Foundation