Flattened particles

This commit is contained in:
DaanV2
2021-11-16 13:40:11 +01:00
parent f077e8a418
commit f6fc8ab689
39 changed files with 915 additions and 966 deletions

View File

@@ -1,47 +0,0 @@
{
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_box",
"type": "object",
"title": "Emitter Shape Box Component For 1.10.0",
"additionalProperties": false,
"properties": {
"direction": {
"anyOf": [
{ "type": "string", "enum": ["inwards", "outwards"] },
{
"type": "array",
"items": [
{ "$ref": "../../../../molang/number.json", "title": "X" },
{ "$ref": "../../../../molang/number.json", "title": "Y" },
{ "$ref": "../../../../molang/number.json", "title": "Z" }
]
}
],
"description": "UNDOCUMENTED: direction",
"title": "Direction"
},
"radius": { "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED: radius", "title": "Radius" },
"offset": {
"type": "array",
"items": [
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"title": "Offset"
},
"half_dimensions": {
"type": "array",
"items": [
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED: half dimensions",
"title": "Half Dimensions"
},
"surface_only": { "type": "boolean", "description": "UNDOCUMENTED: surface only", "title": "Surface Only" }
},
"description": "UNDOCUMENTED: "
}

View File

@@ -1,30 +0,0 @@
{
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_custom",
"type": "object",
"title": "Emitter Shape Custom Component For 1.10.0",
"additionalProperties": false,
"properties": {
"direction": {
"type": "array",
"items": [
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED: direction",
"title": "Direction"
},
"offset": {
"type": "array",
"items": [
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"title": "Offset"
}
},
"description": "UNDOCUMENTED: "
}

View File

@@ -1,53 +0,0 @@
{
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_disc",
"type": "object",
"title": "Emitter Shape Disc Component For 1.10.0",
"additionalProperties": false,
"properties": {
"direction": {
"anyOf": [
{ "type": "string", "enum": ["inwards", "outwards"] },
{
"type": "array",
"items": [
{ "$ref": "../../../../molang/number.json", "title": "X" },
{ "$ref": "../../../../molang/number.json", "title": "Y" },
{ "$ref": "../../../../molang/number.json", "title": "Z" }
]
}
],
"description": "UNDOCUMENTED: direction",
"title": "Direction"
},
"radius": { "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED: radius", "title": "Radius" },
"offset": {
"type": "array",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"title": "Offset",
"items": [
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
]
},
"plane_normal": {
"title": "Plane Normal",
"description": "Specifies the normal of the disc plane, the disc will be perpendicular to this direction",
"default": [0, 1, 0],
"oneOf": [
{ "type": "string", "enum": ["x", "y", "z"] },
{
"type": "array",
"items": [
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
]
}
]
},
"surface_only": { "type": "boolean", "description": "UNDOCUMENTED: surface only", "title": "Surface Only" }
},
"description": "UNDOCUMENTED: "
}

View File

@@ -1,31 +0,0 @@
{
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_entity_aabb",
"type": "object",
"title": "Emitter Shape Entity Aabb Component For 1.10.0",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"additionalProperties": false,
"properties": {
"direction": {
"type": "array",
"items": [
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED: direction",
"title": "Direction"
},
"offset": {
"type": "array",
"items": [
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"title": "Offset"
}
}
}

View File

@@ -1,30 +0,0 @@
{
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_point",
"type": "object",
"title": "Emitter Shape Point Component For 1.10.0",
"description": "UNDOCUMENTED: ",
"additionalProperties": false,
"properties": {
"direction": {
"type": "array",
"items": [
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED: direction",
"title": "Direction"
},
"offset": {
"type": "array",
"items": [
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"title": "Offset"
}
}
}

View File

@@ -1,37 +0,0 @@
{
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_sphere",
"type": "object",
"title": "Emitter Shape Sphere Component For 1.10.0",
"description": "UNDOCUMENTED: ",
"additionalProperties": false,
"properties": {
"direction": {
"anyOf": [
{ "type": "string", "enum": ["inwards", "outwards"] },
{
"type": "array",
"items": [
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
]
}
],
"description": "UNDOCUMENTED: direction",
"title": "Direction"
},
"offset": {
"type": "array",
"items": [
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"title": "Offset"
},
"radius": { "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED: radius", "title": "Radius" },
"surface_only": { "type": "boolean", "description": "UNDOCUMENTED: surface only", "title": "Surface Only" }
}
}

View File

@@ -1,17 +0,0 @@
{
"$id": "blockception.minecraft.resource.particle.1.10.0.particle_initial_speed",
"title": "Particle Initial Speed Component For 1.10.0",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"anyOf": [
{ "$ref": "../../../../molang/number.json" },
{
"type": "array",
"items": [
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
]
}
]
}

View File

@@ -1,12 +0,0 @@
{
"$id": "blockception.minecraft.resource.particle.1.10.0.particle_kill_plane",
"type": "array",
"title": "Particle Kill Plane Component For 1.10.0",
"description": "A*x + B*y + C*z + D = 0\nwith the parameters being [ A, B, C, D ]",
"items": [
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "A" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "B" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "C" },
{ "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "D" }
]
}

View File

@@ -1,155 +0,0 @@
{
"$id": "blockception.minecraft.resource.particle.1.10.0",
"type": "object",
"additionalProperties": false,
"description": "A particle definition file",
"title": "Particle 1.8.0",
"properties": {
"format_version": {
"type": "string",
"const": "1.10.0",
"description": "A version that tells minecraft what type of data format can be expected when reading this file.",
"title": "Format Version"
},
"particle_effect": {
"type": "object",
"additionalProperties": false,
"description": "UNDOCUMENTED: particle effect",
"title": "Particle Effect",
"properties": {
"description": {
"additionalProperties": false,
"type": "object",
"required": ["identifier", "basic_render_parameters"],
"properties": {
"identifier": {
"type": "string",
"description": "UNDOCUMENTED: identifier",
"title": "Identifier",
"$ref": "../../../general/particle/identifier.json"
},
"basic_render_parameters": {
"additionalProperties": false,
"type": "object",
"properties": {
"material": {
"type": "string",
"examples": ["particles_alpha", "particles_blend"],
"description": " Minecraft material to use for emitter",
"title": "Material"
},
"texture": { "type": "string", "pattern": "^.+$", "description": "Minecraft texture to use for emitter", "title": "Texture" }
},
"description": "UNDOCUMENTED: basic render parameters",
"title": "Basic Render Parameters"
}
},
"description": "UNDOCUMENTED: description",
"title": "Description"
},
"curves": {
"title": "Curves",
"description": "Curves are interpolation values, with inputs from 0 to 1, and outputs based on the curve. The result of the curve is a Molang variable of the same name that can be referenced in Molang in components. For each rendering frame for each particle, the curves are evaluated and the result is placed in a Molang variable of the name of the curve.",
"type": "object",
"propertyNames": { "pattern": "^(v|variable)\\.[a-zA-z0-9]+$" },
"additionalProperties": {
"type": "object",
"additionalProperties": false,
"title": "Curve",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"properties": {
"input": { "$ref": "../../../molang/number.json", "title": "Input", "description": "What is the input value to use" },
"nodes": {
"description": "Control nodes for curve. These are assumed to be equally, used Object for bezier_chain",
"title": "Nodes",
"oneOf": [
{ "minItems": 1, "type": "array", "items": { "$ref": "../../../molang/number.json" } },
{
"type": "object",
"propertyNames": { "pattern": "(^[\\-0-9]+$|^[\\-0-9]+\\.[\\-0-9]+$)" },
"additionalProperties": { "type": "object", "properties": {} }
}
]
},
"type": {
"type": "string",
"title": "Type",
"description": "The type of curve",
"enum": ["linear", "bezier", "bezier_chain", "catmull_rom"]
},
"horizontal_range": { "type": "string", "title": "Horizontal Range", "description": "What is the range the input is mapped onto" }
}
}
},
"components": {
"additionalProperties": false,
"type": "object",
"description": "The particle components.",
"title": "Components",
"properties": {
"minecraft:emitter_initialization": { "$ref": "./components/minecraft.emitter_initialization.json" },
"minecraft:emitter_lifetime_events": { "$ref": "./components/minecraft.emitter_lifetime_events.json" },
"minecraft:emitter_lifetime_expression": { "$ref": "./components/minecraft.emitter_lifetime_expression.json" },
"minecraft:emitter_lifetime_once": { "$ref": "./components/minecraft.emitter_lifetime_once.json" },
"minecraft:emitter_lifetime_looping": { "$ref": "./components/minecraft.emitter_lifetime_looping.json" },
"minecraft:emitter_local_space": { "$ref": "./components/minecraft.emitter_local_space.json" },
"minecraft:emitter_rate_instant": { "$ref": "./components/minecraft.emitter_rate_instant.json" },
"minecraft:emitter_rate_manual": { "$ref": "./components/minecraft.emitter_rate_manual.json" },
"minecraft:emitter_rate_steady": { "$ref": "./components/minecraft.emitter_rate_steady.json" },
"minecraft:emitter_shape_box": { "$ref": "./components/minecraft.emitter_shape_box.json" },
"minecraft:emitter_shape_custom": { "$ref": "./components/minecraft.emitter_shape_custom.json" },
"minecraft:emitter_shape_disc": { "$ref": "./components/minecraft.emitter_shape_disc.json" },
"minecraft:emitter_shape_entity_aabb": { "$ref": "./components/minecraft.emitter_shape_entity_aabb.json" },
"minecraft:emitter_shape_point": { "$ref": "./components/minecraft.emitter_shape_point.json" },
"minecraft:emitter_shape_sphere": { "$ref": "./components/minecraft.emitter_shape_sphere.json" },
"minecraft:particle_appearance_billboard": { "$ref": "./components/minecraft.particle_appearance_billboard.json" },
"minecraft:particle_appearance_tinting": { "$ref": "./components/minecraft.particle_appearance_tinting.json" },
"minecraft:particle_appearance_lighting": { "$ref": "./components/minecraft.particle_appearance_lighting.json" },
"minecraft:particle_expire_if_not_in_blocks": { "$ref": "./components/minecraft.particle_expire_if_not_in_blocks.json" },
"minecraft:particle_initialization": { "$ref": "./components/minecraft.particle_initialization.json" },
"minecraft:particle_initial_speed": { "$ref": "./components/minecraft.particle_initial_speed.json" },
"minecraft:particle_initial_spin": { "$ref": "./components/minecraft.particle_initial_spin.json" },
"minecraft:particle_lifetime_expression": { "$ref": "./components/minecraft.particle_lifetime_expression.json" },
"minecraft:particle_lifetime_events": { "$ref": "./components/minecraft.particle_lifetime_events.json" },
"minecraft:particle_kill_plane": { "$ref": "./components/minecraft.particle_kill_plane.json" },
"minecraft:particle_motion_collision": { "$ref": "./components/minecraft.particle_motion_collision.json" },
"minecraft:particle_motion_dynamic": { "$ref": "./components/minecraft.particle_motion_dynamic.json" },
"minecraft:particle_motion_parametric": { "$ref": "./components/minecraft.particle_motion_parametric.json" }
}
},
"events": {
"type": "object",
"description": "UNDOCUMENTED: events",
"title": "Events",
"additionalProperties": {
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"title": "Event",
"type": "object",
"additionalProperties": false,
"properties": {
"particle_effect": {
"title": "Particle Effect",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"properties": {
"effect": { "type": "string", "description": "UNDOCUMENTED: effect", "title": "Effect" },
"type": { "type": "string", "description": "UNDOCUMENTED: type", "title": "Type" }
}
},
"sound_effect": {
"title": "Sound effect",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"properties": {
"event_name": { "type": "string", "description": "UNDOCUMENTED: effect", "title": "Event name" }
}
}
}
}
}
}
}
}
}

View File

@@ -1,38 +0,0 @@
{
"$id": "blockception.minecraft.resource.particle.1.8.0",
"type": "object",
"additionalProperties": false,
"description": "A particle definition file",
"title": "Particle 1.8.0",
"properties": {
"format_version": {
"type": "string",
"const": "1.8.0",
"description": "A version that tells minecraft what type of data format can be expected when reading this file.",
"title": "Format Version"
},
"particle_effect": {
"type": "object",
"additionalProperties": false,
"properties": {
"description": {
"additionalProperties": false,
"type": "object",
"properties": {
"identifier": {
"type": "string",
"description": "UNDOCUMENTED: identifier",
"title": "Identifier",
"$ref": "../../../general/particle/identifier.json"
}
},
"description": "UNDOCUMENTED: description",
"title": "Description"
},
"components": { "additionalProperties": false, "type": "object", "description": "UNDOCUMENTED: components", "title": "Components" }
},
"description": "UNDOCUMENTED: particle effect",
"title": "Particle Effect"
}
}
}

View File

@@ -1,19 +1,19 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_initialization", "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_initialization",
"description": "This component allows the emitter to run some Molang at creation, primarily to populate any Molang variables that get used later.", "description": "This component allows the emitter to run some Molang at creation, primarily to populate any Molang variables that get used later.",
"type": "object", "type": "object",
"title": "Emitter Initialization Component For 1.10.0", "title": "Emitter Initialization Component For 1.10.0",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"creation_expression": { "creation_expression": {
"$ref": "../../../../molang/string.json", "$ref": "../../../molang/string.json",
"description": "This is run once at emitter startup.", "description": "This is run once at emitter startup.",
"title": "Creation Expression" "title": "Creation Expression"
}, },
"per_update_expression": { "per_update_expression": {
"$ref": "../../../../molang/string.json", "$ref": "../../../molang/string.json",
"description": "This is run once per emitter update.", "description": "This is run once per emitter update.",
"title": "Per Update Expression" "title": "Per Update Expression"
} }
} }
} }

View File

@@ -1,55 +1,55 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_lifetime_events", "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_lifetime_events",
"type": "object", "type": "object",
"title": "Emitter Lifetime Events Component For 1.10.0", "title": "Emitter Lifetime Events Component For 1.10.0",
"description": "UNDOCUMENTED", "description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED", "$comment": "UNDOCUMENTED",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"creation_event": { "creation_event": {
"title": "Creation Event", "title": "Creation Event",
"description": "Fires when the emitter is created", "description": "Fires when the emitter is created",
"oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }]
}, },
"expiration_event": { "expiration_event": {
"title": "Expiration Event", "title": "Expiration Event",
"description": "Fires when the emitter expires (does not wait for particles to expire too)", "description": "Fires when the emitter expires (does not wait for particles to expire too)",
"oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }]
}, },
"timeline": { "timeline": {
"title": "Timeline", "title": "Timeline",
"type": "object", "type": "object",
"description": "A series of times, e.g. 0.0 or 1.0, that trigger the event, these get fired on every loop the emitter goes through, `time` is the time, e.g. one line might be: `0.4`: `event`", "description": "A series of times, e.g. 0.0 or 1.0, that trigger the event, these get fired on every loop the emitter goes through, `time` is the time, e.g. one line might be: `0.4`: `event`",
"propertyNames": { "pattern": "^[\\d\\.]+$" }, "propertyNames": { "pattern": "^[\\d\\.]+$" },
"additionalProperties": { "additionalProperties": {
"title": "Timeline Object", "title": "Timeline Object",
"description": "A single point in time that executes commands/molang/events", "description": "A single point in time that executes commands/molang/events",
"oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }]
} }
}, },
"travel_distance_events": { "travel_distance_events": {
"title": "Travel Distance Events", "title": "Travel Distance Events",
"description": "A series of distances, e.g. 0.0 or 1.0, that trigger the event these get fired when the emitter has moved by the specified input distance, e.g. one line might be: `0.4`: `event`", "description": "A series of distances, e.g. 0.0 or 1.0, that trigger the event these get fired when the emitter has moved by the specified input distance, e.g. one line might be: `0.4`: `event`",
"propertyNames": { "pattern": "^[\\d\\.]+$" } "propertyNames": { "pattern": "^[\\d\\.]+$" }
}, },
"looping_travel_distance_events": { "looping_travel_distance_events": {
"title": "Looping Travel Distance Events", "title": "Looping Travel Distance Events",
"description": "A series of events that occur at set intervals these get fired every time the emitter has moved the specified input distance from the last time it was fired.", "description": "A series of events that occur at set intervals these get fired every time the emitter has moved the specified input distance from the last time it was fired.",
"type": "array", "type": "array",
"items": { "items": {
"type": "object", "type": "object",
"title": "Distance Event", "title": "Distance Event",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"distance": { "title": "Distance", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, "distance": { "title": "Distance", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" },
"effects": { "effects": {
"title": "Effects", "title": "Effects",
"description": "UNDOCUMENTED", "description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED", "$comment": "UNDOCUMENTED",
"oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }]
} }
} }
} }
} }
} }
} }

View File

@@ -1,19 +1,19 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_rate_manual", "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_rate_manual",
"type": "object", "type": "object",
"title": "Emitter Rate Manual Component 1.10.0", "title": "Emitter Rate Manual Component 1.10.0",
"description": "UNDOCUMENTED: ", "description": "UNDOCUMENTED: ",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"activation_expression": { "activation_expression": {
"$ref": "../../../../molang/number.json", "$ref": "../../../molang/number.json",
"description": "When the expression is non-zero, the emitter will emit particles. Evaluated every frame", "description": "When the expression is non-zero, the emitter will emit particles. Evaluated every frame",
"title": "Activation Expression" "title": "Activation Expression"
}, },
"expiration_expression": { "expiration_expression": {
"$ref": "../../../../molang/number.json", "$ref": "../../../molang/number.json",
"description": "Emitter will expire if the expression is non-zero. Evaluated every frame", "description": "Emitter will expire if the expression is non-zero. Evaluated every frame",
"title": "Expiration Expression" "title": "Expiration Expression"
} }
} }
} }

