* - Added VV

* - Updated block culling

* - Added remove_in_peaceful

* - Added leashable_to

* - Updated leashable

* - Added body_rotation_always_follows_head

* - Added particle count to destruction_particles

* - Added uv_lock

* - Added liquid_settings to jigsaws

* - Added missing jigsaw fields

* - Added random_offset

* - Updated color grading description for one field

* - Added damaged_by_entity loot table condition

* - Added y offset to interact > spawn_items

* - Added is_riding_self filter

* - Added hides_player_location to wearable

* - Added henyey_greenstein_g to fog

* - Added block component movable

* - Removed internal markers for VV client biome components

* - Removed experimental marker for air controlled
This commit is contained in:
Xterionix
2025-06-02 17:48:10 +05:00
committed by GitHub
parent 6c6420b96f
commit caef874bf8
44 changed files with 1779 additions and 254 deletions

View File

@@ -4,6 +4,7 @@
"description": "[Experimental] Sets the particles that will be used when block is destroyed. This component can be omitted.", "description": "[Experimental] Sets the particles that will be used when block is destroyed. This component can be omitted.",
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,
"required": ["texture"],
"properties": { "properties": {
"texture": { "texture": {
"title": "Texture", "title": "Texture",
@@ -15,6 +16,13 @@
"description": "Tint multiplied to the color. Tint method logic varies, but often refers to the \"rain\" and \"temperature\" of the biome the block is placed in to compute the tint.", "description": "Tint multiplied to the color. Tint method logic varies, but often refers to the \"rain\" and \"temperature\" of the biome the block is placed in to compute the tint.",
"type": "string", "type": "string",
"$ref": "../../../../general/vanilla/tint_methods.json" "$ref": "../../../../general/vanilla/tint_methods.json"
},
"particle_count": {
"title": "Particle Count",
"description": "Number of particles to spawn on destruction",
"type": "integer",
"default": 100,
"maximum": 255
} }
} }
} }

View File

@@ -38,6 +38,25 @@
"description": "A string that allows culling rule to group multiple blocks together when comparing them.", "description": "A string that allows culling rule to group multiple blocks together when comparing them.",
"type": "string", "type": "string",
"examples": ["minecraft:culling_layer.undefined", "minecraft:culling_layer.leaves"] "examples": ["minecraft:culling_layer.undefined", "minecraft:culling_layer.leaves"]
},
"uv_lock": {
"anyOf": [
{
"title": "UV Lock",
"description": "A Boolean locking UV orientation of all bones in the geometry, or an array of strings locking UV orientation of specific bones in the geometry. For performance reasons it is recommended to use the Boolean. Note that for cubes using Box UVs, rather than Per-face UVs, 'uv_lock' is only supported if the cube faces are square.",
"type": "boolean",
"default": false
},
{
"title": "UV Lock",
"description": "A Boolean locking UV orientation of all bones in the geometry, or an array of strings locking UV orientation of specific bones in the geometry. For performance reasons it is recommended to use the Boolean. Note that for cubes using Box UVs, rather than Per-face UVs, 'uv_lock' is only supported if the cube faces are square.",
"type": "array",
"minItems": 1,
"items": {
"type": "string"
}
}
]
} }
} }
} }

View File

@@ -0,0 +1,21 @@
{
"$id": "blockception.minecraft.behavior.blocks.minecraft.movable",
"title": "Movable",
"description": "[Experimental] This allows for blocks to configure how they should react when moved by a piston",
"type": "object",
"additionalProperties": false,
"required": [ "movement_type" ],
"properties": {
"movement_type": {
"title": "Movement Type",
"description": "How the block reacts to being pushed by another block like a piston. Must be one of the following options:\n\"push_pull\" - The default value for this field. The block will be pushed and pulled by a piston.\n\"push\" - The block will only be pulled by a piston and will ignore a sticky piston.\n\"popped\" - The block is destroyed when moved by a piston.\n\"immovable\" - The block is unaffected by a piston.",
"type": "string",
"enum": ["push_pull", "push", "popped", "immovable"]
},
"sticky": {
"title": "Sticky",
"description": "How the block should handle adjacent blocks around it when being pushed by another block like a piston. Must be one of the following options:\n\"same\" - Adjacent blocks to this block will be moved when moved. This excludes other blocks with the \"same\" property. This will only work with the movement_type: \"push_pull\".\n\"none\" - The default and will not move adjacent blocks.",
"type": "string"
}
}
}

View File

@@ -0,0 +1,55 @@
{
"$id": "blockception.minecraft.behavior.blocks.minecraft.random_offset",
"title": "Random Offset",
"description": "[Experimental] This allows for blocks to randomly offset like foliage does in the Vanilla game",
"type": "object",
"additionalProperties": false,
"definitions": {
"entry": {
"type": "object",
"additionalProperties": false,
"properties": {
"range": {
"title": "Range",
"description": "This is the range of possible values we can pick from",
"type": "object",
"additionalProperties": false,
"properties": { //TODO: Find out if -4 and 4 are the min and max values allowed
"min": {
"title": "Min",
"description": "Lower bound",
"type": "integer"
},
"max": {
"title": "Max",
"description": "Upper bound",
"type": "integer"
}
}
},
"steps": {
"title": "Steps",
"description": "This is the equally spaced steps across the given range. Provide 0 for all possible values in the range",
"type": "integer"
}
}
}
},
"properties": {
"x": {
"title": "X",
"description": "Random offset on the x-axis",
"$ref": "#/definitions/entry"
},
"y": {
"title": "Y",
"description": "Random offset on the y-axis",
"$ref": "#/definitions/entry"
},
"z": {
"title": "Z",
"description": "Random offset on the z-axis",
"$ref": "#/definitions/entry"
}
}
}

View File

