From 37eb685e096770305037e01a0647531b34d5af72 Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Tue, 16 Nov 2021 13:26:46 +0100 Subject: [PATCH] flattened biomes --- source/behavior/biomes/1.12.0/biomes.json | 30 -- source/behavior/biomes/biomes.json | 36 +- .../components/minecraft.capped_surface.json | 78 +-- .../components/minecraft.climate.json | 62 +-- .../components/minecraft.forced_features.json | 496 +++++++++--------- .../minecraft.frozen_ocean_surface.json | 74 +-- .../minecraft.ignore_automatic_features.json | 16 +- ...necraft.legacy_world_generation_rules.json | 16 +- .../components/minecraft.mesa_surface.json | 82 +-- .../minecraft.mountain_parameters.json | 124 ++--- .../minecraft.nether_generation_rules.json | 60 +-- .../components/minecraft.nether_surface.json | 16 +- .../minecraft.overworld_generation_rules.json | 210 ++++---- .../minecraft.overworld_height.json | 96 ++-- ...inecraft.surface_material_adjustments.json | 176 +++---- .../minecraft.surface_parameters.json | 74 +-- .../components/minecraft.swamp_surface.json | 74 +-- .../components/minecraft.the_end_surface.json | 16 +- 18 files changed, 864 insertions(+), 872 deletions(-) delete mode 100644 source/behavior/biomes/1.12.0/biomes.json rename source/behavior/biomes/{1.12.0 => }/components/minecraft.capped_surface.json (97%) rename source/behavior/biomes/{1.12.0 => }/components/minecraft.climate.json (97%) rename source/behavior/biomes/{1.12.0 => }/components/minecraft.forced_features.json (97%) rename source/behavior/biomes/{1.12.0 => }/components/minecraft.frozen_ocean_surface.json (97%) rename source/behavior/biomes/{1.12.0 => }/components/minecraft.ignore_automatic_features.json (97%) rename source/behavior/biomes/{1.12.0 => }/components/minecraft.legacy_world_generation_rules.json (97%) rename source/behavior/biomes/{1.12.0 => }/components/minecraft.mesa_surface.json (97%) rename source/behavior/biomes/{1.12.0 => }/components/minecraft.mountain_parameters.json (96%) rename source/behavior/biomes/{1.12.0 => }/components/minecraft.nether_generation_rules.json (97%) rename source/behavior/biomes/{1.12.0 => }/components/minecraft.nether_surface.json (96%) rename source/behavior/biomes/{1.12.0 => }/components/minecraft.overworld_generation_rules.json (96%) rename source/behavior/biomes/{1.12.0 => }/components/minecraft.overworld_height.json (95%) rename source/behavior/biomes/{1.12.0 => }/components/minecraft.surface_material_adjustments.json (97%) rename source/behavior/biomes/{1.12.0 => }/components/minecraft.surface_parameters.json (97%) rename source/behavior/biomes/{1.12.0 => }/components/minecraft.swamp_surface.json (97%) rename source/behavior/biomes/{1.12.0 => }/components/minecraft.the_end_surface.json (96%) diff --git a/source/behavior/biomes/1.12.0/biomes.json b/source/behavior/biomes/1.12.0/biomes.json deleted file mode 100644 index dedc85fe..00000000 --- a/source/behavior/biomes/1.12.0/biomes.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0", - "type": "object", - "title": "Biomes", - "description": "The definition of a biome", - "additionalProperties": { - "title": "Tag", - "type": "object", - "description": "Components with no namespace are treated as `tags': any name consisting of alphanumeric characters, `.` and `_` is permitted; the tag is attached to the biome so that either code or data may check for its existence; tag components may not have member fields.", - "additionalProperties": false - }, - "properties": { - "minecraft:climate": { "$ref": "./components/minecraft.climate.json" }, - "minecraft:forced_features": { "$ref": "./components/minecraft.forced_features.json" }, - "minecraft:overworld_height": { "$ref": "./components/minecraft.overworld_height.json" }, - "minecraft:ignore_automatic_features": { "$ref": "./components/minecraft.ignore_automatic_features.json" }, - "minecraft:surface_parameters": { "$ref": "./components/minecraft.surface_parameters.json" }, - "minecraft:surface_material_adjustments": { "$ref": "./components/minecraft.surface_material_adjustments.json" }, - "minecraft:swamp_surface": { "$ref": "./components/minecraft.swamp_surface.json" }, - "minecraft:frozen_ocean_surface": { "$ref": "./components/minecraft.frozen_ocean_surface.json" }, - "minecraft:mesa_surface": { "$ref": "./components/minecraft.mesa_surface.json" }, - "minecraft:mountain_parameters": { "$ref": "./components/minecraft.mountain_parameters.json" }, - "minecraft:nether_surface": { "$ref": "./components/minecraft.nether_surface.json" }, - "minecraft:the_end_surface": { "$ref": "./components/minecraft.the_end_surface.json" }, - "minecraft:capped_surface": { "$ref": "./components/minecraft.capped_surface.json" }, - "minecraft:overworld_generation_rules": { "$ref": "./components/minecraft.overworld_generation_rules.json" }, - "minecraft:nether_generation_rules": { "$ref": "./components/minecraft.nether_generation_rules.json" }, - "minecraft:legacy_world_generation_rules": { "$ref": "./components/minecraft.legacy_world_generation_rules.json" } - } -} diff --git a/source/behavior/biomes/biomes.json b/source/behavior/biomes/biomes.json index ae66b5f0..31a58768 100644 --- a/source/behavior/biomes/biomes.json +++ b/source/behavior/biomes/biomes.json @@ -1,14 +1,36 @@ { "$id": "minecraft.behavior.biomes", "type": "object", - "examples": [{ "plains": { "format_version": "1.12.0" } }], + "examples": [{ "plains": { "format_version": "1.17.0" } }], "additionalProperties": { "type": "object", - "title": "Biome", - "description": "A biome definition", - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.12.0" } } }, "then": { "$ref": "./1.12.0/biomes.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] + "title": "Biomes", + "description": "The definition of a biome", + "additionalProperties": { + "title": "Tag", + "type": "object", + "description": "Components with no namespace are treated as `tags': any name consisting of alphanumeric characters, `.` and `_` is permitted; the tag is attached to the biome so that either code or data may check for its existence; tag components may not have member fields.", + "additionalProperties": false + }, + "properties": { + "format_version": { "$ref": "../../general/format_version.json" }, + + "minecraft:climate": { "$ref": "./components/minecraft.climate.json" }, + "minecraft:forced_features": { "$ref": "./components/minecraft.forced_features.json" }, + "minecraft:overworld_height": { "$ref": "./components/minecraft.overworld_height.json" }, + "minecraft:ignore_automatic_features": { "$ref": "./components/minecraft.ignore_automatic_features.json" }, + "minecraft:surface_parameters": { "$ref": "./components/minecraft.surface_parameters.json" }, + "minecraft:surface_material_adjustments": { "$ref": "./components/minecraft.surface_material_adjustments.json" }, + "minecraft:swamp_surface": { "$ref": "./components/minecraft.swamp_surface.json" }, + "minecraft:frozen_ocean_surface": { "$ref": "./components/minecraft.frozen_ocean_surface.json" }, + "minecraft:mesa_surface": { "$ref": "./components/minecraft.mesa_surface.json" }, + "minecraft:mountain_parameters": { "$ref": "./components/minecraft.mountain_parameters.json" }, + "minecraft:nether_surface": { "$ref": "./components/minecraft.nether_surface.json" }, + "minecraft:the_end_surface": { "$ref": "./components/minecraft.the_end_surface.json" }, + "minecraft:capped_surface": { "$ref": "./components/minecraft.capped_surface.json" }, + "minecraft:overworld_generation_rules": { "$ref": "./components/minecraft.overworld_generation_rules.json" }, + "minecraft:nether_generation_rules": { "$ref": "./components/minecraft.nether_generation_rules.json" }, + "minecraft:legacy_world_generation_rules": { "$ref": "./components/minecraft.legacy_world_generation_rules.json" } + } } } diff --git a/source/behavior/biomes/1.12.0/components/minecraft.capped_surface.json b/source/behavior/biomes/components/minecraft.capped_surface.json similarity index 97% rename from source/behavior/biomes/1.12.0/components/minecraft.capped_surface.json rename to source/behavior/biomes/components/minecraft.capped_surface.json index b6647ab8..88d13c45 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.capped_surface.json +++ b/source/behavior/biomes/components/minecraft.capped_surface.json @@ -1,39 +1,39 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.capped_surface", - "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": { - "title": "Block Reference", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "string" - } - }, - "floor_materials": { - "title": "Floor Materials", - "description": "Materials used for the surface floor.", - "minItems": 1, - "items": { - "title": "Block Reference", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "string" - } - }, - "sea_material": { "title": "Sea Material", "description": "Material used to replace air blocks below sea level.", "type": "string" }, - "foundation_material": { - "title": "Foundation Material", - "description": "Material used to repalce solid blocks that are not surface blocks.", - "type": "string" - }, - "beach_material": { "title": "Beach Material", "description": "Material used to decorate surface near sea level.", "type": "string" } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.capped_surface", + "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": { + "title": "Block Reference", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "string" + } + }, + "floor_materials": { + "title": "Floor Materials", + "description": "Materials used for the surface floor.", + "minItems": 1, + "items": { + "title": "Block Reference", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "string" + } + }, + "sea_material": { "title": "Sea Material", "description": "Material used to replace air blocks below sea level.", "type": "string" }, + "foundation_material": { + "title": "Foundation Material", + "description": "Material used to repalce solid blocks that are not surface blocks.", + "type": "string" + }, + "beach_material": { "title": "Beach Material", "description": "Material used to decorate surface near sea level.", "type": "string" } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.climate.json b/source/behavior/biomes/components/minecraft.climate.json similarity index 97% rename from source/behavior/biomes/1.12.0/components/minecraft.climate.json rename to source/behavior/biomes/components/minecraft.climate.json index 8380006d..8a8c9cc2 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.climate.json +++ b/source/behavior/biomes/components/minecraft.climate.json @@ -1,31 +1,31 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.climate", - "title": "Climate", - "description": "Describes temperature, humidity, precipitation, etc. Biomes without this component will have default values.", - "type": "object", - "minProperties": 0, - "maxProperties": 7, - "additionalProperties": false, - "properties": { - "temperature": { "title": "Temperature", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, - "downfall": { "title": "Downfall", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, - "red_spores": { "title": "Red Spores", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, - "blue_spores": { "title": "Blue Spores", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, - "ash": { "title": "Ash", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, - "white_ash": { "title": "White Ash", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, - "snow_accumulation": { - "title": "Snow Accumulation", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": [ - { - "type": "number" - }, - { - "type": "number" - } - ] - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.climate", + "title": "Climate", + "description": "Describes temperature, humidity, precipitation, etc. Biomes without this component will have default values.", + "type": "object", + "minProperties": 0, + "maxProperties": 7, + "additionalProperties": false, + "properties": { + "temperature": { "title": "Temperature", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, + "downfall": { "title": "Downfall", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, + "red_spores": { "title": "Red Spores", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, + "blue_spores": { "title": "Blue Spores", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, + "ash": { "title": "Ash", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, + "white_ash": { "title": "White Ash", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, + "snow_accumulation": { + "title": "Snow Accumulation", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": [ + { + "type": "number" + }, + { + "type": "number" + } + ] + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.forced_features.json b/source/behavior/biomes/components/minecraft.forced_features.json similarity index 97% rename from source/behavior/biomes/1.12.0/components/minecraft.forced_features.json rename to source/behavior/biomes/components/minecraft.forced_features.json index 3f165352..fba43727 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.forced_features.json +++ b/source/behavior/biomes/components/minecraft.forced_features.json @@ -1,248 +1,248 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.forced_features", - "title": "Forced Features", - "description": "Force specific decorative features (trees, plants, etc.) to appear in this Biome, regardless of normal decoration rules.", - "type": "object", - "minProperties": 0, - "maxProperties": 11, - "additionalProperties": false, - "definitions": { - "coordinate": { - "oneOf": [ - { - "type": "string", - "$ref": "../../../../molang/number.json", - "description": "Expression for the coordinate (evaluated each iteration). Mutually exclusive with random distribution object below." - }, - { - "type": "number", - "description": "Expression for the coordinate (evaluated each iteration). Mutually exclusive with random distribution object below." - }, - { - "type": "object", - "description": "Distribution for the coordinate (evaluated each iteration). Mutually exclusive with Molang expression above.", - "additionalProperties": false, - "required": ["distribution", "extent"], - "properties": { - "distribution": { - "title": "Distribution", - "description": "Type of distribution - uniform random, gaussian (centered in the range), or grid (either fixed-step or jittered)", - "type": "string", - "enum": ["uniform", "gaussian", "inverse_gaussian", "fixed_grid", "jittered_grid"] - }, - "extent": { - "title": "Extent", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": [ - { - "title": "Lower Bound", - "description": "Lower bound (inclusive) of the scatter range, as an offset from the input point to scatter around", - "$ref": "../../../../molang/number.json" - }, - { - "title": "Upper Bound", - "description": "Upper bound (inclusive) of the scatter range, as an offset from the input point to scatter around", - "$ref": "../../../../molang/number.json" - } - ] - }, - "grid_offset": { - "title": "Step Size", - "description": "When the distribution type is grid, defines the offset along this axis", - "type": "integer", - "minimum": 0 - }, - "step_size": { - "title": "Step Size", - "description": "When the distribution type is grid, defines the distance between steps along this axis", - "type": "integer", - "minimum": 1 - } - } - } - ] - }, - "iteration": { - "title": "Iteration", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "additionalProperties": false, - "required": ["iterations", "places_feature", "identifier"], - "properties": { - "coordinate_eval_order": { - "title": "Coordinate Eval Order", - "description": "The order in which coordinates will be evaluated. Should be used when a coordinate depends on another. If omitted, defaults to `xzy`.", - "type": "string", - "enum": ["xyz", "xzy", "yxz", "yzx", "zxy", "zyx"] - }, - "identifier": { - "title": "Identifier", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "string" - }, - "iterations": { - "title": "Iterations", - "description": "Number of scattered positions to generate", - "$ref": "../../../../molang/number.json" - }, - "places_feature": { - "title": "Places Feature", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "string" - }, - "scatter_chance": { - "title": "Scatter Chance", - "oneOf": [ - { - "type": "object", - "description": "Probability numerator / denominator that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will.", - "additionalProperties": false, - "properties": { - "denominator": { - "title": "Denominator", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "integer", - "minimum": 1 - }, - "numerator": { - "title": "Numerator", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "integer", - "minimum": 1 - } - } - }, - { - "type": "string", - "description": "Probability (0-100) that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will.", - "$ref": "../../../../molang/number.json" - }, - { - "type": "number", - "description": "Probability (0-100) that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will." - } - ] - }, - "x": { - "title": "X", - "$ref": "#/definitions/coordinate" - }, - "y": { - "title": "X", - "$ref": "#/definitions/coordinate" - }, - "z": { - "title": "X", - "$ref": "#/definitions/coordinate" - } - } - } - }, - "properties": { - "after_sky_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "after_surface_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "after_underground_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "before_sky_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "before_surface_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "before_underground_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "final_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "first_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "surface_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "sky_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "underground_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.forced_features", + "title": "Forced Features", + "description": "Force specific decorative features (trees, plants, etc.) to appear in this Biome, regardless of normal decoration rules.", + "type": "object", + "minProperties": 0, + "maxProperties": 11, + "additionalProperties": false, + "definitions": { + "coordinate": { + "oneOf": [ + { + "type": "string", + "$ref": "../../../../molang/number.json", + "description": "Expression for the coordinate (evaluated each iteration). Mutually exclusive with random distribution object below." + }, + { + "type": "number", + "description": "Expression for the coordinate (evaluated each iteration). Mutually exclusive with random distribution object below." + }, + { + "type": "object", + "description": "Distribution for the coordinate (evaluated each iteration). Mutually exclusive with Molang expression above.", + "additionalProperties": false, + "required": ["distribution", "extent"], + "properties": { + "distribution": { + "title": "Distribution", + "description": "Type of distribution - uniform random, gaussian (centered in the range), or grid (either fixed-step or jittered)", + "type": "string", + "enum": ["uniform", "gaussian", "inverse_gaussian", "fixed_grid", "jittered_grid"] + }, + "extent": { + "title": "Extent", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": [ + { + "title": "Lower Bound", + "description": "Lower bound (inclusive) of the scatter range, as an offset from the input point to scatter around", + "$ref": "../../../../molang/number.json" + }, + { + "title": "Upper Bound", + "description": "Upper bound (inclusive) of the scatter range, as an offset from the input point to scatter around", + "$ref": "../../../../molang/number.json" + } + ] + }, + "grid_offset": { + "title": "Step Size", + "description": "When the distribution type is grid, defines the offset along this axis", + "type": "integer", + "minimum": 0 + }, + "step_size": { + "title": "Step Size", + "description": "When the distribution type is grid, defines the distance between steps along this axis", + "type": "integer", + "minimum": 1 + } + } + } + ] + }, + "iteration": { + "title": "Iteration", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "additionalProperties": false, + "required": ["iterations", "places_feature", "identifier"], + "properties": { + "coordinate_eval_order": { + "title": "Coordinate Eval Order", + "description": "The order in which coordinates will be evaluated. Should be used when a coordinate depends on another. If omitted, defaults to `xzy`.", + "type": "string", + "enum": ["xyz", "xzy", "yxz", "yzx", "zxy", "zyx"] + }, + "identifier": { + "title": "Identifier", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "string" + }, + "iterations": { + "title": "Iterations", + "description": "Number of scattered positions to generate", + "$ref": "../../../../molang/number.json" + }, + "places_feature": { + "title": "Places Feature", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "string" + }, + "scatter_chance": { + "title": "Scatter Chance", + "oneOf": [ + { + "type": "object", + "description": "Probability numerator / denominator that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will.", + "additionalProperties": false, + "properties": { + "denominator": { + "title": "Denominator", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "integer", + "minimum": 1 + }, + "numerator": { + "title": "Numerator", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "integer", + "minimum": 1 + } + } + }, + { + "type": "string", + "description": "Probability (0-100) that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will.", + "$ref": "../../../../molang/number.json" + }, + { + "type": "number", + "description": "Probability (0-100) that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will." + } + ] + }, + "x": { + "title": "X", + "$ref": "#/definitions/coordinate" + }, + "y": { + "title": "X", + "$ref": "#/definitions/coordinate" + }, + "z": { + "title": "X", + "$ref": "#/definitions/coordinate" + } + } + } + }, + "properties": { + "after_sky_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "after_surface_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "after_underground_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "before_sky_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "before_surface_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "before_underground_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "final_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "first_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "surface_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "sky_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "underground_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.frozen_ocean_surface.json b/source/behavior/biomes/components/minecraft.frozen_ocean_surface.json similarity index 97% rename from source/behavior/biomes/1.12.0/components/minecraft.frozen_ocean_surface.json rename to source/behavior/biomes/components/minecraft.frozen_ocean_surface.json index a65aaf87..bfed691f 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.frozen_ocean_surface.json +++ b/source/behavior/biomes/components/minecraft.frozen_ocean_surface.json @@ -1,37 +1,37 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.frozen_ocean_surface", - "title": "Frozen Ocean Surface", - "description": "Similar to overworld_surface. Adds icebergs.", - "type": "object", - "minProperties": 0, - "maxProperties": 6, - "additionalProperties": false, - "properties": { - "top_material": { "title": "Top Material", "description": "Controls the block type used for the surface of this biome.", "string": "string" }, - "mid_material": { - "title": "Mid Material", - "description": "Controls the block type used in a layer below the surface of this biome.", - "string": "string" - }, - "sea_floor_material": { - "title": "Sea Floor Material", - "description": "Controls the block type used as a floor for bodies of water in this biome.", - "string": "boostringlean" - }, - "foundation_material": { - "title": "Foundation Material", - "description": "Controls the block type used deep underground in this biome.", - "string": "string" - }, - "sea_material": { - "title": "Sea Material", - "description": "Controls the block type used for the bodies of water in this biome.", - "string": "string" - }, - "sea_floor_depth": { - "title": "Sea Floor Depth", - "description": "Controls how deep below the world water level the floor should occur.", - "type": "integer" - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.frozen_ocean_surface", + "title": "Frozen Ocean Surface", + "description": "Similar to overworld_surface. Adds icebergs.", + "type": "object", + "minProperties": 0, + "maxProperties": 6, + "additionalProperties": false, + "properties": { + "top_material": { "title": "Top Material", "description": "Controls the block type used for the surface of this biome.", "string": "string" }, + "mid_material": { + "title": "Mid Material", + "description": "Controls the block type used in a layer below the surface of this biome.", + "string": "string" + }, + "sea_floor_material": { + "title": "Sea Floor Material", + "description": "Controls the block type used as a floor for bodies of water in this biome.", + "string": "boostringlean" + }, + "foundation_material": { + "title": "Foundation Material", + "description": "Controls the block type used deep underground in this biome.", + "string": "string" + }, + "sea_material": { + "title": "Sea Material", + "description": "Controls the block type used for the bodies of water in this biome.", + "string": "string" + }, + "sea_floor_depth": { + "title": "Sea Floor Depth", + "description": "Controls how deep below the world water level the floor should occur.", + "type": "integer" + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.ignore_automatic_features.json b/source/behavior/biomes/components/minecraft.ignore_automatic_features.json similarity index 97% rename from source/behavior/biomes/1.12.0/components/minecraft.ignore_automatic_features.json rename to source/behavior/biomes/components/minecraft.ignore_automatic_features.json index 03c15a08..0132964d 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.ignore_automatic_features.json +++ b/source/behavior/biomes/components/minecraft.ignore_automatic_features.json @@ -1,8 +1,8 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.ignore_automatic_features", - "title": "Ignore Automatic Features", - "description": "No features will be automatically attached to this Biome, only features specified in the minecraft:forced_features component will appear.", - "type": "object", - "additionalProperties": false, - "properties": {} -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.ignore_automatic_features", + "title": "Ignore Automatic Features", + "description": "No features will be automatically attached to this Biome, only features specified in the minecraft:forced_features component will appear.", + "type": "object", + "additionalProperties": false, + "properties": {} +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.legacy_world_generation_rules.json b/source/behavior/biomes/components/minecraft.legacy_world_generation_rules.json similarity index 97% rename from source/behavior/biomes/1.12.0/components/minecraft.legacy_world_generation_rules.json rename to source/behavior/biomes/components/minecraft.legacy_world_generation_rules.json index 03d746f6..84e9a485 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.legacy_world_generation_rules.json +++ b/source/behavior/biomes/components/minecraft.legacy_world_generation_rules.json @@ -1,8 +1,8 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.legacy_world_generation_rules", - "title": "Legacy World Generation Rules", - "description": "Additional world generation control applicable only to legacy limited worlds.", - "type": "object", - "additionalProperties": false, - "properties": {} -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.legacy_world_generation_rules", + "title": "Legacy World Generation Rules", + "description": "Additional world generation control applicable only to legacy limited worlds.", + "type": "object", + "additionalProperties": false, + "properties": {} +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.mesa_surface.json b/source/behavior/biomes/components/minecraft.mesa_surface.json similarity index 97% rename from source/behavior/biomes/1.12.0/components/minecraft.mesa_surface.json rename to source/behavior/biomes/components/minecraft.mesa_surface.json index 91ec741d..c1f4d756 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.mesa_surface.json +++ b/source/behavior/biomes/components/minecraft.mesa_surface.json @@ -1,41 +1,41 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.mesa_surface", - "title": "Mesa Surface", - "description": "Similar to overworld_surface. Adds colored strata and optional pillars.", - "type": "object", - "minProperties": 0, - "maxProperties": 10, - "additionalProperties": false, - "properties": { - "top_material": { "title": "Top Material", "description": "Controls the block type used for the surface of this biome.", "string": "string" }, - "mid_material": { - "title": "Mid Material", - "description": "Controls the block type used in a layer below the surface of this biome.", - "string": "string" - }, - "sea_floor_material": { - "title": "Sea Floor Material", - "description": "Controls the block type used as a floor for bodies of water in this biome.", - "string": "boostringlean" - }, - "foundation_material": { - "title": "Foundation Material", - "description": "Controls the block type used deep underground in this biome.", - "string": "string" - }, - "sea_material": { - "title": "Sea Material", - "description": "Controls the block type used for the bodies of water in this biome.", - "string": "string" - }, - "sea_floor_depth": { - "title": "Sea Floor Depth", - "description": "Controls how deep below the world water level the floor should occur.", - "type": "integer" - }, - "clay_material": { "title": "Clay Material", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "string" }, - "hard_clay_material": { "title": "Hard Clay Material", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "string" }, - "bryce_pillars": { "title": "Bryce Pillars", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "boolean" }, - "has_forest": { "title": "Has Forest", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "boolean" } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.mesa_surface", + "title": "Mesa Surface", + "description": "Similar to overworld_surface. Adds colored strata and optional pillars.", + "type": "object", + "minProperties": 0, + "maxProperties": 10, + "additionalProperties": false, + "properties": { + "top_material": { "title": "Top Material", "description": "Controls the block type used for the surface of this biome.", "string": "string" }, + "mid_material": { + "title": "Mid Material", + "description": "Controls the block type used in a layer below the surface of this biome.", + "string": "string" + }, + "sea_floor_material": { + "title": "Sea Floor Material", + "description": "Controls the block type used as a floor for bodies of water in this biome.", + "string": "boostringlean" + }, + "foundation_material": { + "title": "Foundation Material", + "description": "Controls the block type used deep underground in this biome.", + "string": "string" + }, + "sea_material": { + "title": "Sea Material", + "description": "Controls the block type used for the bodies of water in this biome.", + "string": "string" + }, + "sea_floor_depth": { + "title": "Sea Floor Depth", + "description": "Controls how deep below the world water level the floor should occur.", + "type": "integer" + }, + "clay_material": { "title": "Clay Material", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "string" }, + "hard_clay_material": { "title": "Hard Clay Material", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "string" }, + "bryce_pillars": { "title": "Bryce Pillars", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "boolean" }, + "has_forest": { "title": "Has Forest", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "boolean" } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.mountain_parameters.json b/source/behavior/biomes/components/minecraft.mountain_parameters.json similarity index 96% rename from source/behavior/biomes/1.12.0/components/minecraft.mountain_parameters.json rename to source/behavior/biomes/components/minecraft.mountain_parameters.json index 14aae849..fa78fdc3 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.mountain_parameters.json +++ b/source/behavior/biomes/components/minecraft.mountain_parameters.json @@ -1,62 +1,62 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.mountain_parameters", - "title": "Mountain parameters", - "description": "Noise parameters used to drive mountain terrain generation in Overworld", - "type": "object", - "additionalProperties": false, - "minProperties": 0, - "maxProperties": 3, - "properties": { - "peaks_factor": { - "type": "number", - "title": "Peaks factor", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - "steep_material_adjustment": { - "type": "object", - "title": "Steep material adjustment", - "description": "Defines surface material for steep slopes", - "additionalProperties": false, - "properties": { - "material": { - "type": "string", - "title": "Material", - "description": "Block type use as steep material." - }, - "north_slopes": { - "type": "boolean", - "title": "North slopes", - "description": "Enable for north facing slopes" - }, - "south_slopes": { - "type": "boolean", - "title": "South slopes", - "description": "Enable for south facing slopes" - }, - "west_slopes": { - "type": "boolean", - "title": "West slopes", - "description": "Enable for west facing slopes" - }, - "east_slopes": { - "type": "boolean", - "title": "East slopes", - "description": "Enable for east facing slopes" - } - } - }, - "top_slide": { - "title": "Top slide", - "description": "Controls the density tapering that happens at the top of the world to prevent terrain from reaching too high", - "type": "object", - "additionalProperties": false, - "properties": { - "enabled": { - "title": "Enabled", - "description": "If false, top slide will be disabled. If true, other parameters will be taken into account" - } - } - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.mountain_parameters", + "title": "Mountain parameters", + "description": "Noise parameters used to drive mountain terrain generation in Overworld", + "type": "object", + "additionalProperties": false, + "minProperties": 0, + "maxProperties": 3, + "properties": { + "peaks_factor": { + "type": "number", + "title": "Peaks factor", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + "steep_material_adjustment": { + "type": "object", + "title": "Steep material adjustment", + "description": "Defines surface material for steep slopes", + "additionalProperties": false, + "properties": { + "material": { + "type": "string", + "title": "Material", + "description": "Block type use as steep material." + }, + "north_slopes": { + "type": "boolean", + "title": "North slopes", + "description": "Enable for north facing slopes" + }, + "south_slopes": { + "type": "boolean", + "title": "South slopes", + "description": "Enable for south facing slopes" + }, + "west_slopes": { + "type": "boolean", + "title": "West slopes", + "description": "Enable for west facing slopes" + }, + "east_slopes": { + "type": "boolean", + "title": "East slopes", + "description": "Enable for east facing slopes" + } + } + }, + "top_slide": { + "title": "Top slide", + "description": "Controls the density tapering that happens at the top of the world to prevent terrain from reaching too high", + "type": "object", + "additionalProperties": false, + "properties": { + "enabled": { + "title": "Enabled", + "description": "If false, top slide will be disabled. If true, other parameters will be taken into account" + } + } + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.nether_generation_rules.json b/source/behavior/biomes/components/minecraft.nether_generation_rules.json similarity index 97% rename from source/behavior/biomes/1.12.0/components/minecraft.nether_generation_rules.json rename to source/behavior/biomes/components/minecraft.nether_generation_rules.json index 75db1420..5ff9704f 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.nether_generation_rules.json +++ b/source/behavior/biomes/components/minecraft.nether_generation_rules.json @@ -1,30 +1,30 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.nether_generation_rules", - "title": "Nether Generation Rules", - "description": "Controls how this biome is instantiated (and then potentially modified) during world generation of the nether.", - "type": "object", - "additionalProperties": false, - "properties": { - "target_temperature": { - "title": "Target Temperature", - "description": "Temperature with which this biome should selected, relative to other biomes.", - "type": "number" - }, - "target_humidity": { - "title": "Target Humidity", - "description": "Humidity with which this biome should selected, relative to other biomes.", - "type": "number" - }, - "target_altitude": { - "title": "Target Altitude", - "description": "Altitude with which this biome should selected, relative to other biomes.", - "type": "number" - }, - "target_weirdness": { - "title": "Target Weirdness", - "description": "Weirdness with which this biome should selected, relative to other biomes.", - "type": "number" - }, - "weight": { "title": "Weight", "description": "Weight with which this biome should selected, relative to other biomes.", "type": "number" } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.nether_generation_rules", + "title": "Nether Generation Rules", + "description": "Controls how this biome is instantiated (and then potentially modified) during world generation of the nether.", + "type": "object", + "additionalProperties": false, + "properties": { + "target_temperature": { + "title": "Target Temperature", + "description": "Temperature with which this biome should selected, relative to other biomes.", + "type": "number" + }, + "target_humidity": { + "title": "Target Humidity", + "description": "Humidity with which this biome should selected, relative to other biomes.", + "type": "number" + }, + "target_altitude": { + "title": "Target Altitude", + "description": "Altitude with which this biome should selected, relative to other biomes.", + "type": "number" + }, + "target_weirdness": { + "title": "Target Weirdness", + "description": "Weirdness with which this biome should selected, relative to other biomes.", + "type": "number" + }, + "weight": { "title": "Weight", "description": "Weight with which this biome should selected, relative to other biomes.", "type": "number" } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.nether_surface.json b/source/behavior/biomes/components/minecraft.nether_surface.json similarity index 96% rename from source/behavior/biomes/1.12.0/components/minecraft.nether_surface.json rename to source/behavior/biomes/components/minecraft.nether_surface.json index eb13276f..391d6457 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.nether_surface.json +++ b/source/behavior/biomes/components/minecraft.nether_surface.json @@ -1,8 +1,8 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.nether_surface", - "title": "Nether Surface", - "description": "Use default Minecraft Nether terrain generation.", - "type": "object", - "additionalProperties": false, - "properties": {} -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.nether_surface", + "title": "Nether Surface", + "description": "Use default Minecraft Nether terrain generation.", + "type": "object", + "additionalProperties": false, + "properties": {} +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.overworld_generation_rules.json b/source/behavior/biomes/components/minecraft.overworld_generation_rules.json similarity index 96% rename from source/behavior/biomes/1.12.0/components/minecraft.overworld_generation_rules.json rename to source/behavior/biomes/components/minecraft.overworld_generation_rules.json index ceff160a..b849119c 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.overworld_generation_rules.json +++ b/source/behavior/biomes/components/minecraft.overworld_generation_rules.json @@ -1,105 +1,105 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.overworld_generation_rules", - "title": "Overworld Generation Rules", - "description": "Control how this biome is instantiated (and then potentially modified) during world generation of the overworld.", - "type": "object", - "additionalProperties": false, - "definitions": { - "transformation": { - "oneOf": [ - { - "type": "string", - "title": "Block Reference", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, - { - "type": "array", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Block Reference", - "minItems": 1, - "items": { - "oneOf": [ - { - "type": "string", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "title": "Block Reference" - }, - { - "type": "array", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "items": [ - { - "title": "Biome Reference", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "string" - }, - { - "title": "_", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "integer" - } - ] - } - ] - } - } - ] - } - }, - "properties": { - "hills_transformation": { - "title": "Hills Transformation", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "$ref": "#/definitions/transformation" - }, - "mutate_transformation": { - "title": "Mutate Transformation", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "$ref": "#/definitions/transformation" - }, - "river_transformation": { - "title": "River Transformation", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "$ref": "#/definitions/transformation" - }, - "shore_transformation": { - "title": "Shore Transformation", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "$ref": "#/definitions/transformation" - }, - "generate_for_climates": { - "title": "Generate For Climates", - "description": "Controls the world generation climate categories that this biome can spawn for. A single biome can be associated with multiple categories with different weightings.", - "type": "array", - "items": { - "title": "_", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": [ - { - "title": "Climate Category", - "description": "Name of a climate category", - "type": "string", - "enum": ["medium", "warm", "lukewarm", "cold", "frozen"] - }, - { - "title": "Weight", - "description": "Weight with which this biome should be selected, relative to other biomes in the same category", - "type": "integer" - } - ] - } - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.overworld_generation_rules", + "title": "Overworld Generation Rules", + "description": "Control how this biome is instantiated (and then potentially modified) during world generation of the overworld.", + "type": "object", + "additionalProperties": false, + "definitions": { + "transformation": { + "oneOf": [ + { + "type": "string", + "title": "Block Reference", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, + { + "type": "array", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Block Reference", + "minItems": 1, + "items": { + "oneOf": [ + { + "type": "string", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Block Reference" + }, + { + "type": "array", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "items": [ + { + "title": "Biome Reference", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "string" + }, + { + "title": "_", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "integer" + } + ] + } + ] + } + } + ] + } + }, + "properties": { + "hills_transformation": { + "title": "Hills Transformation", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "$ref": "#/definitions/transformation" + }, + "mutate_transformation": { + "title": "Mutate Transformation", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "$ref": "#/definitions/transformation" + }, + "river_transformation": { + "title": "River Transformation", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "$ref": "#/definitions/transformation" + }, + "shore_transformation": { + "title": "Shore Transformation", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "$ref": "#/definitions/transformation" + }, + "generate_for_climates": { + "title": "Generate For Climates", + "description": "Controls the world generation climate categories that this biome can spawn for. A single biome can be associated with multiple categories with different weightings.", + "type": "array", + "items": { + "title": "_", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": [ + { + "title": "Climate Category", + "description": "Name of a climate category", + "type": "string", + "enum": ["medium", "warm", "lukewarm", "cold", "frozen"] + }, + { + "title": "Weight", + "description": "Weight with which this biome should be selected, relative to other biomes in the same category", + "type": "integer" + } + ] + } + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.overworld_height.json b/source/behavior/biomes/components/minecraft.overworld_height.json similarity index 95% rename from source/behavior/biomes/1.12.0/components/minecraft.overworld_height.json rename to source/behavior/biomes/components/minecraft.overworld_height.json index 239349c3..e4f3c241 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.overworld_height.json +++ b/source/behavior/biomes/components/minecraft.overworld_height.json @@ -1,48 +1,48 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.overworld_height", - "title": "Overworld Height", - "description": "Noise parameters used to drive terrain height in the Overworld.", - "type": "object", - "minProperties": 0, - "maxProperties": 2, - "additionalProperties": false, - "properties": { - "noise_params": { - "title": "Noise Params", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": [ - { - "type": "number" - }, - { - "type": "number" - } - ] - }, - "noise_type": { - "title": "Noise Type", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "string", - "enum": [ - "stone_beach", - "deep_ocean", - "default", - "default_mutated", - "lowlands", - "river", - "ocean", - "taiga", - "mountains", - "highlands", - "mushroom", - "less_extreme", - "extreme", - "beach", - "swamp" - ] - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.overworld_height", + "title": "Overworld Height", + "description": "Noise parameters used to drive terrain height in the Overworld.", + "type": "object", + "minProperties": 0, + "maxProperties": 2, + "additionalProperties": false, + "properties": { + "noise_params": { + "title": "Noise Params", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "array", + "items": [ + { + "type": "number" + }, + { + "type": "number" + } + ] + }, + "noise_type": { + "title": "Noise Type", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "string", + "enum": [ + "stone_beach", + "deep_ocean", + "default", + "default_mutated", + "lowlands", + "river", + "ocean", + "taiga", + "mountains", + "highlands", + "mushroom", + "less_extreme", + "extreme", + "beach", + "swamp" + ] + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.surface_material_adjustments.json b/source/behavior/biomes/components/minecraft.surface_material_adjustments.json similarity index 97% rename from source/behavior/biomes/1.12.0/components/minecraft.surface_material_adjustments.json rename to source/behavior/biomes/components/minecraft.surface_material_adjustments.json index 99463a81..90998614 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.surface_material_adjustments.json +++ b/source/behavior/biomes/components/minecraft.surface_material_adjustments.json @@ -1,88 +1,88 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.surface_material_adjustments", - "title": "Surface Material Adjustments", - "description": "Specify fine-detail changes to blocks used in terrain generation (based on a noise function)", - "type": "object", - "additionalProperties": false, - "properties": { - "adjustments": { - "title": "Adjustments", - "description": "All adjustments that match the column's noise values will be applied in the order listed.", - "items": { - "title": "Adjustment", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "object", - "additionalProperties": false, - "properties": { - "height_range": { - "title": "Height Range", - "description": "Defines a range of noise values [min, max] for which this adjustment should be applied.", - "type": "array", - "items": [ - { - "$ref": "../../../../molang/number.json", - "title": "Min" - }, - { - "$ref": "../../../../molang/number.json", - "title": "Max" - } - ] - }, - "materials": { - "title": "Materials", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "object", - "additionalProperties": false, - "properties": { - "top_material": { - "title": "Top Material", - "description": "Controls the block type used for the surface of this biome when this adjustment is active.", - "type": "string" - }, - "mid_material": { - "title": "Mid Material", - "description": "Controls the block type used in a layer below the surface of this biome when this adjustment is active.", - "type": "string" - }, - "sea_floor_material": { - "title": "Sea Floor Material", - "description": "Controls the block type used as a floor for bodies of water in this biome when this adjustment is active.", - "type": "string" - }, - "foundation_material": { - "title": "Top Materials", - "description": "Controls the block type used deep underground in this biome when this adjustment is active.", - "type": "string" - }, - "sea_material": { - "title": "Top Materials", - "description": "Controls the block type used in the bodies of water in this biome when this adjustment is active.", - "type": "string" - } - } - }, - "noise_range": { - "title": "Noise Range", - "description": "Defines a range of noise values [min, max] for which this adjustment should be applied.", - "type": "array", - "items": [ - { - "minimum": -1, - "maximum": 1, - "title": "Min" - }, - { - "minimum": -1, - "maximum": 1, - "title": "Max" - } - ] - } - } - } - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.surface_material_adjustments", + "title": "Surface Material Adjustments", + "description": "Specify fine-detail changes to blocks used in terrain generation (based on a noise function)", + "type": "object", + "additionalProperties": false, + "properties": { + "adjustments": { + "title": "Adjustments", + "description": "All adjustments that match the column's noise values will be applied in the order listed.", + "items": { + "title": "Adjustment", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "object", + "additionalProperties": false, + "properties": { + "height_range": { + "title": "Height Range", + "description": "Defines a range of noise values [min, max] for which this adjustment should be applied.", + "type": "array", + "items": [ + { + "$ref": "../../../../molang/number.json", + "title": "Min" + }, + { + "$ref": "../../../../molang/number.json", + "title": "Max" + } + ] + }, + "materials": { + "title": "Materials", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "type": "object", + "additionalProperties": false, + "properties": { + "top_material": { + "title": "Top Material", + "description": "Controls the block type used for the surface of this biome when this adjustment is active.", + "type": "string" + }, + "mid_material": { + "title": "Mid Material", + "description": "Controls the block type used in a layer below the surface of this biome when this adjustment is active.", + "type": "string" + }, + "sea_floor_material": { + "title": "Sea Floor Material", + "description": "Controls the block type used as a floor for bodies of water in this biome when this adjustment is active.", + "type": "string" + }, + "foundation_material": { + "title": "Top Materials", + "description": "Controls the block type used deep underground in this biome when this adjustment is active.", + "type": "string" + }, + "sea_material": { + "title": "Top Materials", + "description": "Controls the block type used in the bodies of water in this biome when this adjustment is active.", + "type": "string" + } + } + }, + "noise_range": { + "title": "Noise Range", + "description": "Defines a range of noise values [min, max] for which this adjustment should be applied.", + "type": "array", + "items": [ + { + "minimum": -1, + "maximum": 1, + "title": "Min" + }, + { + "minimum": -1, + "maximum": 1, + "title": "Max" + } + ] + } + } + } + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.surface_parameters.json b/source/behavior/biomes/components/minecraft.surface_parameters.json similarity index 97% rename from source/behavior/biomes/1.12.0/components/minecraft.surface_parameters.json rename to source/behavior/biomes/components/minecraft.surface_parameters.json index bfbb1e30..d474a873 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.surface_parameters.json +++ b/source/behavior/biomes/components/minecraft.surface_parameters.json @@ -1,37 +1,37 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.surface_parameters", - "title": "Surface Parameters", - "description": "Control the blocks used for the default Minecraft Overworld terrain generation.", - "type": "object", - "minProperties": 0, - "maxProperties": 6, - "additionalProperties": false, - "properties": { - "top_material": { "title": "Top Material", "description": "Controls the block type used for the surface of this biome.", "string": "string" }, - "mid_material": { - "title": "Mid Material", - "description": "Controls the block type used in a layer below the surface of this biome.", - "string": "string" - }, - "sea_floor_material": { - "title": "Sea Floor Material", - "description": "Controls the block type used as a floor for bodies of water in this biome.", - "string": "boostringlean" - }, - "foundation_material": { - "title": "Foundation Material", - "description": "Controls the block type used deep underground in this biome.", - "string": "string" - }, - "sea_material": { - "title": "Sea Material", - "description": "Controls the block type used for the bodies of water in this biome.", - "string": "string" - }, - "sea_floor_depth": { - "title": "Sea Floor Depth", - "description": "Controls how deep below the world water level the floor should occur.", - "type": "integer" - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.surface_parameters", + "title": "Surface Parameters", + "description": "Control the blocks used for the default Minecraft Overworld terrain generation.", + "type": "object", + "minProperties": 0, + "maxProperties": 6, + "additionalProperties": false, + "properties": { + "top_material": { "title": "Top Material", "description": "Controls the block type used for the surface of this biome.", "string": "string" }, + "mid_material": { + "title": "Mid Material", + "description": "Controls the block type used in a layer below the surface of this biome.", + "string": "string" + }, + "sea_floor_material": { + "title": "Sea Floor Material", + "description": "Controls the block type used as a floor for bodies of water in this biome.", + "string": "boostringlean" + }, + "foundation_material": { + "title": "Foundation Material", + "description": "Controls the block type used deep underground in this biome.", + "string": "string" + }, + "sea_material": { + "title": "Sea Material", + "description": "Controls the block type used for the bodies of water in this biome.", + "string": "string" + }, + "sea_floor_depth": { + "title": "Sea Floor Depth", + "description": "Controls how deep below the world water level the floor should occur.", + "type": "integer" + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.swamp_surface.json b/source/behavior/biomes/components/minecraft.swamp_surface.json similarity index 97% rename from source/behavior/biomes/1.12.0/components/minecraft.swamp_surface.json rename to source/behavior/biomes/components/minecraft.swamp_surface.json index 5d25c37b..ef81de29 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.swamp_surface.json +++ b/source/behavior/biomes/components/minecraft.swamp_surface.json @@ -1,37 +1,37 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.swamp_surface", - "title": "Swamp Surface", - "description": "Similar to overworld_surface. Adds swamp surface details.", - "type": "object", - "minProperties": 0, - "maxProperties": 6, - "additionalProperties": false, - "properties": { - "top_material": { "title": "Top Material", "description": "Controls the block type used for the surface of this biome.", "string": "string" }, - "mid_material": { - "title": "Mid Material", - "description": "Controls the block type used in a layer below the surface of this biome.", - "string": "string" - }, - "sea_floor_material": { - "title": "Sea Floor Material", - "description": "Controls the block type used as a floor for bodies of water in this biome.", - "string": "boostringlean" - }, - "foundation_material": { - "title": "Foundation Material", - "description": "Controls the block type used deep underground in this biome.", - "string": "string" - }, - "sea_material": { - "title": "Sea Material", - "description": "Controls the block type used for the bodies of water in this biome.", - "string": "string" - }, - "sea_floor_depth": { - "title": "Sea Floor Depth", - "description": "Controls how deep below the world water level the floor should occur.", - "type": "integer" - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.swamp_surface", + "title": "Swamp Surface", + "description": "Similar to overworld_surface. Adds swamp surface details.", + "type": "object", + "minProperties": 0, + "maxProperties": 6, + "additionalProperties": false, + "properties": { + "top_material": { "title": "Top Material", "description": "Controls the block type used for the surface of this biome.", "string": "string" }, + "mid_material": { + "title": "Mid Material", + "description": "Controls the block type used in a layer below the surface of this biome.", + "string": "string" + }, + "sea_floor_material": { + "title": "Sea Floor Material", + "description": "Controls the block type used as a floor for bodies of water in this biome.", + "string": "boostringlean" + }, + "foundation_material": { + "title": "Foundation Material", + "description": "Controls the block type used deep underground in this biome.", + "string": "string" + }, + "sea_material": { + "title": "Sea Material", + "description": "Controls the block type used for the bodies of water in this biome.", + "string": "string" + }, + "sea_floor_depth": { + "title": "Sea Floor Depth", + "description": "Controls how deep below the world water level the floor should occur.", + "type": "integer" + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.the_end_surface.json b/source/behavior/biomes/components/minecraft.the_end_surface.json similarity index 96% rename from source/behavior/biomes/1.12.0/components/minecraft.the_end_surface.json rename to source/behavior/biomes/components/minecraft.the_end_surface.json index 8650da53..4138b42c 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.the_end_surface.json +++ b/source/behavior/biomes/components/minecraft.the_end_surface.json @@ -1,8 +1,8 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.the_end_surface", - "title": "End Surface", - "description": "Use default Minecraft End terrain generation.", - "type": "object", - "additionalProperties": false, - "properties": {} -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.the_end_surface", + "title": "End Surface", + "description": "Use default Minecraft End terrain generation.", + "type": "object", + "additionalProperties": false, + "properties": {} +}