View File

@@ -1,19 +1,19 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_lifetime_looping", "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_lifetime_looping",
"type": "object", "type": "object",
"title": "Emitter Lifetime Looping Component For 1.10.0", "title": "Emitter Lifetime Looping Component For 1.10.0",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"active_time": { "active_time": {
"$ref": "../../../../molang/number.json", "$ref": "../../../molang/number.json",
"description": "Emitter will emit particles for this time per loop evaluated once per particle emitter loop", "description": "Emitter will emit particles for this time per loop evaluated once per particle emitter loop",
"title": "Active Time" "title": "Active Time"
}, },
"sleep_time": { "sleep_time": {
"$ref": "../../../../molang/number.json", "$ref": "../../../molang/number.json",
"description": "Emitter will pause emitting particles for this time per loop evaluated once per particle emitter loop", "description": "Emitter will pause emitting particles for this time per loop evaluated once per particle emitter loop",
"title": "Sleep Time" "title": "Sleep Time"
} }
}, },
"description": "UNDOCUMENTED: " "description": "UNDOCUMENTED: "
} }

View File

@@ -1,14 +1,14 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_lifetime_once", "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_lifetime_once",
"type": "object", "type": "object",
"title": "Emitter Lifetime Once Component For 1.10.0", "title": "Emitter Lifetime Once Component For 1.10.0",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"active_time": { "active_time": {
"$ref": "../../../../molang/number.json", "$ref": "../../../molang/number.json",
"description": "How long the particles emit for evaluated once", "description": "How long the particles emit for evaluated once",
"title": "Active Time" "title": "Active Time"
} }
}, },
"description": "UNDOCUMENTED: " "description": "UNDOCUMENTED: "
} }