@@ -5,7 +5,7 @@
"description": "A custom block definition.", "description": "A custom block definition.",
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,
"required": ["description", "components"], "required": [ "description", "components" ],
"definitions": { "definitions": {
"components_ref": { "components_ref": {
"type": "object", "type": "object",
@@ -30,7 +30,9 @@
"minecraft:loot": { "$ref": "./components/loot.json" }, "minecraft:loot": { "$ref": "./components/loot.json" },
"minecraft:map_color": { "$ref": "./components/map_color.json" }, "minecraft:map_color": { "$ref": "./components/map_color.json" },
"minecraft:material_instances": { "$ref": "./components/material_instances.json" }, "minecraft:material_instances": { "$ref": "./components/material_instances.json" },
"minecraft:movable": { "$ref": "./components/movable.json" },
"minecraft:placement_filter": { "$ref": "./components/placement_filter.json" }, "minecraft:placement_filter": { "$ref": "./components/placement_filter.json" },
"minecraft:random_offset": { "$ref": "./components/random_offset.json" },
"minecraft:redstone_conductivity": { "$ref": "./components/redstone_conductivity.json" }, "minecraft:redstone_conductivity": { "$ref": "./components/redstone_conductivity.json" },
"minecraft:replaceable": { "$ref": "./components/replaceable.json" }, "minecraft:replaceable": { "$ref": "./components/replaceable.json" },
"minecraft:selection_box": { "$ref": "./components/selection_box.json" }, "minecraft:selection_box": { "$ref": "./components/selection_box.json" },
@@ -39,17 +41,17 @@
"minecraft:tick": { "$ref": "./components/tick.json" }, "minecraft:tick": { "$ref": "./components/tick.json" },
"minecraft:entity_fall_on": { "$ref": "./components/entity_fall_on.json" }, "minecraft:entity_fall_on": { "$ref": "./components/entity_fall_on.json" },
// Tags // Tags
"tag:minecraft:diamond_tier_destructible": {}, "tag:minecraft:diamond_tier_destructible": { },
"tag:minecraft:iron_tier_destructible": {}, "tag:minecraft:iron_tier_destructible": { },
"tag:minecraft:is_axe_item_destructible": {}, "tag:minecraft:is_axe_item_destructible": { },
"tag:minecraft:is_hoe_item_destructible": {}, "tag:minecraft:is_hoe_item_destructible": { },
"tag:minecraft:is_mace_item_destructible": {}, "tag:minecraft:is_mace_item_destructible": { },
"tag:minecraft:is_pickaxe_item_destructible": {}, "tag:minecraft:is_pickaxe_item_destructible": { },
"tag:minecraft:is_shears_item_destructible": {}, "tag:minecraft:is_shears_item_destructible": { },
"tag:minecraft:is_shovel_item_destructible": {}, "tag:minecraft:is_shovel_item_destructible": { },
"tag:minecraft:is_sword_item_destructible": {}, "tag:minecraft:is_sword_item_destructible": { },
"tag:minecraft:netherite_tier_destructible": {}, "tag:minecraft:netherite_tier_destructible": { },
"tag:minecraft:stone_tier_destructible": {} "tag:minecraft:stone_tier_destructible": { }
}, },
"patternProperties": { "patternProperties": {
"tag:.+": { "tag:.+": {
@@ -93,7 +95,7 @@
"description": "The description for this block.", "description": "The description for this block.",
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,
"required": ["identifier"], "required": [ "identifier" ],
"properties": { "properties": {
"identifier": { "identifier": {
"title": "Identifier", "title": "Identifier",
@@ -105,9 +107,9 @@
"title": "Menu Category", "title": "Menu Category",
"description": "Specifies the menu category and group for the block, which determine where this block is placed in the inventory and crafting table container screens. If this field is omitted, the block will not appear in the inventory or crafting table container screens.", "description": "Specifies the menu category and group for the block, which determine where this block is placed in the inventory and crafting table container screens. If this field is omitted, the block will not appear in the inventory or crafting table container screens.",
"type": "object", "type": "object",
"examples": [{ "category": "construction" }], "examples": [ { "category": "construction" } ],
"additionalProperties": false, "additionalProperties": false,
"required": ["category"], "required": [ "category" ],
"properties": { "properties": {
"category": { "category": {
"$ref": "../../../general/vanilla/creative_category.json" "$ref": "../../../general/vanilla/creative_category.json"

View File

@@ -140,6 +140,7 @@
{ "if": { "properties": { "test": { "const": "is_navigating" } } }, "then": { "$ref": "./filters/is_moving.json" } }, { "if": { "properties": { "test": { "const": "is_navigating" } } }, "then": { "$ref": "./filters/is_moving.json" } },
{ "if": { "properties": { "test": { "const": "is_owner" } } }, "then": { "$ref": "./filters/is_owner.json" } }, { "if": { "properties": { "test": { "const": "is_owner" } } }, "then": { "$ref": "./filters/is_owner.json" } },
{ "if": { "properties": { "test": { "const": "is_persistent" } } }, "then": { "$ref": "./filters/is_persistent.json" } }, { "if": { "properties": { "test": { "const": "is_persistent" } } }, "then": { "$ref": "./filters/is_persistent.json" } },
{ "if": { "properties": { "test": { "const": "is_riding_self" } } }, "then": { "$ref": "./filters/is_riding_self.json" } },
{ "if": { "properties": { "test": { "const": "is_riding" } } }, "then": { "$ref": "./filters/is_riding.json" } }, { "if": { "properties": { "test": { "const": "is_riding" } } }, "then": { "$ref": "./filters/is_riding.json" } },
{ "if": { "properties": { "test": { "const": "is_skin_id" } } }, "then": { "$ref": "./filters/is_skin_id.json" } }, { "if": { "properties": { "test": { "const": "is_skin_id" } } }, "then": { "$ref": "./filters/is_skin_id.json" } },
{ "if": { "properties": { "test": { "const": "is_sleeping" } } }, "then": { "$ref": "./filters/is_sleeping.json" } }, { "if": { "properties": { "test": { "const": "is_sleeping" } } }, "then": { "$ref": "./filters/is_sleeping.json" } },

View File

@@ -0,0 +1,30 @@
{
"$id": "blockception.minecraft.behavior.entities.filters.is_riding_self",
"type": "object",
"title": "Is Riding Self",
"description": "Returns true if the subject entity is riding the calling entity.",
"properties": {
"test": {
"type": "string",
"title": "Test Property",
"description": "The test property."
},
"operator": {
"$ref": "./types/operator.json"
},
"subject": {
"$ref": "./types/subject.json"
},
"value": {
"title": "Value",
"description": "True or false.",
"type": "boolean",
"default": true
}
},
"examples": [
{
"test": "is_riding_self"
}
]
}

View File

@@ -23,6 +23,7 @@
"minecraft:barter": { "$ref": "./components/barter.json" }, "minecraft:barter": { "$ref": "./components/barter.json" },
"minecraft:block_climber": { "$ref": "./components/block_climber.json" }, "minecraft:block_climber": { "$ref": "./components/block_climber.json" },
"minecraft:block_sensor": { "$ref": "./components/block_sensor.json" }, "minecraft:block_sensor": { "$ref": "./components/block_sensor.json" },
"minecraft:body_rotation_always_follows_head": { "$ref": "./components/body_rotation_always_follows_head.json" },
"minecraft:body_rotation_axis_aligned": { "$ref": "./components/body_rotation_axis_aligned.json" }, "minecraft:body_rotation_axis_aligned": { "$ref": "./components/body_rotation_axis_aligned.json" },
"minecraft:body_rotation_blocked": { "$ref": "./components/body_rotation_blocked.json" }, "minecraft:body_rotation_blocked": { "$ref": "./components/body_rotation_blocked.json" },
"minecraft:boostable": { "$ref": "./components/boostable.json" }, "minecraft:boostable": { "$ref": "./components/boostable.json" },
@@ -110,6 +111,7 @@
"minecraft:item_hopper": { "$ref": "./components/item_hopper.json" }, "minecraft:item_hopper": { "$ref": "./components/item_hopper.json" },
"minecraft:jump.dynamic": { "$ref": "./components/jump.dynamic.json" }, "minecraft:jump.dynamic": { "$ref": "./components/jump.dynamic.json" },
"minecraft:jump.static": { "$ref": "./components/jump.static.json" }, "minecraft:jump.static": { "$ref": "./components/jump.static.json" },
"minecraft:leashable_to": { "$ref": "./components/leashable_to.json" },
"minecraft:knockback_resistance": { "$ref": "./components/attribute.json" }, "minecraft:knockback_resistance": { "$ref": "./components/attribute.json" },
"minecraft:lava_movement": { "$ref": "./components/attribute.json" }, "minecraft:lava_movement": { "$ref": "./components/attribute.json" },
"minecraft:leashable": { "$ref": "./components/leashable.json" }, "minecraft:leashable": { "$ref": "./components/leashable.json" },
@@ -168,6 +170,7 @@
"minecraft:ravager_blocked": { "$ref": "./components/ravager_blocked.json" }, "minecraft:ravager_blocked": { "$ref": "./components/ravager_blocked.json" },
"minecraft:rideable": { "$ref": "./components/rideable.json" }, "minecraft:rideable": { "$ref": "./components/rideable.json" },
"minecraft:reflect_projectiles": { "$ref": "./components/reflect_projectiles.json" }, "minecraft:reflect_projectiles": { "$ref": "./components/reflect_projectiles.json" },
"minecraft:remove_in_peaceful": { "$ref": "./components/remove_in_peaceful.json" },
"minecraft:renders_when_invisible": { "$ref": "./components/renders_when_invisible.json" }, "minecraft:renders_when_invisible": { "$ref": "./components/renders_when_invisible.json" },
"minecraft:scale_by_age": { "$ref": "./components/scale_by_age.json" }, "minecraft:scale_by_age": { "$ref": "./components/scale_by_age.json" },
"minecraft:scale": { "$ref": "./components/scale.json" }, "minecraft:scale": { "$ref": "./components/scale.json" },

View File

@@ -0,0 +1,9 @@
{
"$id": "blockception.minecraft.behavior.entities.minecraft.body_rotation_always_follows_head",
"type": "object",
"title": "Body Rotation Always Follows Head",
"description": "Causes the entity's body to always be automatically rotated to align with the entity's head. Does not override the \"minecraft:body_rotation_blocked\" component.",
"additionalProperties": false,
"properties": {},
"examples": [{}]
}

View File

@@ -1,6 +1,6 @@
{ {
"$id": "blockception.minecraft.behavior.entities.minecraft.input_air_controlled", "$id": "blockception.minecraft.behavior.entities.minecraft.input_air_controlled",
"description": "When configured as a rideable entity, the entity will be controlled using WASD controls and mouse to move in three dimensions.\nOnly available with `\"use_beta_features\": true` and likely to be drastically changed or removed.", "description": "When configured as a rideable entity, the entity will be controlled using WASD controls and mouse to move in three dimensions.",
"type": "object", "type": "object",
"title": "Input Air Controlled", "title": "Input Air Controlled",
"additionalProperties": false, "additionalProperties": false,

View File

@@ -115,6 +115,12 @@
"$ref": "../../../../general/loot_table/identifier.json", "$ref": "../../../../general/loot_table/identifier.json",
"description": "File path, relative to the Behavior Pack's path, to the loot table file.", "description": "File path, relative to the Behavior Pack's path, to the loot table file.",
"title": "Table" "title": "Table"
},
"y_offset": {
"title": "Y Offset",
"description": "Will offset the items spawn position this amount in the y direction.",
"type": "number",
"minimum": 1
} }
} }
}, },

View File

@@ -25,6 +25,12 @@
} }
}, },
"properties": { "properties": {
"can_be_cut": {
"title": "Can Be Cut",
"description": "If true, players can cut both incoming and outgoing leashes by using shears on the entity.",
"type": "boolean",
"default": true
},
"can_be_stolen": { "can_be_stolen": {
"type": "boolean", "type": "boolean",
"default": false, "default": false,
@@ -76,6 +82,19 @@
}, },
"soft_distance": { "soft_distance": {
"$ref": "#/definitions/soft_distance" "$ref": "#/definitions/soft_distance"
},
"rotation_adjustment": {
"title": "Rotation Adjustment",
"description": "Adjusts the rotation at which the entity reaches equilibrium, when \"spring_type\" is set to \"dampened\" or \"quad_dampened\"",
"type": "number",
"default": 0
},
"spring_type": {
"title": "Spring Type",
"description": "Defines the type of spring-like force that pulls the entity towards its leash holder:\n- \"bouncy\": Simulates a highly elastic spring that never reaches an equilibrium if the leashed entity is suspended mid-air.\n- \"dampened\": Simulates a dampened spring attached to the front of the leashed entity's collision. It reaches an equilibrium if the entity is suspended mid-air and aligns with the movement direction.\n- \"quad_dampened\": Simulates four dampened springs connected to the center of each side of the entities' collisions. It reaches an equilibrium if the entity is suspended mid-air and gradually aligns with the leash holder over time.",
"default": "dampened",
"type": "string",
"enum": ["bouncy", "dampened", "quad_dampened"]
} }
} }
} }

View File

@@ -0,0 +1,15 @@
{
"$id": "blockception.minecraft.behavior.entities.minecraft.leashable_to",
"type": "object",
"title": "Leashable To",
"description": "Allows players to leash entities to this entity, retrieve those already leashed to it, or free them using shears.",
"additionalProperties": false,
"properties": {
"can_retrieve_from": {
"title": "Can Retrieve From",
"description": "Allows players to retrieve entities that are leashed to this entity.",
"type": "boolean",
"default": false
}
}
}

View File

@@ -0,0 +1,9 @@
{
"$id": "blockception.minecraft.behavior.entities.minecraft.remove_in_peaceful",
"type": "object",
"title": "Remove In Peaceful",
"description": "Denotes entities that are not allowed to exist in \"Peaceful\" difficulty.",
"additionalProperties": false,
"properties": { },
"examples": [ { } ]
}

View File

@@ -27,6 +27,12 @@
"slot.chest", "slot.chest",
"slot.equippable" "slot.equippable"
] ]
},
"hides_player_location": {
"title": "Hides Player Location",
"description": "Defines whether Players are hidden on the Locator Bar and Locator Maps when eqipped in the appropriate wearable slot",
"type": "boolean",
"default": false
} }
} }
} }

