1.21.100 (#363)
* - Added replacements for enderman block place/take behaviors * - Added transport items goal * - Added grass_is_shaded property * - Removed experimental tag for movable component * - Remove experimental tag from random offset * - Added can_wear_armor field * - Added "none" heightmap projection * - Improved descriptions for jigsaw rule * - Added blockstate and random block state predicates * - Improve rule descriptions * - Added min and max values for terrain texture variations * - Update template pool with empty pool * - Improved surface builder component * - Added humidity biome component * - Added partially frozen biome component * - Renamed to rotation_axis_aligned * - Added map_tints biome component
This commit is contained in:
@@ -1,41 +0,0 @@
|
||||
{
|
||||
"$id": "blockception.minecraft.behavior.biomes.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": {
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
}
|
||||
},
|
||||
"floor_materials": {
|
||||
"title": "Floor Materials",
|
||||
"description": "Materials used for the surface floor.",
|
||||
"minItems": 1,
|
||||
"items": {
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
}
|
||||
},
|
||||
"sea_material": {
|
||||
"title": "Sea Material",
|
||||
"description": "Material used to replace air blocks below sea level.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"foundation_material": {
|
||||
"title": "Foundation Material",
|
||||
"description": "Material used to repalce solid blocks that are not surface blocks.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"beach_material": {
|
||||
"title": "Beach Material",
|
||||
"description": "Material used to decorate surface near sea level.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,40 +0,0 @@
|
||||
{
|
||||
"$id": "blockception.minecraft.behavior.biomes.minecraft.frozen_ocean_surface",
|
||||
"title": "Frozen Ocean Surface",
|
||||
"description": "Similar to overworld_surface. Adds icebergs.",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["top_material", "mid_material", "sea_floor_material", "foundation_material", "sea_material", "sea_floor_depth"],
|
||||
"properties": {
|
||||
"top_material": {
|
||||
"title": "Top Material",
|
||||
"description": "Controls the block type used for the surface of this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"mid_material": {
|
||||
"title": "Mid Material",
|
||||
"description": "Controls the block type used in a layer below the surface of this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"sea_floor_material": {
|
||||
"title": "Sea Floor Material",
|
||||
"description": "Controls the block type used as a floor for bodies of water in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"foundation_material": {
|
||||
"title": "Foundation Material",
|
||||
"description": "Controls the block type used deep underground in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"sea_material": {
|
||||
"title": "Sea Material",
|
||||
"description": "Controls the block type used for the bodies of water in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"sea_floor_depth": {
|
||||
"title": "Sea Floor Depth",
|
||||
"description": "Controls how deep below the world water level the floor should occur.",
|
||||
"type": "integer"
|
||||
}
|
||||
}
|
||||
}
|
||||
16
source/behavior/biomes/format/components/humidity.json
Normal file
16
source/behavior/biomes/format/components/humidity.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"$id": "blockception.minecraft.behavior.biomes.minecraft.humidity",
|
||||
"title": "Humidity",
|
||||
"description": "Forces a biome to ether always be humid or never humid. Humidity effects the spread chance, and spread rate of fire in the biome",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["is_humid"],
|
||||
"properties": {
|
||||
"is_humid": {
|
||||
"title": "Is Humid",
|
||||
"description": "Whether or not the biome is humid.",
|
||||
"type": "boolean",
|
||||
"default": false
|
||||
}
|
||||
}
|
||||
}
|
||||
78
source/behavior/biomes/format/components/map_tints.json
Normal file
78
source/behavior/biomes/format/components/map_tints.json
Normal file
@@ -0,0 +1,78 @@
|
||||
{
|
||||
"$id": "blockception.minecraft.behavior.biomes.minecraft.map_tints",
|
||||
"title": "Map Tints",
|
||||
"description": "Sets the color grass and foliage will be tinted by in this biome on the map.",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [ "grass" ],
|
||||
"definitions": {
|
||||
"color": {
|
||||
"oneOf": [
|
||||
{
|
||||
"type": "string",
|
||||
"pattern": "^#[a-fA-F0-9]{6}$"
|
||||
},
|
||||
{
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "integer"
|
||||
},
|
||||
"minItems": 3,
|
||||
"maxItems": 3
|
||||
}
|
||||
]
|
||||
},
|
||||
"tint": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"tint": {
|
||||
"description": "Tint color used in this biome on the map.",
|
||||
"$ref": "#/definitions/color"
|
||||
},
|
||||
"type": {
|
||||
"title": "GrassType",
|
||||
"description": "Controls the type of grass tint to use.",
|
||||
"type": "string",
|
||||
"const": "tint"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"tint",
|
||||
"type"
|
||||
]
|
||||
},
|
||||
"noise": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"type": {
|
||||
"title": "GrassType",
|
||||
"description": "Controls the type of grass tint to use.",
|
||||
"type": "string",
|
||||
"const": "noise"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"type"
|
||||
]
|
||||
}
|
||||
},
|
||||
"properties": {
|
||||
"grass": {
|
||||
"title": "Grass",
|
||||
"description": "Controls whether the grass will use a custom tint color or a noise based tint color.",
|
||||
"oneOf": [
|
||||
{
|
||||
"$ref": "#/definitions/tint"
|
||||
},
|
||||
{
|
||||
"$ref": "#/definitions/noise"
|
||||
}
|
||||
]
|
||||
},
|
||||
"foliage": {
|
||||
"title": "Foliage",
|
||||
"description": "Sets the color foliage will be tinted by in this biome on the map.",
|
||||
"$ref": "#/definitions/color"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,71 +0,0 @@
|
||||
{
|
||||
"$id": "blockception.minecraft.behavior.biomes.minecraft.mesa_surface",
|
||||
"title": "Mesa Surface",
|
||||
"description": "Similar to overworld_surface. Adds colored strata and optional pillars.",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"top_material",
|
||||
"mid_material",
|
||||
"bryce_pillars",
|
||||
"clay_material",
|
||||
"foundation_material",
|
||||
"hard_clay_material",
|
||||
"has_forest",
|
||||
"sea_floor_depth",
|
||||
"sea_floor_material",
|
||||
"sea_material"
|
||||
],
|
||||
"properties": {
|
||||
"top_material": {
|
||||
"title": "Top Material",
|
||||
"description": "Controls the block type used for the surface of this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"mid_material": {
|
||||
"title": "Mid Material",
|
||||
"description": "Controls the block type used in a layer below the surface of this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"sea_floor_material": {
|
||||
"title": "Sea Floor Material",
|
||||
"description": "Controls the block type used as a floor for bodies of water in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"foundation_material": {
|
||||
"title": "Foundation Material",
|
||||
"description": "Controls the block type used deep underground in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"sea_material": {
|
||||
"title": "Sea Material",
|
||||
"description": "Controls the block type used for the bodies of water in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"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": "Base clay block to use.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"hard_clay_material": {
|
||||
"title": "Hard Clay Material",
|
||||
"description": "Hardened clay block to use.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"bryce_pillars": {
|
||||
"title": "Bryce Pillars",
|
||||
"description": "Whether the mesa generates with pillars.",
|
||||
"type": "boolean"
|
||||
},
|
||||
"has_forest": {
|
||||
"title": "Has Forest",
|
||||
"description": "Places coarse dirt and grass at high altitudes.",
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"$id": "blockception.minecraft.behavior.biomes.minecraft.partially_frozen",
|
||||
"title": "Partially Frozen",
|
||||
"description": "Component will impact the temperature in a frozen biome, causing some areas to not be frozen. Ex: patchy ice, patchy snow",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {}
|
||||
}
|
||||
@@ -3,7 +3,7 @@
|
||||
"title": "Surface Builder",
|
||||
"description": "Controls the materials used for terrain generation.",
|
||||
"type": "object",
|
||||
"required": ["builder"],
|
||||
"required": [ "builder" ],
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"builder": {
|
||||
@@ -11,42 +11,171 @@
|
||||
"description": "Controls the block types used for terrain generation.",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["type"],
|
||||
"required": [ "type" ],
|
||||
"properties": {
|
||||
"type": {
|
||||
"enum": ["minecraft:overworld", "minecraft:frozen_ocean", "minecraft:mesa", "minecraft:swamp", "minecraft:capped", "minecraft:the_end"]
|
||||
},
|
||||
"top_material": {
|
||||
"title": "Top Material",
|
||||
"description": "Controls the block type used for the surface of this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"mid_material": {
|
||||
"title": "Mid Material",
|
||||
"description": "Controls the block type used in a layer below the surface of this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"sea_floor_material": {
|
||||
"title": "Sea Floor Material",
|
||||
"description": "Controls the block type used as a floor for bodies of water in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"foundation_material": {
|
||||
"title": "Foundation Material",
|
||||
"description": "Controls the block type used deep underground in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"sea_material": {
|
||||
"title": "Sea Material",
|
||||
"description": "Controls the block type used for the bodies of water in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"sea_floor_depth": {
|
||||
"title": "Sea Floor Depth",
|
||||
"description": "Controls how deep below the world water level the floor should occur.",
|
||||
"type": "integer"
|
||||
"enum": [ "minecraft:overworld", "minecraft:frozen_ocean", "minecraft:mesa", "minecraft:swamp", "minecraft:capped", "minecraft:the_end" ]
|
||||
}
|
||||
}
|
||||
},
|
||||
"allOf": [
|
||||
{
|
||||
"if": {
|
||||
"properties": {
|
||||
"type": {
|
||||
"anyOf": [
|
||||
{ "const": "minecraft:overworld" },
|
||||
{ "const": "minecraft:frozen_ocean" },
|
||||
{ "const": "minecraft:swamp" }
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"then": {
|
||||
"required": [ "top_material", "mid_material", "sea_floor_material", "foundation_material", "sea_material", "sea_floor_depth" ],
|
||||
"properties": {
|
||||
"top_material": {
|
||||
"title": "Top Material",
|
||||
"description": "Controls the block type used for the surface of this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"mid_material": {
|
||||
"title": "Mid Material",
|
||||
"description": "Controls the block type used in a layer below the surface of this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"sea_floor_material": {
|
||||
"title": "Sea Floor Material",
|
||||
"description": "Controls the block type used as a floor for bodies of water in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"foundation_material": {
|
||||
"title": "Foundation Material",
|
||||
"description": "Controls the block type used deep underground in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"sea_material": {
|
||||
"title": "Sea Material",
|
||||
"description": "Controls the block type used for the bodies of water in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"sea_floor_depth": {
|
||||
"title": "Sea Floor Depth",
|
||||
"description": "Controls how deep below the world water level the floor should occur.",
|
||||
"type": "integer"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"properties": {
|
||||
"type": {
|
||||
"const": "minecraft:mesa"
|
||||
}
|
||||
}
|
||||
},
|
||||
"then": {
|
||||
"required": [ "top_material", "mid_material", "bryce_pillars", "clay_material", "foundation_material", "hard_clay_material", "has_forest", "sea_floor_depth", "sea_floor_material", "sea_material" ],
|
||||
"properties": {
|
||||
"top_material": {
|
||||
"title": "Top Material",
|
||||
"description": "Controls the block type used for the surface of this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"mid_material": {
|
||||
"title": "Mid Material",
|
||||
"description": "Controls the block type used in a layer below the surface of this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"sea_floor_material": {
|
||||
"title": "Sea Floor Material",
|
||||
"description": "Controls the block type used as a floor for bodies of water in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"foundation_material": {
|
||||
"title": "Foundation Material",
|
||||
"description": "Controls the block type used deep underground in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"sea_material": {
|
||||
"title": "Sea Material",
|
||||
"description": "Controls the block type used for the bodies of water in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"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": "Base clay block to use.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"hard_clay_material": {
|
||||
"title": "Hard Clay Material",
|
||||
"description": "Hardened clay block to use.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"bryce_pillars": {
|
||||
"title": "Bryce Pillars",
|
||||
"description": "Whether the mesa generates with pillars.",
|
||||
"type": "boolean"
|
||||
},
|
||||
"has_forest": {
|
||||
"title": "Has Forest",
|
||||
"description": "Places coarse dirt and grass at high altitudes.",
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"properties": {
|
||||
"type": {
|
||||
"const": "minecraft:capped"
|
||||
}
|
||||
}
|
||||
},
|
||||
"then": {
|
||||
"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": "../../../../general/block/reference.json"
|
||||
}
|
||||
},
|
||||
"floor_materials": {
|
||||
"title": "Floor Materials",
|
||||
"description": "Materials used for the surface floor.",
|
||||
"minItems": 1,
|
||||
"items": {
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
}
|
||||
},
|
||||
"sea_material": {
|
||||
"title": "Sea Material",
|
||||
"description": "Material used to replace air blocks below sea level.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"foundation_material": {
|
||||
"title": "Foundation Material",
|
||||
"description": "Material used to repalce solid blocks that are not surface blocks.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"beach_material": {
|
||||
"title": "Beach Material",
|
||||
"description": "Material used to decorate surface near sea level.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,40 +0,0 @@
|
||||
{
|
||||
"$id": "blockception.minecraft.behavior.biomes.minecraft.swamp_surface",
|
||||
"title": "Swamp Surface",
|
||||
"description": "Similar to overworld_surface. Adds swamp surface details.",
|
||||
"type": "object",
|
||||
"required": ["foundation_material", "mid_material", "sea_floor_depth", "sea_floor_material", "sea_material", "top_material"],
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"top_material": {
|
||||
"title": "Top Material",
|
||||
"description": "Controls the block type used for the surface of this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"mid_material": {
|
||||
"title": "Mid Material",
|
||||
"description": "Controls the block type used in a layer below the surface of this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"sea_floor_material": {
|
||||
"title": "Sea Floor Material",
|
||||
"description": "Controls the block type used as a floor for bodies of water in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"foundation_material": {
|
||||
"title": "Foundation Material",
|
||||
"description": "Controls the block type used deep underground in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"sea_material": {
|
||||
"title": "Sea Material",
|
||||
"description": "Controls the block type used for the bodies of water in this biome.",
|
||||
"$ref": "../../../../general/block/reference.json"
|
||||
},
|
||||
"sea_floor_depth": {
|
||||
"title": "Sea Floor Depth",
|
||||
"description": "Controls how deep below the world water level the floor should occur.",
|
||||
"type": "integer"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
{
|
||||
"$id": "blockception.minecraft.behavior.biomes.minecraft.the_end_surface",
|
||||
"title": "End Surface",
|
||||
"description": "Use default Minecraft End terrain generation.",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {}
|
||||
}
|
||||
@@ -5,28 +5,26 @@
|
||||
"description": "A custom biome definition.",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["description", "components"],
|
||||
"required": [ "description", "components" ],
|
||||
"definitions": {
|
||||
"components_ref": {
|
||||
"type": "object",
|
||||
"title": "Components",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"minecraft:capped_surface": { "$ref": "./components/capped_surface.json" },
|
||||
"minecraft:climate": { "$ref": "./components/climate.json" },
|
||||
"minecraft:creature_spawn_probability": { "$ref": "./components/creature_spawn_probability.json" },
|
||||
"minecraft:frozen_ocean_surface": { "$ref": "./components/frozen_ocean_surface.json" },
|
||||
"minecraft:mesa_surface": { "$ref": "./components/mesa_surface.json" },
|
||||
"minecraft:humidity": { "$ref": "./components/humidity.json" },
|
||||
"minecraft:map_tints": { "$ref": "./components/map_tints.json" },
|
||||
"minecraft:mountain_parameters": { "$ref": "./components/mountain_parameters.json" },
|
||||
"minecraft:multinoise_generation_rules": { "$ref": "./components/multinoise_generation_rules.json" },
|
||||
"minecraft:overworld_generation_rules": { "$ref": "./components/overworld_generation_rules.json" },
|
||||
"minecraft:overworld_height": { "$ref": "./components/overworld_height.json" },
|
||||
"minecraft:partially_frozen": { "$ref": "./components/partially_frozen.json" },
|
||||
"minecraft:replace_biomes": { "$ref": "./components/replace_biomes.json" },
|
||||
"minecraft:surface_material_adjustments": { "$ref": "./components/surface_material_adjustments.json" },
|
||||
"minecraft:surface_builder": { "$ref": "./components/surface_builder.json" },
|
||||
"minecraft:swamp_surface": { "$ref": "./components/swamp_surface.json" },
|
||||
"minecraft:tags": { "$ref": "./components/tags.json" },
|
||||
"minecraft:the_end_surface": { "$ref": "./components/the_end_surface.json" }
|
||||
"minecraft:tags": { "$ref": "./components/tags.json" }
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -36,7 +34,7 @@
|
||||
"description": "The description for this biome.",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["identifier"],
|
||||
"required": [ "identifier" ],
|
||||
"properties": {
|
||||
"identifier": {
|
||||
"title": "Identifier",
|
||||
|
||||
Reference in New Issue
Block a user