View File

@@ -1,12 +1,12 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_local_space", "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_local_space",
"type": "object", "type": "object",
"title": "Emitter Local Space Component For 1.10.0", "title": "Emitter Local Space Component For 1.10.0",
"description": "UNDOCUMENTED:", "description": "UNDOCUMENTED:",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"position": { "type": "boolean", "description": "UNDOCUMENTED: position", "title": "Position" }, "position": { "type": "boolean", "description": "UNDOCUMENTED: position", "title": "Position" },
"rotation": { "type": "boolean", "description": "UNDOCUMENTED: rotation", "title": "Rotation" }, "rotation": { "type": "boolean", "description": "UNDOCUMENTED: rotation", "title": "Rotation" },
"velocity": { "type": "boolean", "description": "UNDOCUMENTED: rotation", "title": "Rotation" } "velocity": { "type": "boolean", "description": "UNDOCUMENTED: rotation", "title": "Rotation" }
} }
} }

View File

@@ -1,15 +1,15 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_rate_instant", "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_rate_instant",
"type": "object", "type": "object",
"title": "Emitter Rate Instant Component For 1.10.0", "title": "Emitter Rate Instant Component For 1.10.0",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"num_particles": { "num_particles": {
"$ref": "../../../../molang/number.json", "$ref": "../../../molang/number.json",
"description": "This many particles are emitted at once evaluated once per particle emitter loop.", "description": "This many particles are emitted at once evaluated once per particle emitter loop.",
"title": "Num Particles", "title": "Num Particles",
"default": 10 "default": 10
} }
}, },
"description": "UNDOCUMENTED: " "description": "UNDOCUMENTED: "
} }