View File

@@ -1,67 +0,0 @@
{
"$id": "blockception.minecraft.behavior.lighting.atmospherics",
"type": "object",
"title": "Atmospherics",
"description": "The properties of the atmosphere",
"additionalProperties": false,
"properties": {
"horizon_blend_stops": {
"type": "object",
"title": "Horizon Blend Stops",
"description": "How the atmosphere is divided up",
"additionalProperties": false,
"properties": {
"min": {
"title": "Minimum Horizon Height",
"description": "The minimum horizon height",
"type": "number"
},
"start": {
"title": "Start",
"description": "The height relative to the horizon where the zenith contribution will take over",
"type": "number"
},
"mie_start": {
"title": "Mie Start",
"description": "The height relative to the horizon where mie scattering begins",
"type": "number"
},
"max": {
"title": "Maximum Horizon Height",
"description": "The maximum horizon height",
"type": "number"
}
}
},
"rayleigh_strength": {
"title": "Rayleigh Strength",
"description": "How strong the atmosphere's rayleigh scattering term is",
"type": "number"
},
"sun_mie_strength": {
"title": "Sun Mie Strength",
"description": "How strong the sun's mie scattering term is",
"type": "number"
},
"moon_mie_strength": {
"title": "Moon Mie Strength",
"description": "How strong the moon's mie scattering term is",
"type": "number"
},
"sun_glare_shape": {
"title": "Sun Glare Shape",
"description": "How the lobe of the mie scattering is shaped",
"type": "number"
},
"sky_zenith_color": {
"title": "Sky Zenith Color",
"description": "The RGB color of the zenith region of the atmosphere",
"$ref": "./color.json"
},
"sky_horizon_color": {
"title": "Sky Horizon Color",
"description": "The RGB color of the horizon region of the atmosphere",
"$ref": "./color.json"
}
}
}

View File

@@ -1,126 +0,0 @@
{
"$id": "blockception.minecraft.behavior.lighting.global",
"type": "object",
"additionalProperties": false,
"properties": {
"format_version": { "$ref": "../../general/format_version.json" },
"directional_lights": {
"type": "object",
"additionalProperties": false,
"title": "Directional Lights",
"description": "The directional lights that affect the world",
"properties": {
"sun": {
"type": "object",
"title": "Sun",
"description": "The sun directional light",
"additionalProperties": false,
"properties": {
"illuminance": {
"type": "number",
"title": "Illuminance",
"description": "How bright the sun is, measured in lux (lx)"
},
"color": {
"title": "Color",
"description": "The RGB color that the sun contributes to direct surface lighting; supports RGB array or HEX string",
"$ref": "./color.json"
}
}
},
"moon": {
"type": "object",
"title": "Moon",
"description": "The moon directional light",
"additionalProperties": false,
"properties": {
"illuminance": {
"type": "number",
"title": "Illuminance",
"description": "How bright the moon is, measured in lux (lx)"
},
"color": {
"title": "Color",
"description": "The RGB color that the moon contributes to direct surface lighting; supports RGB array or HEX string",
"$ref": "./color.json"
}
}
},
"orbital_offset_degrees": {
"type": "number",
"title": "Orbital Offset Degrees",
"description": "The rotational offset of the sun and moon from their standard orbital axis; measured in degrees"
},
"point_lights": {
"type": "object",
"title": "Point Lights",
"description": "The point lights that affect the world",
"additionalProperties": false,
"properties": {
"colors": {
"type": "object",
"title": "Colors",
"description": "List of key-value pairs where the key is a namespace-qualified block name and the value is a color",
"additionalProperties": {
"$ref": "./color.json"
},
"examples": [
{
"minecraft:stone": "#ffffff",
"minecraft:grass": [0, 255, 0]
}
]
}
}
},
"pbr": {
"title": "PBR",
"description": "The physically-based rendering properties for the world",
"type": "object",
"additionalProperties": false,
"properties": {
"blocks": {
"title": "Blocks",
"description": "The PBR properties for blocks",
"type": "object",
"additionalProperties": false,
"properties": {
"color": {
"title": "Color",
"description": "The default MER value to use for blocks when not defined via textureset; supports RGB array or HEX string",
"$ref": "./color.json"
}
}
},
"actors": {
"title": "Actors",
"description": "The PBR properties for actors",
"type": "object",
"additionalProperties": false,
"properties": {
"color": {
"title": "Color",
"description": "The default MER value to use for actors/mobs when not defined via textureset; supports RGB array or HEX string",
"$ref": "./color.json"
}
}
},
"particles": {
"title": "Particles",
"description": "The PBR properties for particles",
"type": "object",
"additionalProperties": false,
"properties": {
"color": {
"title": "Color",
"description": "The default MER value to use for particles when not defined via textureset; supports RGB array or HEX string",
"$ref": "./color.json"
}
}
}
}
}
}
}
}
}

View File

@@ -27,6 +27,10 @@
"if": { "properties": { "condition": { "type": "string", "const": "killed_by_entity" } } }, "if": { "properties": { "condition": { "type": "string", "const": "killed_by_entity" } } },
"then": { "$ref": "./conditions/killed_by_entity.json" } "then": { "$ref": "./conditions/killed_by_entity.json" }
}, },
{
"if": { "properties": { "condition": { "type": "string", "const": "damaged_by_entity" } } },
"then": { "$ref": "./conditions/damaged_by_entity.json" }
},
{ {
"if": { "properties": { "condition": { "type": "string", "const": "random_chance" } } }, "if": { "properties": { "condition": { "type": "string", "const": "random_chance" } } },
"then": { "$ref": "./conditions/random_chance.json" } "then": { "$ref": "./conditions/random_chance.json" }

View File

@@ -0,0 +1,15 @@
{
"$id": "blockception.minecraft.behavior.condition.damaged_by_entity",
"type": "object",
"additionalProperties": false,
"description": "Allows checking which entity type applied damage to an entity that is dropping loot.",
"title": "Damaged By Entity",
"properties": {
"condition": { "type": "string", "title": "Condition", "description": "UNDOCUMENTED.", "$comment": "UNDOCUMENTED" },
"entity_type": {
"title": "Entity Type",
"description": "The entity type to match",
"type": "string"
}
}
}

View File

@@ -0,0 +1,16 @@
{
"title": "Height Provider",
"description": "The type of the the height provider. These values determine the format of the start_height JSON Object.",
"type": "object",
"properties": {
"type": {
"title": "Type",
"type": "string",
"enum": [ "constant", "uniform" ]
}
},
"allOf": [
{ "if": { "properties": { "processor_type": { "const": "constant" } } }, "then": { "$ref": "./height_provider/constant.json" } },
{ "if": { "properties": { "processor_type": { "const": "uniform" } } }, "then": { "$ref": "./height_provider/uniform.json" } }
]
}

View File

@@ -0,0 +1,19 @@
{
"title": "Constant",
"description": "Constant anchor point.",
"type": "object",
"properties": {
"type": {
"title": "Type",
"type": "string",
"const": "constant"
},
"value": {
"$ref": "../vertical_anchor.json"
}
},
"required": [
"value",
"type"
]
}

View File

@@ -0,0 +1,23 @@
{
"title": "Uniform",
"description": "When the type is \"uniform\" it now also expects two vertical anchor points to use as the minimum and maximum heights over which to perform the uniform distribution.",
"type": "object",
"properties": {
"type": {
"title": "Type",
"type": "string",
"const": "uniform"
},
"min": {
"$ref": "../vertical_anchor.json"
},
"max": {
"$ref": "../vertical_anchor.json"
}
},
"required": [
"min",
"max",
"type"
]
}

View File

@@ -21,7 +21,7 @@
"description": "The description of this jigsaw.", "description": "The description of this jigsaw.",
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,
"required": ["identifier"], "required": [ "identifier" ],
"properties": { "properties": {
"identifier": { "identifier": {
"title": "Identifier", "title": "Identifier",
@@ -48,16 +48,67 @@
}, },
"start_height": { "start_height": {
"title": "Start Height", "title": "Start Height",
"description": "World height at which the Jigsaw Structure should begin generation.", "description": "Height at which the Jigsaw Structure's start_pool should begin.",
"type": "integer", "$ref": "./height_provider.json"
"maximum": 320,
"minimum": -64
}, },
"start_pool": { "start_pool": {
"title": "Start Pool", "title": "Start Pool",
"type": "string", "type": "string",
"description": "The first Template Pool to use when generating the Jigsaw Structure." "description": "The first Template Pool to use when generating the Jigsaw Structure."
}, },
"start_jigsaw_name": {
"title": "Start Jigsaw Name",
"description": "The name of the Jigsaw Block from the start_pool to be placed first.",
"type": "string"
},
"max_distance_from_center": {
"title": "Max Distance From Center",
"description": "The max distance from the jigsaw pieces to the structure start.",
"type": "integer",
"minimum": 1,
"maximum": 128
},
"pool_aliases": {
"title": "Pool Aliases",
"description": "Pool Aliases are used to determine which Template Pool can be a substitute.",
"type": "array",
"items": {
"$ref": "./pool_aliases.json"
}
},
"dimension_padding": {
"anyOf": [
{
"title": "Dimension Padding",
"description": "Dimension padding prevents the structure from getting cut off at the top or bottom of the world.",
"type": "integer",
"minimum": 0,
"default": 0
},
{
"title": "Dimension Padding",
"description": "Dimension padding prevents the structure from getting cut off at the top or bottom of the world.",
"type": "object",
"additionalProperties": false,
"properties": {
"top": {
"title": "Top",
"description": "Distance in blocks from the top of the dimension that may not be used by the Jigsaw Structure.",
"type": "integer",
"minimum": 0,
"default": 0
},
"bottom": {
"title": "Bottom",
"description": "Distance in blocks from the bottom of the dimension that may not be used by the Jigsaw Structure.",
"type": "integer",
"minimum": 0,
"default": 0
}
}
}
]
},
"step": { "step": {
"title": "Step", "title": "Step",
"description": "Specifies the world generation phase in which the structure is generated. This is used as a grouping concept to keep similar world-generation features generally bundled together.", "description": "Specifies the world generation phase in which the structure is generated. This is used as a grouping concept to keep similar world-generation features generally bundled together.",
@@ -87,6 +138,12 @@
"encapsulate", "encapsulate",
"none" "none"
] ]
},
"liquid_settings": {
"title": "Liquid Settings",
"description": "How to handle waterloggable blocks overlapping with existing liquid.",
"type": "string",
"enum": [ "apply_waterlogging", "ignore_waterlogging" ]
} }
} }
} }

View File

@@ -0,0 +1,17 @@
{
"title": "Pool Alias",
"description": "Used to rewire jigsaw pool connections by redirecting pool references in an individual structure. Done by specifying aliases for Template Pools. This can allow for themes across a full structure.",
"type": "object",
"properties": {
"type": {
"title": "Type",
"type": "string",
"enum": [ "direct", "random", "random_group" ]
}
},
"allOf": [
{ "if": { "properties": { "processor_type": { "const": "direct" } } }, "then": { "$ref": "./pool_aliases/direct.json" } },
{ "if": { "properties": { "processor_type": { "const": "random" } } }, "then": { "$ref": "./pool_aliases/random.json" } },
{ "if": { "properties": { "processor_type": { "const": "random_group" } } }, "then": { "$ref": "./pool_aliases/random_group.json" } }
]
}

View File

@@ -0,0 +1,26 @@
{
"title": "Direct",
"type": "object",
"properties": {
"type": {
"title": "Type",
"type": "string",
"const": "direct"
},
"alias": {
"title": "Alias",
"description": "The alias of the Template Pool to replace.",
"type": "string"
},
"target": {
"title": "Target",
"description": "The Template Pool to substitute when matched.",
"type": "string"
}
},
"required": [
"target",
"alias",
"type"
]
}

View File

@@ -0,0 +1,47 @@
{
"title": "Random",
"type": "object",
"properties": {
"type": {
"title": "Type",
"type": "string",
"const": "random"
},
"alias": {
"title": "Alias",
"description": "The alias of the Template Pool to replace.",
"type": "string"
},
"targets": {
"title": "Target",
"description": "The Template Pool to substitute when matched.",
"type": "array",
"items": {
"title": "Weighted Random Item",
"description": "A used by Weighted Random Lists.",
"type": "object",
"additionalProperties": false,
"properties": {
"data": {
"title": "Data",
"description": "The data used when randomly selected.",
"type": "string"
},
"weight": {
"title": "Weight",
"description": "The weight of the item relative to the total weight of all items in the list.",
"type": "integer",
"minimum": 1
}
}
},
"minItems": 2,
"maxItems": 2
}
},
"required": [
"targets",
"alias",
"type"
]
}

View File

@@ -0,0 +1,39 @@
{
"title": "Random Group",
"type": "object",
"properties": {
"type": {
"title": "Type",
"type": "string",
"const": "random_group"
},
"groups": {
"title": "Groups",
"description": "A weighted random list containing items that contain pool alias items. The pool alias types can be any valid type except random_group.",
"type": "array",
"items": {
"title": "Weighted Random Item",
"description": "A used by Weighted Random Lists.",
"type": "object",
"additionalProperties": false,
"properties": {
"data": {
"title": "Data",
"description": "The data used when randomly selected.",
"$ref": "../pool_aliases.json"
},
"weight": {
"title": "Weight",
"description": "The weight of the item relative to the total weight of all items in the list.",
"type": "integer",
"minimum": 1
}
}
}
}
},
"required": [
"groups",
"type"
]
}

View File

@@ -0,0 +1,30 @@
{
"title": "Vertical Anchor",
"description": "A vertical anchor defines a point in the dimension to offset from. There are four types and each has it own individually named property",
"type": "object",
"additionalProperties": false,
"properties": {
"absolute": {
"title": "Absolute",
"description": "An absolute height.",
"type": "integer"
},
"above_bottom": {
"title": "Above Bottom",
"description": "A relative height above the bottom of the dimension.",
"type": "integer",
"minimum": 0
},
"below_top": {
"title": "Below Top",
"description": "A relative height below the top of the dimension.",
"type": "integer",
"minimum": 0
},
"from_sea": {
"title": "From Sea",
"description": "A relative height starting at the dimensions sea level.",
"type": "integer"
}
}
}

View File

@@ -57,6 +57,13 @@
{ "Source": "./resource/ui/_ui_defs.json", "Destination": "../resource/ui/_ui_defs.json" }, { "Source": "./resource/ui/_ui_defs.json", "Destination": "../resource/ui/_ui_defs.json" },
{ "Source": "./resource/ui/ui.json", "Destination": "../resource/ui/ui.json" }, { "Source": "./resource/ui/ui.json", "Destination": "../resource/ui/ui.json" },
{ "Source": "./resource/ui/ui.json", "Destination": "../resource/ui/ui.json" }, { "Source": "./resource/ui/ui.json", "Destination": "../resource/ui/ui.json" },
{ "Source": "./skinpacks/skins.json", "Destination": "../skinpacks/skins.json" } { "Source": "./skinpacks/skins.json", "Destination": "../skinpacks/skins.json" },
{ "Source": "./resource/atmospherics/atmospherics.json", "Destination": "../resource/atmospherics/atmospherics.json" },
{ "Source": "./resource/color_grading/color_grading.json", "Destination": "../resource/color_grading/color_grading.json" },
{ "Source": "./resource/lighting/lighting.json", "Destination": "../resource/lighting/lighting.json" },
{ "Source": "./resource/pbr/global.json", "Destination": "../resource/pbr/pbr.json" },
{ "Source": "./resource/point_lights/global.json", "Destination": "../resource/point_lights/point_lights.json" },
{ "Source": "./resource/shadows/global.json", "Destination": "../resource/shadows/shadows.json" },
{ "Source": "./resource/water/water.json", "Destination": "../resource/water/water.json" }
] ]
} }

View File

@@ -0,0 +1,241 @@
{
"$id": "blockception.minecraft.behavior.atmospherics.atmospherics",
"type": "object",
"title": "Atmospherics",
"description": "The properties of the atmosphere",
"additionalProperties": false,
"properties": {
"format_version": { "$ref": "../../general/format_version.json" },
"minecraft:atmosphere_settings": {
"title": "Atmosphere Settings",
"description": "UNDOCUMENTED",
"type": "object",
"additionalProperties": false,
"required": [ "description" ],
"properties": {
"description": {
"title": "Atmosphere Description",
"description": "Contains non-component settings for the atmosphere settings.",
"type": "object",
"additionalProperties": false,
"required": [ "identifier" ],
"properties": {
"identifier": {
"title": "Identifier",
"description": "The identifier for these atmosphere settings.",
"type": "string"
}
}
},
"horizon_blend_stops": {
"type": "object",
"title": "Horizon Blend Stops",
"description": "How the atmosphere is divided up",
"additionalProperties": false,
"properties": {
"min": {
"anyOf": [
{
"title": "Minimum Horizon Height",
"description": "The minimum horizon height",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^\\d*\\.?\\d+$": {
"type": "number"
}
}
},
{
"title": "Minimum Horizon Height",
"description": "The minimum horizon height",
"type": "number"
}
]
},
"start": {
"anyOf": [
{
"title": "Start",
"description": "The height relative to the horizon where the zenith contribution will take over",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^\\d*\\.?\\d+$": {
"type": "number"
}
}
},
{
"title": "Start",
"description": "The height relative to the horizon where the zenith contribution will take over",
"type": "number"
}
]
},
"mie_start": {
"anyOf": [
{
"title": "Mie Start",
"description": "The height relative to the horizon where mie scattering begins",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^\\d*\\.?\\d+$": {
"type": "number"
}
}
},
{
"title": "Mie Start",
"description": "The height relative to the horizon where mie scattering begins",
"type": "number"
}
]
},
"max": {
"anyOf": [
{
"title": "Maximum Horizon Height",
"description": "The maximum horizon height",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^\\d*\\.?\\d+$": {
"type": "number"
}
}
},
{
"title": "Maximum Horizon Height",
"description": "The maximum horizon height",
"type": "number"
}
]
}
}
},
"rayleigh_strength": {
"anyOf": [
{
"title": "Rayleigh Strength",
"description": "How strong the atmosphere's rayleigh scattering term is",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^\\d*\\.?\\d+$": {
"type": "number"
}
}
},
{
"title": "Rayleigh Strength",
"description": "How strong the atmosphere's rayleigh scattering term is",
"type": "number"
}
]
},
"sun_mie_strength": {
"anyOf": [
{
"title": "Sun Mie Strength",
"description": "How strong the sun's mie scattering term is",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^\\d*\\.?\\d+$": {
"type": "number"
}
}
},
{
"title": "Sun Mie Strength",
"description": "How strong the sun's mie scattering term is",
"type": "number"
}
]
},
"moon_mie_strength": {
"anyOf": [
{
"title": "Moon Mie Strength",
"description": "How strong the moon's mie scattering term is",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^\\d*\\.?\\d+$": {
"type": "number"
}
}
},
{
"title": "Moon Mie Strength",
"description": "How strong the moon's mie scattering term is",
"type": "number"
}
]
},
"sun_glare_shape": {
"anyOf": [
{
"title": "Sun Glare Shape",
"description": "How the lobe of the mie scattering is shaped",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^\\d*\\.?\\d+$": {
"type": "number"
}
}
},
{
"title": "Sun Glare Shape",
"description": "How the lobe of the mie scattering is shaped",
"type": "number"
}
]
},
"sky_zenith_color": {
"anyOf": [
{
"title": "Sky Zenith Color",
"description": "The RGB color of the zenith region of the atmosphere",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^\\d*\\.?\\d+$": {
"$ref": "../lighting/format/color.json"
}
}
},
{
"title": "Sky Zenith Color",
"description": "The RGB color of the zenith region of the atmosphere",
"$ref": "../lighting/format/color.json"
}
]
},
"sky_horizon_color": {
"anyOf": [
{
"title": "Sky Horizon Color",
"description": "The RGB color of the horizon region of the atmosphere",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^\\d*\\.?\\d+$": {
"$ref": "../lighting/format/color.json"
}
}
},
{
"title": "Sky Horizon Color",
"description": "The RGB color of the horizon region of the atmosphere",
"$ref": "../lighting/format/color.json"
}
]
}
}
}
}
}