View File

@@ -1,14 +1,14 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_rate_manual", "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_rate_manual",
"type": "object", "type": "object",
"title": "Emitter Rate Manual Component For 1.10.0", "title": "Emitter Rate Manual Component For 1.10.0",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"max_particles": { "max_particles": {
"$ref": "../../../../molang/number.json", "$ref": "../../../molang/number.json",
"description": "Evaluated once per particle emitted", "description": "Evaluated once per particle emitted",
"title": "Maximum Particles" "title": "Maximum Particles"
} }
}, },
"description": "UNDOCUMENTED: " "description": "UNDOCUMENTED: "
} }

View File

@@ -1,19 +1,19 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_rate_steady", "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_rate_steady",
"type": "object", "type": "object",
"title": "Emitter Rate Steady Component For 1.10.0", "title": "Emitter Rate Steady Component For 1.10.0",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"max_particles": { "max_particles": {
"$ref": "../../../../molang/number.json", "$ref": "../../../molang/number.json",
"description": "Maximum number of particles that can be active at once for this emitter, evaluated once per particle emitter loop", "description": "Maximum number of particles that can be active at once for this emitter, evaluated once per particle emitter loop",
"title": "Maximum Particles" "title": "Maximum Particles"
}, },
"spawn_rate": { "spawn_rate": {
"$ref": "../../../../molang/number.json", "$ref": "../../../molang/number.json",
"description": "How often a particle is emitted, in particles/sec evaluated once per particle emitted", "description": "How often a particle is emitted, in particles/sec evaluated once per particle emitted",
"title": "Spawn Rate" "title": "Spawn Rate"
} }
}, },
"description": "UNDOCUMENTED: " "description": "UNDOCUMENTED: "
} }

View File