View File

@@ -1,7 +1,7 @@
{ {
"$id": "blockception.minecraft.resource.biomes.minecraft.atmosphere_identifier", "$id": "blockception.minecraft.resource.biomes.minecraft.atmosphere_identifier",
"title": "Atmosphere Identifier", "title": "Atmosphere Identifier",
"description": "[INTERNAL - WORK IN PROGRESS] Set the atmosphere settings used during deferred rendering.\nBiomes without this component will have default atmosphere settings.", "description": "Set the atmosphere settings used during deferred rendering.\nBiomes without this component will have default atmosphere settings.",
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,
"required": ["atmosphere_identifier"], "required": ["atmosphere_identifier"],

View File

@@ -1,7 +1,7 @@
{ {
"$id": "blockception.minecraft.resource.biomes.minecraft.color_grading_identifier", "$id": "blockception.minecraft.resource.biomes.minecraft.color_grading_identifier",
"title": "Color Grading Identifier", "title": "Color Grading Identifier",
"description": "[INTERNAL - WORK IN PROGRESS] Set the color_grading settings used during deferred rendering.\nBiomes without this component will have default color_grading settings.", "description": "Set the color_grading settings used during deferred rendering.\nBiomes without this component will have default color_grading settings.",
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,
"required": ["color_grading_identifier"], "required": ["color_grading_identifier"],

View File

@@ -1,7 +1,7 @@
{ {
"$id": "blockception.minecraft.resource.biomes.minecraft.lighting_identifier", "$id": "blockception.minecraft.resource.biomes.minecraft.lighting_identifier",
"title": "Lighting Identifier", "title": "Lighting Identifier",
"description": "[INTERNAL - WORK IN PROGRESS] Set the lighting settings used during deferred rendering.\nBiomes without this component will have default lighting settings.", "description": "Set the lighting settings used during deferred rendering.\nBiomes without this component will have default lighting settings.",
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,
"required": ["lighting_identifier"], "required": ["lighting_identifier"],

View File

@@ -1,7 +1,7 @@
{ {
"$id": "blockception.minecraft.resource.biomes.minecraft.water_identifier", "$id": "blockception.minecraft.resource.biomes.minecraft.water_identifier",
"title": "Water Identifier", "title": "Water Identifier",
"description": "[INTERNAL - WORK IN PROGRESS] Set the water settings used during deferred rendering.\nBiomes without this component will have default water settings.", "description": "Set the water settings used during deferred rendering.\nBiomes without this component will have default water settings.",
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,
"required": ["water_identifier"], "required": ["water_identifier"],

View File

@@ -51,12 +51,6 @@
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"condition": {
"title": "Condition",
"description": "It provides more control over which neighbor blocks will trigger a face or part to be culled.\n- \"default\" will pass the condition if the neighbor block is full and opaque. All conditions are an extension of \"default\", meaning a full and opaque neighbor will always be a passing condition, before the extended \"same_*\" condition is checked.\n- \"same_culling_layer\" will pass the condition if the neighbor block shares the same \"culling_layer\" as the block being occluded, defined in the geometry component. If either of the culling layers being compared is \"minecraft:culling_layer.undefined\", the condition will never pass.\n- \"same_block\" will pass the condition if the neighbor block has the same identifier.\n- \"same_block_permutation\" will pass the condition if the neighbor block has the same identifier and is the exact same permutation.",
"type": "string",
"enum": ["default", "same_culling_layer", "same_block", "same_block_permutation"]
},
"bone": { "bone": {
"title": "Bone", "title": "Bone",
"description": "The bone within the geometry part", "description": "The bone within the geometry part",
@@ -72,15 +66,27 @@
"title": "Face", "title": "Face",
"description": "The face within the geometry part", "description": "The face within the geometry part",
"type": "string", "type": "string",
"enum": ["up", "down", "north", "south", "east", "west"] "enum": [ "up", "down", "north", "south", "east", "west" ]
} }
} }
}, },
"cull_against_full_and_opaque": {
"title": "Cull Against Full And Opaque",
"description": "Whether to cull against a full, opaque block.",
"type": "boolean",
"default": true
},
"condition": {
"title": "Condition",
"description": "It provides more control over which neighbor blocks will trigger a face or part to be culled.\n- \"default\" will pass the condition if the neighbor block is full and opaque. All conditions are an extension of \"default\", meaning a full and opaque neighbor will always be a passing condition, before the extended \"same_*\" condition is checked.\n- \"same_culling_layer\" will pass the condition if the neighbor block shares the same \"culling_layer\" as the block being occluded, defined in the geometry component. If either of the culling layers being compared is \"minecraft:culling_layer.undefined\", the condition will never pass.\n- \"same_block\" will pass the condition if the neighbor block has the same identifier.\n- \"same_block_permutation\" will pass the condition if the neighbor block has the same identifier and is the exact same permutation.",
"type": "string",
"enum": [ "same_culling_layer", "same_block", "same_block_permutation" ]
},
"direction": { "direction": {
"title": "Direction", "title": "Direction",
"description": "Specifies the direction of the neighbor block to check for culling. This direction rotates with a block's Transform component.", "description": "Specifies the direction of the neighbor block to check for culling. This direction rotates with a block's Transform component.",
"type": "string", "type": "string",
"enum": ["up", "down", "north", "south", "east", "west"] //TODO: Check if "side" and "all" work here too "enum": [ "up", "down", "north", "south", "east", "west" ] //TODO: Check if "side" and "all" work here too
} }
} }
} }

View File