@@ -0,0 +1,47 @@
{
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_box",
"type": "object",
"title": "Emitter Shape Box Component For 1.10.0",
"additionalProperties": false,
"properties": {
"direction": {
"anyOf": [
{ "type": "string", "enum": ["inwards", "outwards"] },
{
"type": "array",
"items": [
{ "$ref": "../../../molang/number.json", "title": "X" },
{ "$ref": "../../../molang/number.json", "title": "Y" },
{ "$ref": "../../../molang/number.json", "title": "Z" }
]
}
],
"description": "UNDOCUMENTED: direction",
"title": "Direction"
},
"radius": { "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED: radius", "title": "Radius" },
"offset": {
"type": "array",
"items": [
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"title": "Offset"
},
"half_dimensions": {
"type": "array",
"items": [
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED: half dimensions",
"title": "Half Dimensions"
},
"surface_only": { "type": "boolean", "description": "UNDOCUMENTED: surface only", "title": "Surface Only" }
},
"description": "UNDOCUMENTED: "
}

View File

@@ -0,0 +1,30 @@
{
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_custom",
"type": "object",
"title": "Emitter Shape Custom Component For 1.10.0",
"additionalProperties": false,
"properties": {
"direction": {
"type": "array",
"items": [
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED: direction",
"title": "Direction"
},
"offset": {
"type": "array",
"items": [
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"title": "Offset"
}
},
"description": "UNDOCUMENTED: "
}

View File

@@ -0,0 +1,53 @@
{
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_disc",
"type": "object",
"title": "Emitter Shape Disc Component For 1.10.0",
"additionalProperties": false,
"properties": {
"direction": {
"anyOf": [
{ "type": "string", "enum": ["inwards", "outwards"] },
{
"type": "array",
"items": [
{ "$ref": "../../../molang/number.json", "title": "X" },
{ "$ref": "../../../molang/number.json", "title": "Y" },
{ "$ref": "../../../molang/number.json", "title": "Z" }
]
}
],
"description": "UNDOCUMENTED: direction",
"title": "Direction"
},
"radius": { "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED: radius", "title": "Radius" },
"offset": {
"type": "array",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"title": "Offset",
"items": [
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
]
},
"plane_normal": {
"title": "Plane Normal",
"description": "Specifies the normal of the disc plane, the disc will be perpendicular to this direction",
"default": [0, 1, 0],
"oneOf": [
{ "type": "string", "enum": ["x", "y", "z"] },
{
"type": "array",
"items": [
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
]
}
]
},
"surface_only": { "type": "boolean", "description": "UNDOCUMENTED: surface only", "title": "Surface Only" }
},
"description": "UNDOCUMENTED: "
}

View File

@@ -0,0 +1,31 @@
{
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_entity_aabb",
"type": "object",
"title": "Emitter Shape Entity Aabb Component For 1.10.0",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"additionalProperties": false,
"properties": {
"direction": {
"type": "array",
"items": [
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED: direction",
"title": "Direction"
},
"offset": {
"type": "array",
"items": [
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"title": "Offset"
}
}
}

View File

@@ -0,0 +1,30 @@
{
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_point",
"type": "object",
"title": "Emitter Shape Point Component For 1.10.0",
"description": "UNDOCUMENTED: ",
"additionalProperties": false,
"properties": {
"direction": {
"type": "array",
"items": [
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED: direction",
"title": "Direction"
},
"offset": {
"type": "array",
"items": [
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"title": "Offset"
}
}
}

View File

@@ -0,0 +1,37 @@
{
"$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_sphere",
"type": "object",
"title": "Emitter Shape Sphere Component For 1.10.0",
"description": "UNDOCUMENTED: ",
"additionalProperties": false,
"properties": {
"direction": {
"anyOf": [
{ "type": "string", "enum": ["inwards", "outwards"] },
{
"type": "array",
"items": [
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
]
}
],
"description": "UNDOCUMENTED: direction",
"title": "Direction"
},
"offset": {
"type": "array",
"items": [
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
],
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"title": "Offset"
},
"radius": { "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED: radius", "title": "Radius" },
"surface_only": { "type": "boolean", "description": "UNDOCUMENTED: surface only", "title": "Surface Only" }
}
}

View File

@@ -1,90 +1,90 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.particle_appearance_billboard", "$id": "blockception.minecraft.resource.particle.1.10.0.particle_appearance_billboard",
"type": "object", "type": "object",
"title": "Particle Appearance Billboard Component For 1.10.0", "title": "Particle Appearance Billboard Component For 1.10.0",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"size": { "size": {
"type": "array", "type": "array",
"minItems": 2, "minItems": 2,
"maxItems": 2, "maxItems": 2,
"items": { "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED: size", "title": "Size" }, "items": { "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED: size", "title": "Size" },
"description": "UNDOCUMENTED: size", "description": "UNDOCUMENTED: size",
"title": "Size" "title": "Size"
}, },
"facing_camera_mode": { "facing_camera_mode": {
"description": "Used to orient the billboard.", "description": "Used to orient the billboard.",
"type": "string", "type": "string",
"enum": ["lookat_xyz", "lookat_y", "rotate_xyz", "rotate_y", "direction_x", "direction_y", "direction_z"], "enum": ["lookat_xyz", "lookat_y", "rotate_xyz", "rotate_y", "direction_x", "direction_y", "direction_z"],
"title": "Facing Camera Mode" "title": "Facing Camera Mode"
}, },
"uv": { "uv": {
"additionalProperties": false, "additionalProperties": false,
"type": "object", "type": "object",
"properties": { "properties": {
"texture_width": { "type": "integer", "description": "UNDOCUMENTED: texture width", "title": "Texture Width" }, "texture_width": { "type": "integer", "description": "UNDOCUMENTED: texture width", "title": "Texture Width" },
"texture_height": { "type": "integer", "description": "UNDOCUMENTED: texture height", "title": "Texture Height" }, "texture_height": { "type": "integer", "description": "UNDOCUMENTED: texture height", "title": "Texture Height" },
"flipbook": { "flipbook": {
"additionalProperties": false, "additionalProperties": false,
"type": "object", "type": "object",
"required": ["max_frame"], "required": ["max_frame"],
"properties": { "properties": {
"base_UV": { "base_UV": {
"type": "array", "type": "array",
"minItems": 2, "minItems": 2,
"maxItems": 2, "maxItems": 2,
"items": { "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED: base UV", "title": "Base U V" }, "items": { "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED: base UV", "title": "Base U V" },
"description": "UNDOCUMENTED: base UV", "description": "UNDOCUMENTED: base UV",
"title": "Base U V" "title": "Base U V"
}, },
"size_UV": { "size_UV": {
"type": "array", "type": "array",
"minItems": 2, "minItems": 2,
"maxItems": 2, "maxItems": 2,
"items": { "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED: size UV", "title": "Size U V" }, "items": { "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED: size UV", "title": "Size U V" },
"description": "UNDOCUMENTED: size UV", "description": "UNDOCUMENTED: size UV",
"title": "Size U V" "title": "Size U V"
}, },
"step_UV": { "step_UV": {
"type": "array", "type": "array",
"minItems": 2, "minItems": 2,
"maxItems": 2, "maxItems": 2,
"items": { "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED: step UV", "title": "Step U V" }, "items": { "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED: step UV", "title": "Step U V" },
"description": "UNDOCUMENTED: step UV", "description": "UNDOCUMENTED: step UV",
"title": "Step U V" "title": "Step U V"
}, },
"frames_per_second": { "frames_per_second": {
"$ref": "../../../../molang/number.json", "$ref": "../../../molang/number.json",
"description": "UNDOCUMENTED: frames per second", "description": "UNDOCUMENTED: frames per second",
"title": "Frames Per Second" "title": "Frames Per Second"
}, },
"max_frame": { "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED: Maximum frame", "title": "Maximum Frame" }, "max_frame": { "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED: Maximum frame", "title": "Maximum Frame" },
"stretch_to_lifetime": { "type": "boolean", "description": "UNDOCUMENTED: stretch to lifetime", "title": "Stretch To Lifetime" }, "stretch_to_lifetime": { "type": "boolean", "description": "UNDOCUMENTED: stretch to lifetime", "title": "Stretch To Lifetime" },
"loop": { "type": "boolean", "description": "UNDOCUMENTED: loop", "title": "Loop" } "loop": { "type": "boolean", "description": "UNDOCUMENTED: loop", "title": "Loop" }
}, },
"description": "UNDOCUMENTED: flipbook", "description": "UNDOCUMENTED: flipbook",
"title": "Flipbook" "title": "Flipbook"
}, },
"uv": { "uv": {
"type": "array", "type": "array",
"minItems": 2, "minItems": 2,
"maxItems": 2, "maxItems": 2,
"items": { "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED: uv", "title": "Uv" }, "items": { "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED: uv", "title": "Uv" },
"description": "UNDOCUMENTED: uv", "description": "UNDOCUMENTED: uv",
"title": "Uv" "title": "Uv"
}, },
"uv_size": { "uv_size": {
"type": "array", "type": "array",
"minItems": 2, "minItems": 2,
"maxItems": 2, "maxItems": 2,
"items": { "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED: uv size", "title": "Uv Size" }, "items": { "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED: uv size", "title": "Uv Size" },
"description": "UNDOCUMENTED: uv size", "description": "UNDOCUMENTED: uv size",
"title": "Uv Size" "title": "Uv Size"
} }
}, },
"description": "UNDOCUMENTED: uv", "description": "UNDOCUMENTED: uv",
"title": "Uv" "title": "Uv"
} }
}, },
"description": "UNDOCUMENTED: " "description": "UNDOCUMENTED: "
} }

View File

@@ -1,8 +1,8 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.particle_appearance_lighting", "$id": "blockception.minecraft.resource.particle.1.10.0.particle_appearance_lighting",
"type": "object", "type": "object",
"title": "Particle Appearance Lighting Component For 1.10.0", "title": "Particle Appearance Lighting Component For 1.10.0",
"additionalProperties": false, "additionalProperties": false,
"description": "UNDOCUMENTED", "description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED" "$comment": "UNDOCUMENTED"
} }

View File

@@ -1,56 +1,56 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.particle_appearance_tinting", "$id": "blockception.minecraft.resource.particle.1.10.0.particle_appearance_tinting",
"description": "Color fields are special, they can be either an RGB, or a `#RRGGBB` field (or RGBA or `AARRGGBB`). If RGB(A), the channels are from 0 to 1. If the string `#AARRGGBB`, then the values are hex from 00 to ff.", "description": "Color fields are special, they can be either an RGB, or a `#RRGGBB` field (or RGBA or `AARRGGBB`). If RGB(A), the channels are from 0 to 1. If the string `#AARRGGBB`, then the values are hex from 00 to ff.",
"type": "object", "type": "object",
"title": "Particle Appearance Tinting Component For 1.10.0", "title": "Particle Appearance Tinting Component For 1.10.0",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"color": { "color": {
"title": "Color", "title": "Color",
"anyOf": [ "anyOf": [
{ "type": "array", "description": "Direct color field", "items": { "$ref": "../../../../molang/number.json" } }, { "type": "array", "description": "Direct color field", "items": { "$ref": "../../../molang/number.json" } },
{ "type": "string", "format": "color-hex", "description": "Direct color field" }, { "type": "string", "format": "color-hex", "description": "Direct color field" },
{ {
"description": "Interpolation based color", "description": "Interpolation based color",
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"gradient": { "gradient": {
"title": "Gradient", "title": "Gradient",
"oneOf": [ "oneOf": [
{ {
"description": "An array of colors", "description": "An array of colors",
"type": "array", "type": "array",
"items": { "type": "string", "description": "Color", "title": "Color", "format": "color-hex", "examples": ["#FFFFFF"] } "items": { "type": "string", "description": "Color", "title": "Color", "format": "color-hex", "examples": ["#FFFFFF"] }
}, },
{ {
"description": "An object of colors", "description": "An object of colors",
"type": "object", "type": "object",
"propertyNames": { "pattern": "(^[\\-0-9]+$|^[\\-0-9]+\\.[\\-0-9]+$)" }, "propertyNames": { "pattern": "(^[\\-0-9]+$|^[\\-0-9]+\\.[\\-0-9]+$)" },
"additionalProperties": { "type": "string", "description": "Color", "format": "color-hex", "examples": ["#FFFFFF"] } "additionalProperties": { "type": "string", "description": "Color", "format": "color-hex", "examples": ["#FFFFFF"] }
}, },
{ {
"description": "An array of colors", "description": "An array of colors",
"type": "array", "type": "array",
"items": { "items": {
"type": "array", "type": "array",
"minItems": 3, "minItems": 3,
"items": { "items": {
"oneOf": [ "oneOf": [
{ "type": "number", "description": "Color", "title": "Color", "minimum": 0, "maximum": 1 }, { "type": "number", "description": "Color", "title": "Color", "minimum": 0, "maximum": 1 },
{ "type": "string", "title": "Molang" } { "type": "string", "title": "Molang" }
] ]
} }
} }
} }
] ]
}, },
"interpolant": { "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED: interpolant", "title": "Interpolant" } "interpolant": { "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED: interpolant", "title": "Interpolant" }
} }
} }
], ],
"description": "UNDOCUMENTED", "description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED" "$comment": "UNDOCUMENTED"
} }
} }
} }