@@ -0,0 +1,282 @@
{
"$id": "blockception.minecraft.behavior.color_grading.color_grading",
"type": "object",
"title": "Color Grading",
"description": "The properties of the color grading",
"additionalProperties": false,
"properties": {
"format_version": { "$ref": "../../general/format_version.json" },
"minecraft:color_grading_settings": {
"title": "Color Grading Settings",
"description": "UNDOCUMENTED",
"type": "object",
"additionalProperties": false,
"required": [ "description" ],
"properties": {
"description": {
"title": "Color Grading Description",
"description": "Contains non-component settings for the color grading settings.",
"type": "object",
"additionalProperties": false,
"required": [ "identifier" ],
"properties": {
"identifier": {
"title": "Identifier",
"description": "The identifier for these color grading settings.",
"type": "string"
}
}
},
"color_grading": {
"type": "object",
"title": "Color Grading",
"description": "The color grading settings",
"additionalProperties": false,
"properties": {
"midtones": {
"title": "Midtones",
"description": "Color grading parameters for midtones, and for when highlights or shadows are not specified.",
"type": "object",
"additionalProperties": false,
"properties": {
"contrast": {
"title": "Contrast",
"description": "Describes the difference in luminance between the bright and dark pixels in an image, otherwise known as the tonal range.",
"type": "array",
"items": {
"type": "number",
"minimum": 0,
"maximum": 4
}
},
"gain": {
"title": "Gain",
"description": "A multiplication factor applied to each color channel to adjust the overall luminance intensity of the image.",
"type": "array",
"items": {
"type": "number",
"minimum": 0,
"maximum": 10
}
},
"gamma": {
"title": "Gamma",
"description": "An exponential factor applied to the final color after both color grading and tone mapping to adjust the overall luminance intensity of the image.",
"type": "array",
"items": {
"type": "number",
"minimum": 0,
"maximum": 4
}
},
"offset": {
"title": "Offset",
"description": "An additive factor that is multiplied by the average luminance of the scene and then added to a given color channel to adjust the overall luminance intensity of the image.",
"type": "array",
"items": {
"type": "number",
"minimum": -1,
"maximum": 1
}
},
"saturation": {
"title": "Saturation",
"description": "Determines the hue intensity of colors. A value of 1.0 results in no change in saturation to the original image.",
"type": "array",
"items": {
"type": "number",
"minimum": 0,
"maximum": 10
}
}
}
},
"highlights": {
"title": "Highlights",
"description": "Optional color grading parameters for highlights.",
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"title": "Enabled",
"description": "Whether to enable highlights",
"type": "boolean",
"default": false
},
"highlightsMin": {
"title": "Highlights Min",
"description": "A factor multiplied by the average luminance of the scene to determine which pixels are considered highlights.",
"type": "number",
"minimum": 1,
"maximum": 4
},
"contrast": {
"title": "Contrast",
"description": "Describes the difference in luminance between the bright and dark pixels in an image, otherwise known as the tonal range.",
"type": "array",
"items": {
"type": "number",
"minimum": 0,
"maximum": 4
}
},
"gain": {
"title": "Gain",
"description": "A multiplication factor applied to each color channel to adjust the overall luminance intensity of the image.",
"type": "array",
"items": {
"type": "number",
"minimum": 0,
"maximum": 10
}
},
"gamma": {
"title": "Gamma",
"description": "An exponential factor applied to the final color after both color grading and tone mapping to adjust the overall luminance intensity of the image.",
"type": "array",
"items": {
"type": "number",
"minimum": 0,
"maximum": 4
}
},
"offset": {
"title": "Offset",
"description": "An additive factor that is multiplied by the average luminance of the scene and then added to a given color channel to adjust the overall luminance intensity of the image.",
"type": "array",
"items": {
"type": "number",
"minimum": -1,
"maximum": 1
}
},
"saturation": {
"title": "Saturation",
"description": "Determines the hue intensity of colors. A value of 1.0 results in no change in saturation to the original image.",
"type": "array",
"items": {
"type": "number",
"minimum": 0,
"maximum": 10
}
}
}
},
"shadows": {
"title": "Shadows",
"description": "Optional color grading parameters for shadows.",
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"title": "Enabled",
"description": "Whether to enable shadows",
"type": "boolean",
"default": false
},
"shadowsMax": {
"title": "Shadows Min",
"description": "A factor multiplied by the average luminance of the scene to determine which pixels are considered shadows.",
"type": "number",
"minimum": 0.1,
"maximum": 1
},
"contrast": {
"title": "Contrast",
"description": "Describes the difference in luminance between the bright and dark pixels in an image, otherwise known as the tonal range.",
"type": "array",
"items": {
"type": "number",
"minimum": 0,
"maximum": 4
}
},
"gain": {
"title": "Gain",
"description": "A multiplication factor applied to each color channel to adjust the overall luminance intensity of the image.",
"type": "array",
"items": {
"type": "number",
"minimum": 0,
"maximum": 10
}
},
"gamma": {
"title": "Gamma",
"description": "An exponential factor applied to the final color after both color grading and tone mapping to adjust the overall luminance intensity of the image.",
"type": "array",
"items": {
"type": "number",
"minimum": 0,
"maximum": 4
}
},
"offset": {
"title": "Offset",
"description": "An additive factor that is multiplied by the average luminance of the scene and then added to a given color channel to adjust the overall luminance intensity of the image.",
"type": "array",
"items": {
"type": "number",
"minimum": -1,
"maximum": 1
}
},
"saturation": {
"title": "Saturation",
"description": "Determines the hue intensity of colors. A value of 1.0 results in no change in saturation to the original image.",
"type": "array",
"items": {
"type": "number",
"minimum": 0,
"maximum": 10
}
}
}
},
"temperature": {
"title": "Temperature",
"description": "Optional parameters for temperature based color grading.",
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"title": "Enabled",
"description": "Whether to enable temperature grading",
"type": "boolean",
"default": false
},
"temperature": {
"title": "Temperature",
"description": "Sets the temperature in kelvin",
"type": "number",
"minimum": 1000,
"maximum": 15000
},
"type": {
"title": "Type",
"description": "The type of temperature color grading to apply",
"type": "string",
"enum": [ "white_balance", "color_temperature" ]
}
}
}
}
},
"tone_mapping": {
"title": "Tone Mapping",
"description": "Tone mapping determines how a color is remapped from HDR-space to SDR-space for display on modern televisions and monitors.",
"type": "object",
"additionalProperties": false,
"properties": {
"operator": {
"title": "Operator",
"description": "The operator for the tone mapping",
"type": "string",
"enum": [ "reinhard", "reinhard_luma", "reinhard_luminance", "hable", "aces", "generic" ]
}
}
}
}
}
}
}

View File

@@ -271,6 +271,40 @@
"$ref": "#/definitions/volumeMediaObject" "$ref": "#/definitions/volumeMediaObject"
} }
} }
},
"henyey_greenstein_g": {
"title": "Henyey Greenstein G",
"description": "UNDOCUMENTED",
"type": "object",
"additionalProperties": false,
"properties": {
"air": {
"title": "Air",
"description": "UNDOCUMENTED",
"type": "object",
"additionalProperties": false,
"properties": {
"henyey_greenstein_g": {
"title": "Henyey Greenstein G",
"description": "UNDOCUMENTED",
"type": "number"
}
}
},
"water": {
"title": "Water",
"description": "UNDOCUMENTED",
"type": "object",
"additionalProperties": false,
"properties": {
"henyey_greenstein_g": {
"title": "Henyey Greenstein G",
"description": "UNDOCUMENTED",
"type": "number"
}
}
}
}
} }
} }
} }

View File

@@ -0,0 +1,233 @@
{
"$id": "blockception.minecraft.behavior.lighting.global",
"type": "object",
"additionalProperties": false,
"properties": {
"format_version": { "$ref": "../../general/format_version.json" },
"minecraft:lighting_settings": {
"title": "Lighting Settings",
"description": "UNDOCUMENTED",
"type": "object",
"additionalProperties": false,
"required": [ "description", "directional_lights" ],
"properties": {
"description": {
"title": "Lighting Settings Description",
"description": "Contains non-component settings for the lighting settings.",
"type": "object",
"additionalProperties": false,
"required": [ "identifier" ],
"properties": {
"identifier": {
"title": "Identifier",
"description": "The identifier for these lighting settings.",
"type": "string"
}
}
},
"directional_lights": {
"type": "object",
"additionalProperties": false,
"title": "Directional Lights",
"description": "The directional lights that affect the world",
"properties": {
"orbital": {
"title": "Orbital",
"description": "Lighting settings for orbital light sources",
"type": "object",
"additionalProperties": false,
"properties": {
"sun": {
"type": "object",
"title": "Sun",
"description": "The sun directional light",
"additionalProperties": false,
"properties": {
"illuminance": {
"anyOf": [
{
"title": "Illuminance",
"description": "How bright the sun is, measured in lux (lx)",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^\\d*\\.?\\d+$": {
"type": "number"
}
}
},
{
"title": "Illuminance",
"description": "How bright the sun is, measured in lux (lx)",
"type": "number"
}
]
},
"color": {
"anyOf": [
{
"title": "Color",
"description": "The RGB color that the sun contributes to direct surface lighting",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^\\d*\\.?\\d+$": {
"$ref": "./format/color.json"
}
}
},
{
"title": "Color",
"description": "The RGB color that the sun contributes to direct surface lighting",
"$ref": "./format/color.json"
}
]
}
}
},
"moon": {
"type": "object",
"title": "Moon",
"description": "The moon directional light",
"additionalProperties": false,
"properties": {
"illuminance": {
"anyOf": [
{
"title": "Illuminance",
"description": "How bright the moon is, measured in lux (lx)",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^\\d*\\.?\\d+$": {
"type": "number"
}
}
},
{
"title": "Illuminance",
"description": "How bright the moon is, measured in lux (lx)",
"type": "number"
}
]
},
"color": {
"anyOf": [
{
"title": "Color",
"description": "The RGB color that the moon contributes to direct surface lighting",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^\\d*\\.?\\d+$": {
"$ref": "./format/color.json"
}
}
},
{
"title": "Color",
"description": "The RGB color that the moon contributes to direct surface lighting",
"$ref": "./format/color.json"
}
]
}
}
},
"orbital_offset_degrees": {
"anyOf": [
{
"title": "Orbital Offset Degrees",
"description": "The rotational offset of the sun and moon from their standard orbital axis; measured in degrees",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^\\d*\\.?\\d+$": {
"type": "number",
"minimum": 0,
"maximum": 360
}
}
},
{
"type": "number",
"title": "Orbital Offset Degrees",
"description": "The rotational offset of the sun and moon from their standard orbital axis; measured in degrees",
"minimum": 0,
"maximum": 360
}
]
}
}
},
"flash": {
"title": "Flash",
"description": "Lighting settings for the end flash",
"type": "object",
"additionalProperties": false,
"properties": {
"illuminance": {
"title": "Illuminance",
"description": "The peak brightness of the End flash, measured in lux (lx)",
"type": "number"
},
"color": {
"title": "Color",
"description": "The RGB color that the End Flash contributes to direct surface lighting",
"$ref": "./format/color.json"
}
}
}
}
},
"emissive": {
"title": "Emissive",
"description": "UNDOCUMENTED",
"type": "object",
"additionalProperties": false,
"properties": {
"desaturation": {
"title": "Desaturation",
"description": "The amount of desaturation to apply to albedo color values during emissive light calculation",
"type": "number",
"minimum": 0,
"maximum": 1
}
}
},
"ambient": {
"title": "Ambient",
"description": "Lighting settings for the ambient light",
"type": "object",
"additionalProperties": false,
"properties": {
"illuminance": {
"title": "Illuminance",
"description": "How bright the ambient light is, measured in lux (lx)",
"type": "number"
},
"color": {
"title": "Color",
"description": "The RGB color that the ambient light contributes to direct surface lighting",
"$ref": "./format/color.json"
}
}
},
"sky": {
"title": "Sky",
"description": "Lighting settings for the sky",
"type": "object",
"additionalProperties": false,
"properties": {
"intensity": {
"title": "Intensity",
"description": "Scales how much energy the sky contributes to lighting",
"type": "number",
"minimum": 0.1,
"maximum": 1
}
}
}
}
}
}
}