View File

@@ -1,9 +1,9 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.particle_expire_if_not_in_blocks", "$id": "blockception.minecraft.resource.particle.1.10.0.particle_expire_if_not_in_blocks",
"type": "array", "type": "array",
"title": "Particle Expire If Not In Blocks Component For 1.10.0", "title": "Particle Expire If Not In Blocks Component For 1.10.0",
"additionalProperties": false, "additionalProperties": false,
"items": { "$ref": "../../../../general/block/identifier.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Block" }, "items": { "$ref": "../../../general/block/identifier.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Block" },
"description": "UNDOCUMENTED", "description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED" "$comment": "UNDOCUMENTED"
} }

View File

@@ -0,0 +1,17 @@
{
"$id": "blockception.minecraft.resource.particle.1.10.0.particle_initial_speed",
"title": "Particle Initial Speed Component For 1.10.0",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"anyOf": [
{ "$ref": "../../../molang/number.json" },
{
"type": "array",
"items": [
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "X" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Y" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Z" }
]
}
]
}

View File

@@ -1,15 +1,15 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.particle_initial_spin", "$id": "blockception.minecraft.resource.particle.1.10.0.particle_initial_spin",
"title": "Particle Initial Spin Component For 1.10.0", "title": "Particle Initial Spin Component For 1.10.0",
"description": "Starts the particle with a specified orientation and rotation rate.", "description": "Starts the particle with a specified orientation and rotation rate.",
"additionalProperties": false, "additionalProperties": false,
"type": "object", "type": "object",
"properties": { "properties": {
"rotation": { "$ref": "../../../../molang/number.json", "description": "Specifies the initial rotation in degrees", "title": "Rotation" }, "rotation": { "$ref": "../../../molang/number.json", "description": "Specifies the initial rotation in degrees", "title": "Rotation" },
"rotation_rate": { "rotation_rate": {
"$ref": "../../../../molang/number.json", "$ref": "../../../molang/number.json",
"description": "Specifies the spin rate in degrees/second", "description": "Specifies the spin rate in degrees/second",
"title": "Rotation Rate" "title": "Rotation Rate"
} }
} }
} }

View File

@@ -1,19 +1,19 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.particle_initialization", "$id": "blockception.minecraft.resource.particle.1.10.0.particle_initialization",
"type": "object", "type": "object",
"title": "Particle Initialization Component For 1.10.0", "title": "Particle Initialization Component For 1.10.0",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"per_update_expression": { "per_update_expression": {
"$ref": "../../../../molang/number.json", "$ref": "../../../molang/number.json",
"description": "UNDOCUMENTED: per update expression", "description": "UNDOCUMENTED: per update expression",
"title": "Per Update Expression" "title": "Per Update Expression"
}, },
"per_render_expression": { "per_render_expression": {
"$ref": "../../../../molang/number.json", "$ref": "../../../molang/number.json",
"description": "UNDOCUMENTED: per render expression", "description": "UNDOCUMENTED: per render expression",
"title": "Per Render Expression" "title": "Per Render Expression"
} }
}, },
"description": "UNDOCUMENTED: " "description": "UNDOCUMENTED: "
} }

View File

@@ -0,0 +1,12 @@
{
"$id": "blockception.minecraft.resource.particle.1.10.0.particle_kill_plane",
"type": "array",
"title": "Particle Kill Plane Component For 1.10.0",
"description": "A*x + B*y + C*z + D = 0\nwith the parameters being [ A, B, C, D ]",
"items": [
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "A" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "B" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "C" },
{ "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "D" }
]
}

View File

@@ -1,21 +1,21 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.particle_lifetime_events", "$id": "blockception.minecraft.resource.particle.1.10.0.particle_lifetime_events",
"type": "object", "type": "object",
"title": "Particle Lifetime Events Component For 1.10.0", "title": "Particle Lifetime Events Component For 1.10.0",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"creation_event": { "creation_event": {
"title": "Creation Event", "title": "Creation Event",
"description": "Fires when the particle is created", "description": "Fires when the particle is created",
"oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }]
}, },
"custom_events": { "title": "Custom Events", "description": "UNDOCUMENTED, unclear structure :(" }, "custom_events": { "title": "Custom Events", "description": "UNDOCUMENTED, unclear structure :(" },
"expiration_event": { "expiration_event": {
"title": "Expiration Event", "title": "Expiration Event",
"description": "Fires when the particle expires (does not wait for particles to expire too)", "description": "Fires when the particle expires (does not wait for particles to expire too)",
"oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }]
}, },
"timeline": { "propertyNames": { "pattern": "[0-9]*.[0-9]*" }, "description": "UNDOCUMENTED: timeline", "title": "Timeline" } "timeline": { "propertyNames": { "pattern": "[0-9]*.[0-9]*" }, "description": "UNDOCUMENTED: timeline", "title": "Timeline" }
}, },
"description": "UNDOCUMENTED: " "description": "UNDOCUMENTED: "
} }

View File

@@ -1,19 +1,19 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.particle_lifetime_expression", "$id": "blockception.minecraft.resource.particle.1.10.0.particle_lifetime_expression",
"type": "object", "type": "object",
"description": "UNDOCUMENTED:", "description": "UNDOCUMENTED:",
"title": "Particle Lifetime Expression Component For 1.10.0", "title": "Particle Lifetime Expression Component For 1.10.0",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"expiration_expression": { "expiration_expression": {
"title": "Expiration Expression", "title": "Expiration Expression",
"description": "This expression makes the particle expire when true (non-zero), The float/expr is evaluated once per particle, evaluated every frame", "description": "This expression makes the particle expire when true (non-zero), The float/expr is evaluated once per particle, evaluated every frame",
"$ref": "../../../../molang/number.json" "$ref": "../../../molang/number.json"
}, },
"max_lifetime": { "max_lifetime": {
"$ref": "../../../../molang/number.json", "$ref": "../../../molang/number.json",
"description": "Alternate way to express lifetime, particle will expire after this much time, evaluated once", "description": "Alternate way to express lifetime, particle will expire after this much time, evaluated once",
"title": "Maximum Lifetime" "title": "Maximum Lifetime"
} }
} }
} }

View File

@@ -1,32 +1,32 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.particle_motion_collision", "$id": "blockception.minecraft.resource.particle.1.10.0.particle_motion_collision",
"type": "object", "type": "object",
"title": "Particle Motion Collision Component For 1.10.0", "title": "Particle Motion Collision Component For 1.10.0",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"collision_drag": { "type": "number", "description": "UNDOCUMENTED: collision drag", "title": "Collision Drag" }, "collision_drag": { "type": "number", "description": "UNDOCUMENTED: collision drag", "title": "Collision Drag" },
"coefficient_of_restitution": { "coefficient_of_restitution": {
"type": "number", "type": "number",
"description": "UNDOCUMENTED: coefficient of restitution", "description": "UNDOCUMENTED: coefficient of restitution",
"title": "Coefficient Of Restitution" "title": "Coefficient Of Restitution"
}, },
"collision_radius": { "type": "number", "description": "UNDOCUMENTED: collision radius", "title": "Collision Radius" }, "collision_radius": { "type": "number", "description": "UNDOCUMENTED: collision radius", "title": "Collision Radius" },
"enabled": { "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED: enabled", "title": "Enabled" }, "enabled": { "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED: enabled", "title": "Enabled" },
"expire_on_contact": { "type": "boolean", "description": "UNDOCUMENTED: expire on contact", "title": "Expire On Contact" }, "expire_on_contact": { "type": "boolean", "description": "UNDOCUMENTED: expire on contact", "title": "Expire On Contact" },
"events": { "events": {
"type": "array", "type": "array",
"items": { "items": {
"properties": { "properties": {
"additionalProperties": false, "additionalProperties": false,
"event": { "type": "string", "description": "UNDOCUMENTED: event", "title": "Event" }, "event": { "type": "string", "description": "UNDOCUMENTED: event", "title": "Event" },
"min_speed": { "type": "number", "description": "UNDOCUMENTED: Minimum speed", "title": "Minimum Speed" } "min_speed": { "type": "number", "description": "UNDOCUMENTED: Minimum speed", "title": "Minimum Speed" }
}, },
"description": "UNDOCUMENTED: events", "description": "UNDOCUMENTED: events",
"title": "Events" "title": "Events"
}, },
"description": "UNDOCUMENTED: events", "description": "UNDOCUMENTED: events",
"title": "Events" "title": "Events"
} }
}, },
"description": "UNDOCUMENTED: " "description": "UNDOCUMENTED: "
} }

View File

@@ -1,36 +1,36 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.particle_motion_dynamic", "$id": "blockception.minecraft.resource.particle.1.10.0.particle_motion_dynamic",
"description": "This component specifies the dynamic properties of the particle, from a simulation standpoint what forces act upon the particle? These dynamics alter the velocity of the particle, which is a combination of the direction of the particle and the speed. Particle direction will always be in the direction of the velocity of the particle.", "description": "This component specifies the dynamic properties of the particle, from a simulation standpoint what forces act upon the particle? These dynamics alter the velocity of the particle, which is a combination of the direction of the particle and the speed. Particle direction will always be in the direction of the velocity of the particle.",
"type": "object", "type": "object",
"title": "Particle Motion Dynamic Component For 1.10.0", "title": "Particle Motion Dynamic Component For 1.10.0",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"linear_acceleration": { "linear_acceleration": {
"type": "array", "type": "array",
"default": [0, 0, 0], "default": [0, 0, 0],
"minItems": 3, "minItems": 3,
"maxItems": 3, "maxItems": 3,
"items": { "$ref": "../../../../molang/number.json" }, "items": { "$ref": "../../../molang/number.json" },
"description": "The linear acceleration applied to the particle. Units are blocks/sec/sec", "description": "The linear acceleration applied to the particle. Units are blocks/sec/sec",
"title": "Linear Acceleration" "title": "Linear Acceleration"
}, },
"linear_drag_coefficient": { "linear_drag_coefficient": {
"$ref": "../../../../molang/number.json", "$ref": "../../../molang/number.json",
"description": "Using the equation: `acceleration = -linear_drag_coefficient*velocity` where velocity is the current direction times speed. Think of this as air-drag. The higher the value, the more drag evaluated every frame", "description": "Using the equation: `acceleration = -linear_drag_coefficient*velocity` where velocity is the current direction times speed. Think of this as air-drag. The higher the value, the more drag evaluated every frame",
"default": 0, "default": 0,
"title": "Linear Drag Coefficient" "title": "Linear Drag Coefficient"
}, },
"rotation_acceleration": { "rotation_acceleration": {
"$ref": "../../../../molang/number.json", "$ref": "../../../molang/number.json",
"description": "Acceleration applies to the rotation speed of the particle", "description": "Acceleration applies to the rotation speed of the particle",
"title": "Rotation Acceleration", "title": "Rotation Acceleration",
"default": 0 "default": 0
}, },
"rotation_drag_coefficient": { "rotation_drag_coefficient": {
"$ref": "../../../../molang/number.json", "$ref": "../../../molang/number.json",
"description": "Drag applied to rotation", "description": "Drag applied to rotation",
"title": "Rotation Drag Coefficient", "title": "Rotation Drag Coefficient",
"default": 0 "default": 0
} }
} }
} }

View File

@@ -1,18 +1,18 @@
{ {
"$id": "blockception.minecraft.resource.particle.1.10.0.particle_motion_parametric", "$id": "blockception.minecraft.resource.particle.1.10.0.particle_motion_parametric",
"type": "object", "type": "object",
"title": "Particle Motion Parametric Component For 1.10.0", "title": "Particle Motion Parametric Component For 1.10.0",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"relative_position": { "relative_position": {
"type": "array", "type": "array",
"minItems": 3, "minItems": 3,
"maxItems": 3, "maxItems": 3,
"items": { "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED: relative position", "title": "Relative Position" }, "items": { "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED: relative position", "title": "Relative Position" },
"description": "UNDOCUMENTED: relative position", "description": "UNDOCUMENTED: relative position",
"title": "Relative Position" "title": "Relative Position"
}, },
"rotation": { "$ref": "../../../../molang/number.json", "description": "UNDOCUMENTED: rotation", "title": "Rotation" } "rotation": { "$ref": "../../../molang/number.json", "description": "UNDOCUMENTED: rotation", "title": "Rotation" }
}, },
"description": "UNDOCUMENTED: " "description": "UNDOCUMENTED: "
} }

View File