View File

@@ -0,0 +1,85 @@
{
"$id": "blockception.minecraft.behavior.pbr.global",
"type": "object",
"additionalProperties": false,
"definitions": {
"rgbaOrHex": {
"oneOf": [
{
"type": "array",
"items": [
{ "type": "number", "minimum": 0, "maximum": 255, "title": "Red" },
{ "type": "number", "minimum": 0, "maximum": 255, "title": "Green" },
{ "type": "number", "minimum": 0, "maximum": 255, "title": "Blue" },
{ "type": "number", "minimum": 0, "maximum": 255, "title": "Alpha" }
]
},
{ "type": "string", "format": "color-hex", "pattern": "^\\#[0-9a-fA-F]{6}$" }
]
}
},
"properties": {
"format_version": { "$ref": "../../general/format_version.json" },
"minecraft:pbr_fallback_settings": {
"title": "PBR Fallback Settings",
"description": "UNDOCUMENTED",
"type": "object",
"additionalProperties": false,
"required": [ "colors" ],
"properties": {
"blocks": {
"title": "Blocks",
"description": "UNDOCUMENTED",
"type": "object",
"additionalProperties": false,
"properties": {
"global_metalness_emissive_roughness_subsurface": {
"title": "Global Metalness Emissive Roughness Subsurface",
"description": "The default MERS value to use for blocks when not defined via textureset",
"$ref": "#/definitions/rgbaOrHex"
}
}
},
"actors": {
"title": "Actors",
"description": "UNDOCUMENTED",
"type": "object",
"additionalProperties": false,
"properties": {
"global_metalness_emissive_roughness_subsurface": {
"title": "Global Metalness Emissive Roughness Subsurface",
"description": "The default MERS value to use for actors/mobs when not defined via textureset",
"$ref": "#/definitions/rgbaOrHex"
}
}
},
"particles": {
"title": "Particles",
"description": "UNDOCUMENTED",
"type": "object",
"additionalProperties": false,
"properties": {
"global_metalness_emissive_roughness_subsurface": {
"title": "Global Metalness Emissive Roughness Subsurface",
"description": "The default MERS value to use for particles when not defined via textureset",
"$ref": "#/definitions/rgbaOrHex"
}
}
},
"items": {
"title": "Items",
"description": "UNDOCUMENTED",
"type": "object",
"additionalProperties": false,
"properties": {
"global_metalness_emissive_roughness_subsurface": {
"title": "Global Metalness Emissive Roughness Subsurface",
"description": "The default MERS value to use for items when not defined via textureset",
"$ref": "#/definitions/rgbaOrHex"
}
}
}
}
}
}
}

View File

@@ -0,0 +1,31 @@
{
"$id": "blockception.minecraft.behavior.point_lights.global",
"type": "object",
"additionalProperties": false,
"properties": {
"format_version": { "$ref": "../../general/format_version.json" },
"minecraft:point_light_settings": {
"title": "Point Light Settings",
"description": "UNDOCUMENTED",
"type": "object",
"additionalProperties": false,
"required": [ "colors" ],
"properties": {
"colors": {
"title": "Colors",
"description": " List of key-value pairs where the key is a namespace-qualified block name and the value is a color",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[0-9a-zA-Z:_\\.\\-]+$": {
"$ref": "../lighting/format/color.json"
},
"tile.[\\w.]+.name": {
"$ref": "../lighting/format/color.json"
}
}
}
}
}
}
}

View File

@@ -0,0 +1,30 @@
{
"$id": "blockception.minecraft.behavior.shadows.color_grading",
"type": "object",
"title": "Shadows",
"description": "The properties of the shadows",
"additionalProperties": false,
"properties": {
"format_version": { "$ref": "../../general/format_version.json" },
"minecraft:shadow_settings": {
"title": "Shadow Settings",
"description": "UNDOCUMENTED",
"type": "object",
"additionalProperties": false,
"required": [ "shadow_style" ],
"properties": {
"shadow_style": {
"title": "Shadow Style",
"description": "The type of shadows to use.",
"type": "string",
"enum": [ "blocky_shadows", "soft_shadows" ]
},
"texel_size": {
"title": "Texel Size",
"description": "The resolution to snap shadow texels to; recommended to use the same resolution as block texture assets in the accompanying pack",
"type": "integer"
}
}
}
}
}

View File

@@ -0,0 +1,191 @@
{
"$id": "blockception.minecraft.behavior.water.water",
"type": "object",
"title": "Water",
"description": "The properties of the water",
"additionalProperties": false,
"properties": {
"format_version": { "$ref": "../../general/format_version.json" },
"minecraft:water_settings": {
"title": "Water Settings",
"description": "UNDOCUMENTED",
"type": "object",
"additionalProperties": false,
"required": [ "description" ],
"properties": {
"description": {
"title": "Water Settings Description",
"description": "Contains non-component settings for the water settings.",
"type": "object",
"additionalProperties": false,
"required": [ "identifier" ],
"properties": {
"identifier": {
"title": "Identifier",
"description": "The identifier for these water settings.",
"type": "string"
}
}
},
"particle_concentrations": {
"title": "Particle Concentrations",
"description": "The composition of particles in a body of water is what determines its color and how light behaves as it travels through the water",
"type": "object",
"additionalProperties": false,
"properties": {
"cdom": {
"title": "Cdom",
"description": "Concentration of chromophoric dissolved organic matter in mg/L; higher concentrations produce more yellow/yellow-brown colors",
"type": "number",
"minimum": 0,
"maximum": 15
},
"chlorophyll": {
"title": "Chlorophyll",
"description": "Concentration of chlorophyll in mg/L; higher concentrations produce more green colors",
"type": "number",
"minimum": 0,
"maximum": 10
},
"suspended_sediment": {
"title": "Suspended Sediment",
"description": "Concentration of suspended sediment in mg/L; higher concentrations produce more red/red-brown colors",
"type": "number",
"minimum": 0,
"maximum": 300
}
}
},
"waves": {
"title": "Waves",
"description": "Waves are an optional effect that can be used to complement water surface animations to make your water appear more realistic.",
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"title": "Enabled",
"description": "Whether or not waves are on or off",
"type": "boolean"
},
"depth": {
"title": "Depth",
"description": "Controls the amount of wave displacement",
"type": "number",
"minimum": 0,
"maximum": 3
},
"direction_increment": {
"title": "Direction Increment",
"description": "Controls how much the heading changes between each octave",
"type": "number",
"minimum": 0,
"maximum": 360
},
"frequency": {
"title": "Frequency",
"description": "Controls the size of individual waves; higher values create more tightly packed waves",
"type": "number",
"minimum": 0.01,
"maximum": 3
},
"frequency_scaling": {
"title": "Frequency Scaling",
"description": "Controls how much frequencies change in subsequent octaves",
"type": "number",
"minimum": 0,
"maximum": 2
},
"mix": {
"title": "Mix",
"description": "Controls how much each octave will blend into the neighboring octave",
"type": "number",
"minimum": 0,
"maximum": 1
},
"octaves": {
"title": "Octaves",
"description": "Determines how many layers of waves to simulate; high values result in more complex waves",
"type": "integer",
"minimum": 1,
"maximum": 30
},
"pull": {
"title": "Pull",
"description": "Controls how much smaller waves are pulled into larger ones",
"type": "number",
"minimum": -1,
"maximum": 1
},
"sampleWidth": {
"title": "Sample Width",
"description": "Controls the resolutions of the fractal effect; higher values result in smoother waves",
"type": "number",
"minimum": 0.01,
"maximum": 1
},
"shape": {
"title": "Shape",
"description": "Adjusts the shape of the wave",
"type": "number",
"minimum": 1,
"maximum": 10
},
"speed": {
"title": "Speed",
"description": "Controls the starting speed of the first waves",
"type": "number",
"minimum": 0.01,
"maximum": 10
},
"speed_scaling": {
"title": "Speed Scaling",
"description": "Controls how much faster/slower subsequent octaves move",
"type": "number",
"minimum": 0,
"maximum": 2
}
}
},
"caustics": {
"title": "Caustics",
"description": "Caustics are an effect that make bodies of water more realistic by projecting light rays on underwater surfaces.",
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"title": "Enabled",
"description": "Whether or not caustics are on or off",
"type": "boolean"
},
"frame_length": {
"title": "Frame Length",
"description": "How many seconds to spend on each frame of animation in the caustics texture",
"type": "number",
"minimum": 0.01,
"maximum": 5
},
"power": {
"title": "Power",
"description": "Controls how bright the caustics effect appears",
"type": "integer",
"minimum": 1,
"maximum": 6
},
"scale": {
"title": "Scale",
"description": "Controls how size of the repetition of the caustics texture",
"type": "number",
"minimum": 0.1,
"maximum": 5
},
"texture": {
"title": "Texture",
"description": "Resource location to a texture for controlling the shape of the caustics; if not used, a built-in Minecraft texture will be supplied automatically",
"type": "string"
}
}
}
}
}
}
}

View File

@@ -1,23 +1,23 @@
{ {
"json.schemas": [ "json.schemas": [
{ {
"fileMatch": ["skin_pack/skins.{json,jsonc,json5}"], "fileMatch": [ "skin_pack/skins.{json,jsonc,json5}" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/skinpacks/skins.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/skinpacks/skins.json"
}, },
{ {
"fileMatch": ["language_names.{json,jsonc,json5}"], "fileMatch": [ "language_names.{json,jsonc,json5}" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/language/language_names.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/language/language_names.json"
}, },
{ {
"fileMatch": ["languages.{json,jsonc,json5}"], "fileMatch": [ "languages.{json,jsonc,json5}" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/language/languages.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/language/languages.json"
}, },
{ {
"fileMatch": ["manifest.{json,jsonc,json5}"], "fileMatch": [ "manifest.{json,jsonc,json5}" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/general/manifest.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/general/manifest.json"
}, },
{ {
"fileMatch": ["world_behavior_packs.{json,jsonc,json5}", "world_resource_packs.{json,jsonc,json5}"], "fileMatch": [ "world_behavior_packs.{json,jsonc,json5}", "world_resource_packs.{json,jsonc,json5}" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/general/world_x_packs.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/general/world_x_packs.json"
}, },
{ {
@@ -101,11 +101,11 @@
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/biomes/biomes.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/biomes/biomes.json"
}, },
{ {
"fileMatch": ["biomes_client.{json,jsonc,json5}"], "fileMatch": [ "biomes_client.{json,jsonc,json5}" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/biomes_client.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/biomes_client.json"
}, },
{ {
"fileMatch": ["blocks.{json,jsonc,json5}"], "fileMatch": [ "blocks.{json,jsonc,json5}" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/blocks.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/blocks.json"
}, },
{ {
@@ -143,19 +143,19 @@
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/fog/fog.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/fog/fog.json"
}, },
{ {
"fileMatch": ["flipbook_textures.{json,jsonc,json5}"], "fileMatch": [ "flipbook_textures.{json,jsonc,json5}" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/textures/flipbook_textures.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/textures/flipbook_textures.json"
}, },
{ {
"fileMatch": ["item_texture.{json,jsonc,json5}"], "fileMatch": [ "item_texture.{json,jsonc,json5}" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/textures/item_texture.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/textures/item_texture.json"
}, },
{ {
"fileMatch": ["textures_list.{json,jsonc,json5}"], "fileMatch": [ "textures_list.{json,jsonc,json5}" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/textures/textures_list.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/textures/textures_list.json"
}, },
{ {
"fileMatch": ["*.texture_set.{json,jsonc,json5}"], "fileMatch": [ "*.texture_set.{json,jsonc,json5}" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/textures/texture_set.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/textures/texture_set.json"
}, },
{ {
@@ -191,11 +191,11 @@
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/models/entity/model_entity.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/models/entity/model_entity.json"
}, },
{ {
"fileMatch": ["materials/*.material"], "fileMatch": [ "materials/*.material" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/materials/materials.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/materials/materials.json"
}, },
{ {
"fileMatch": ["music_definitions.json"], "fileMatch": [ "music_definitions.json" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/sounds/music_definitions.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/sounds/music_definitions.json"
}, },
{ {
@@ -231,23 +231,23 @@
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/render_controllers/render_controllers.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/render_controllers/render_controllers.json"
}, },
{ {
"fileMatch": ["sound_definitions.{json,jsonc,json5}"], "fileMatch": [ "sound_definitions.{json,jsonc,json5}" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/sounds/sound_definitions.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/sounds/sound_definitions.json"
}, },
{ {
"fileMatch": ["sounds.{json,jsonc,json5}"], "fileMatch": [ "sounds.{json,jsonc,json5}" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/sounds.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/sounds.json"
}, },
{ {
"fileMatch": ["terrain_texture.{json,jsonc,json5}"], "fileMatch": [ "terrain_texture.{json,jsonc,json5}" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/textures/terrain_texture.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/textures/terrain_texture.json"
}, },
{ {
"fileMatch": ["ui/_ui_defs.{json,jsonc,json5}"], "fileMatch": [ "ui/_ui_defs.{json,jsonc,json5}" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/ui/_ui_defs.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/ui/_ui_defs.json"
}, },
{ {
"fileMatch": ["ui/_global_variables.{json,jsonc,json5}"], "fileMatch": [ "ui/_global_variables.{json,jsonc,json5}" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/ui/_global_variables.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/ui/_global_variables.json"
}, },
{ {
@@ -332,7 +332,7 @@
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/behavior/blocks/blocks.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/behavior/blocks/blocks.json"
}, },
{ {
"fileMatch": ["cameras/presets/*.{json,jsonc,json5}"], "fileMatch": [ "cameras/presets/*.{json,jsonc,json5}" ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/behavior/cameras/presets/cameras.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/behavior/cameras/presets/cameras.json"
}, },
{ {
@@ -410,14 +410,6 @@
], ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/behavior/feature_rules/feature_rules.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/behavior/feature_rules/feature_rules.json"
}, },
{
"fileMatch": ["lighting/global.json"],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/behavior/lighting/global.json"
},
{
"fileMatch": ["lighting/atmospherics.json"],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/behavior/lighting/atmospherics.json"
},
{ {
"fileMatch": [ "fileMatch": [
"behavior_packs/*/items/*.{json,jsonc,json5}", "behavior_packs/*/items/*.{json,jsonc,json5}",
@@ -587,6 +579,96 @@
"*bp*/item_catalog/**/*.{json,jsonc,json5}" "*bp*/item_catalog/**/*.{json,jsonc,json5}"
], ],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/behavior/item_catalog/crafting_item_catalog.json" "url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/behavior/item_catalog/crafting_item_catalog.json"
},
{
"fileMatch": [
"resource_packs/*/atmospherics/*.{json,jsonc,json5}",
"*resource*pack*/atmospherics/*.{json,jsonc,json5}",
"*Resource*Pack*/atmospherics/*.{json,jsonc,json5}",
"*RP*/atmospherics/*.{json,jsonc,json5}",
"*rp*/atmospherics/*.{json,jsonc,json5}",
"resource_packs/*/atmospherics/**/*.{json,jsonc,json5}",
"*resource*pack*/atmospherics/**/*.{json,jsonc,json5}",
"*Resource*Pack*/atmospherics/**/*.{json,jsonc,json5}",
"*RP*/atmospherics/**/*.{json,jsonc,json5}",
"*rp*/atmospherics/**/*.{json,jsonc,json5}"
],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/atmospherics/atmospherics.json"
},
{
"fileMatch": [
"resource_packs/*/color_grading/*.{json,jsonc,json5}",
"*resource*pack*/color_grading/*.{json,jsonc,json5}",
"*Resource*Pack*/color_grading/*.{json,jsonc,json5}",
"*RP*/color_grading/*.{json,jsonc,json5}",
"*rp*/color_grading/*.{json,jsonc,json5}",
"resource_packs/*/color_grading/**/*.{json,jsonc,json5}",
"*resource*pack*/color_grading/**/*.{json,jsonc,json5}",
"*Resource*Pack*/color_grading/**/*.{json,jsonc,json5}",
"*RP*/color_grading/**/*.{json,jsonc,json5}",
"*rp*/color_grading/**/*.{json,jsonc,json5}"
],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/color_grading/color_grading.json"
},
{
"fileMatch": [
"resource_packs/*/lighting/*.{json,jsonc,json5}",
"*resource*pack*/lighting/*.{json,jsonc,json5}",
"*Resource*Pack*/lighting/*.{json,jsonc,json5}",
"*RP*/lighting/*.{json,jsonc,json5}",
"*rp*/lighting/*.{json,jsonc,json5}",
"resource_packs/*/lighting/**/*.{json,jsonc,json5}",
"*resource*pack*/lighting/**/*.{json,jsonc,json5}",
"*Resource*Pack*/lighting/**/*.{json,jsonc,json5}",
"*RP*/lighting/**/*.{json,jsonc,json5}",
"*rp*/lighting/**/*.{json,jsonc,json5}"
],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/lighting/lighting.json"
},
{
"fileMatch": [
"resource_packs/*/water/*.{json,jsonc,json5}",
"*resource*pack*/water/*.{json,jsonc,json5}",
"*Resource*Pack*/water/*.{json,jsonc,json5}",
"*RP*/water/*.{json,jsonc,json5}",
"*rp*/water/*.{json,jsonc,json5}",
"resource_packs/*/water/**/*.{json,jsonc,json5}",
"*resource*pack*/water/**/*.{json,jsonc,json5}",
"*Resource*Pack*/water/**/*.{json,jsonc,json5}",
"*RP*/water/**/*.{json,jsonc,json5}",
"*rp*/water/**/*.{json,jsonc,json5}"
],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/water/water.json"
},
{
"fileMatch": [
"resource_packs/*/pbr/global.{json,jsonc,json5}",
"*resource*pack*/pbr/global.{json,jsonc,json5}",
"*Resource*Pack*/pbr/global.{json,jsonc,json5}",
"*RP*/pbr/global.{json,jsonc,json5}",
"*rp*/pbr/global.{json,jsonc,json5}"
],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/pbr/pbr.json"
},
{
"fileMatch": [
"resource_packs/*/point_lights/global.{json,jsonc,json5}",
"*resource*pack*/point_lights/global.{json,jsonc,json5}",
"*Resource*Pack*/point_lights/global.{json,jsonc,json5}",
"*RP*/point_lights/global.{json,jsonc,json5}",
"*rp*/point_lights/global.{json,jsonc,json5}"
],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/point_lights/point_lights.json"
},
{
"fileMatch": [
"resource_packs/*/shadows/global.{json,jsonc,json5}",
"*resource*pack*/shadows/global.{json,jsonc,json5}",
"*Resource*Pack*/shadows/global.{json,jsonc,json5}",
"*RP*/shadows/global.{json,jsonc,json5}",
"*rp*/shadows/global.{json,jsonc,json5}"
],
"url": "https://raw.githubusercontent.com/Blockception/Minecraft-bedrock-json-schemas/main/resource/shadows/shadows.json"
} }
] ]
} }