@@ -2,10 +2,10 @@
"$id": "blockception.minecraft.resource.particle", "$id": "blockception.minecraft.resource.particle",
"examples": [ "examples": [
{ {
"format_version": "1.10.0", "format_version": "1.17.0",
"particle_effect": { "particle_effect": {
"description": { "description": {
"identifier": "blockception:particle", "identifier": "example:particle",
"basic_render_parameters": { "material": "particles_alpha", "texture": "textures/particle/particle" } "basic_render_parameters": { "material": "particles_alpha", "texture": "textures/particle/particle" }
}, },
"curves": {}, "curves": {},
@@ -13,9 +13,151 @@
} }
} }
], ],
"allOf": [ "type": "object",
{ "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/particle.json" } }, "additionalProperties": false,
{ "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/particle.json" } }, "description": "A particle definition file",
{ "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } "title": "Particle",
] "properties": {
"format_version": { "$ref": "../../general/format_version.json" },
"particle_effect": {
"type": "object",
"additionalProperties": false,
"description": "UNDOCUMENTED: particle effect",
"title": "Particle Effect",
"properties": {
"description": {
"additionalProperties": false,
"type": "object",
"required": ["identifier", "basic_render_parameters"],
"properties": {
"identifier": {
"type": "string",
"description": "UNDOCUMENTED: identifier",
"title": "Identifier",
"$ref": "../../../general/particle/identifier.json"
},
"basic_render_parameters": {
"additionalProperties": false,
"type": "object",
"properties": {
"material": {
"type": "string",
"examples": ["particles_alpha", "particles_blend"],
"description": " Minecraft material to use for emitter",
"title": "Material"
},
"texture": { "type": "string", "pattern": "^.+$", "description": "Minecraft texture to use for emitter", "title": "Texture" }
},
"description": "UNDOCUMENTED: basic render parameters",
"title": "Basic Render Parameters"
}
},
"description": "UNDOCUMENTED: description",
"title": "Description"
},
"curves": {
"title": "Curves",
"description": "Curves are interpolation values, with inputs from 0 to 1, and outputs based on the curve. The result of the curve is a Molang variable of the same name that can be referenced in Molang in components. For each rendering frame for each particle, the curves are evaluated and the result is placed in a Molang variable of the name of the curve.",
"type": "object",
"propertyNames": { "pattern": "^(v|variable)\\.[a-zA-z0-9]+$" },
"additionalProperties": {
"type": "object",
"additionalProperties": false,
"title": "Curve",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"properties": {
"input": { "$ref": "../../../molang/number.json", "title": "Input", "description": "What is the input value to use" },
"nodes": {
"description": "Control nodes for curve. These are assumed to be equally, used Object for bezier_chain",
"title": "Nodes",
"oneOf": [
{ "minItems": 1, "type": "array", "items": { "$ref": "../../../molang/number.json" } },
{
"type": "object",
"propertyNames": { "pattern": "(^[\\-0-9]+$|^[\\-0-9]+\\.[\\-0-9]+$)" },
"additionalProperties": { "type": "object", "properties": {} }
}
]
},
"type": {
"type": "string",
"title": "Type",
"description": "The type of curve",
"enum": ["linear", "bezier", "bezier_chain", "catmull_rom"]
},
"horizontal_range": { "type": "string", "title": "Horizontal Range", "description": "What is the range the input is mapped onto" }
}
}
},
"components": {
"additionalProperties": false,
"type": "object",
"description": "The particle components.",
"title": "Components",
"properties": {
"minecraft:emitter_initialization": { "$ref": "./components/minecraft.emitter_initialization.json" },
"minecraft:emitter_lifetime_events": { "$ref": "./components/minecraft.emitter_lifetime_events.json" },
"minecraft:emitter_lifetime_expression": { "$ref": "./components/minecraft.emitter_lifetime_expression.json" },
"minecraft:emitter_lifetime_once": { "$ref": "./components/minecraft.emitter_lifetime_once.json" },
"minecraft:emitter_lifetime_looping": { "$ref": "./components/minecraft.emitter_lifetime_looping.json" },
"minecraft:emitter_local_space": { "$ref": "./components/minecraft.emitter_local_space.json" },
"minecraft:emitter_rate_instant": { "$ref": "./components/minecraft.emitter_rate_instant.json" },
"minecraft:emitter_rate_manual": { "$ref": "./components/minecraft.emitter_rate_manual.json" },
"minecraft:emitter_rate_steady": { "$ref": "./components/minecraft.emitter_rate_steady.json" },
"minecraft:emitter_shape_box": { "$ref": "./components/minecraft.emitter_shape_box.json" },
"minecraft:emitter_shape_custom": { "$ref": "./components/minecraft.emitter_shape_custom.json" },
"minecraft:emitter_shape_disc": { "$ref": "./components/minecraft.emitter_shape_disc.json" },
"minecraft:emitter_shape_entity_aabb": { "$ref": "./components/minecraft.emitter_shape_entity_aabb.json" },
"minecraft:emitter_shape_point": { "$ref": "./components/minecraft.emitter_shape_point.json" },
"minecraft:emitter_shape_sphere": { "$ref": "./components/minecraft.emitter_shape_sphere.json" },
"minecraft:particle_appearance_billboard": { "$ref": "./components/minecraft.particle_appearance_billboard.json" },
"minecraft:particle_appearance_tinting": { "$ref": "./components/minecraft.particle_appearance_tinting.json" },
"minecraft:particle_appearance_lighting": { "$ref": "./components/minecraft.particle_appearance_lighting.json" },
"minecraft:particle_expire_if_not_in_blocks": { "$ref": "./components/minecraft.particle_expire_if_not_in_blocks.json" },
"minecraft:particle_initialization": { "$ref": "./components/minecraft.particle_initialization.json" },
"minecraft:particle_initial_speed": { "$ref": "./components/minecraft.particle_initial_speed.json" },
"minecraft:particle_initial_spin": { "$ref": "./components/minecraft.particle_initial_spin.json" },
"minecraft:particle_lifetime_expression": { "$ref": "./components/minecraft.particle_lifetime_expression.json" },
"minecraft:particle_lifetime_events": { "$ref": "./components/minecraft.particle_lifetime_events.json" },
"minecraft:particle_kill_plane": { "$ref": "./components/minecraft.particle_kill_plane.json" },
"minecraft:particle_motion_collision": { "$ref": "./components/minecraft.particle_motion_collision.json" },
"minecraft:particle_motion_dynamic": { "$ref": "./components/minecraft.particle_motion_dynamic.json" },
"minecraft:particle_motion_parametric": { "$ref": "./components/minecraft.particle_motion_parametric.json" }
}
},
"events": {
"type": "object",
"description": "UNDOCUMENTED: events",
"title": "Events",
"additionalProperties": {
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"title": "Event",
"type": "object",
"additionalProperties": false,
"properties": {
"particle_effect": {
"title": "Particle Effect",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"properties": {
"effect": { "type": "string", "description": "UNDOCUMENTED: effect", "title": "Effect" },
"type": { "type": "string", "description": "UNDOCUMENTED: type", "title": "Type" }
}
},
"sound_effect": {
"title": "Sound Effect",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"properties": {
"event_name": { "type": "string", "description": "UNDOCUMENTED: effect", "title": "Event Name" }
}
}
}
}
}
}
}
}
} }