This commit is contained in:
DaanV2
2021-04-04 13:52:35 +02:00
parent f23e8aae6b
commit 75bd662053
952 changed files with 1050 additions and 1026 deletions

View File

@@ -0,0 +1,13 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.addrider",
"additionalProperties": false,
"type": "object",
"title": "Addrider 1.8.0",
"description": "Adds a rider to the entity. Requires minecraft:rideable.",
"required": ["entity_type"],
"properties": {
"entity_type": { "type": "string", "description": "The entity type that will be riding this entity", "title": "Entity Type" },
"spawn_event": { "type": "string", "description": "The spawn event that will be used when the riding entity is created", "title": "Spawn Event" }
}
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.admire_item",
"type": "object",
"title": "Admire Item 1.8.0",
"description": "Causes the mob to ignore attackable targets for a given duration.",
"additionalProperties": false,
"properties": {
"cooldown_after_being_attacked": {
"type": "integer",
"default": 0,
"description": "Duration, in seconds, for which mob won't admire items if it was hurt",
"title": "Cooldown After Being Attacked"
},
"duration": { "type": "integer", "default": 10, "description": "Duration, in seconds, that the mob is pacified.", "title": "Duration" }
}
}

View File

@@ -0,0 +1,41 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.ageable",
"type": "object",
"title": "Ageable 1.8.0",
"description": "Adds a timer for the entity to grow up. It can be accelerated by giving the entity the items it likes as defined by feedItems.",
"additionalProperties": false,
"required": [],
"properties": {
"duration": { "type": "number", "default": 1200.0, "description": "Amount of time before the entity grows up, -1 for always a baby.", "title": "Duration" },
"feedItems": {
"description": "List of items that can be fed to the entity. Includes 'item' for the item name and 'growth' to define how much time it grows up by",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"item": { "type": "string", "description": "The item name that can be used to feed", "title": "Item", "$ref": "../../../../general/item/identifier.json" },
"growth": { "type": "integer", "description": "The amount that counts for aging", "title": "Growth" }
}
},
{ "type": "string", "$ref": "../../../../general/item/identifier.json" }
],
"description": "TODO description: feedItems",
"title": "Feed Items"
},
"title": "Feed Items"
},
"drop_items": {
"type": "array",
"description": "List of items that the entity drops when it grows up.",
"items": { "type": "string", "description": "Item names", "title": "Drop Items", "$ref": "../../../../general/item/identifier.json" },
"title": "Drop Items"
},
"grow_up": {
"description": "Event to run when this entity grows up",
"oneOf": [{ "type": "string" }, { "type": "object", "properties": { "event": { "type": "string" }, "target": { "$ref": "../filters/types/base_subject.json" } } }],
"title": "TODO Title"
}
}
}

View File

@@ -0,0 +1,14 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.ambient_sound_interval",
"additionalProperties": false,
"type": "object",
"title": "Ambient Sound Interval 1.8.0",
"description": "Sets the entity's delay between playing its ambient sound.",
"required": ["event_name"],
"properties": {
"event_name": { "type": "string", "default": "ambient", "description": "Level sound event to be played as the ambient sound.", "title": "TODO Title" },
"max": { "type": "number", "default": 16, "description": "Maximum time in seconds to randomly add to the ambient sound delay time.", "title": "TODO Title" },
"min": { "type": "number", "default": 8, "description": "Minimum time in seconds before the entity plays its ambient sound again", "title": "TODO Title" }
}
}

View File

@@ -0,0 +1,39 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.angry",
"type": "object",
"title": "Angry 1.8.0",
"description": "Adds a timer for the entity to grow up. It can be accelerated by giving the entity the items it likes as defined by feedItems.",
"additionalProperties": false,
"required": [],
"properties": {
"broadcast_anger": {
"type": "boolean",
"default": false,
"description": "If true, other entities of the same entity definition within the broadcastRange will also become angry",
"title": "Broadcast Anger"
},
"broadcast_filters": { "$ref": "../filters.json", "description": "Conditions that make this entry in the list valid", "title": "Broadcast Filters" },
"broadcast_range": {
"type": "integer",
"default": 20,
"description": "Distance in blocks within which other entities of the same entity definition will become angry",
"title": "Broadcast Range"
},
"broadcast_targets": {
"type": "array",
"description": "A list of entity families to broadcast anger to",
"items": { "type": "string", "description": "An entity family", "pattern": "^.+$", "title": "Broadcast Targets" },
"title": "Broadcast Targets"
},
"calm_event": {
"$ref": "../types/event.json",
"description": "Event to run after the number of seconds specified in duration expires (when the entity stops being 'angry')",
"title": "Calm Event"
},
"duration": { "type": "integer", "default": 25, "description": "The amount of time in seconds that the entity will be angry", "title": "Duration" },
"duration_delta": { "type": "integer", "default": 0, "description": "Variance in seconds added to the duration [-delta, delta]", "title": "Duration Delta" },
"broadcastAnger": { "type": "boolean", "description": "TODO", "title": "TODO" },
"broadcastRange": { "type": "integer", "description": "TODO", "title": "TODO" }
}
}

View File

@@ -0,0 +1,18 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.annotation.break_door",
"additionalProperties": false,
"description": "Allows the actor to break doors assuming that that flags set up for the component to use in navigation",
"type": "object",
"title": "Annotation.break Door 1.8.0",
"required": [],
"properties": {
"break_time": { "type": "number", "default": 12, "description": "The time in seconds required to break through doors.", "title": "TODO Title" },
"min_difficulty": {
"type": "string",
"default": "hard",
"description": "The minimum difficulty that the world must be on for this entity to break doors.",
"title": "TODO Title"
}
}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.annotation.floats_in_liquid",
"additionalProperties": false,
"description": "Sets that this entity can float in liquid blocks.",
"type": "object",
"title": "Annotation.floats In Liquid 1.8.0",
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.annotation.open_door",
"additionalProperties": false,
"description": "Allows the actor to open doors assuming that that flags set up for the component to use in navigation",
"type": "object",
"title": "Annotation.open Door 1.8.0",
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,19 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.area_attack",
"type": "object",
"title": "Area Attack 1.8.0",
"description": "A component that does damage to entities that get within range.",
"additionalProperties": false,
"properties": {
"damage_per_tick": {
"type": "integer",
"default": 2,
"description": "How much damage per tick is applied to entities that enter the damage range.",
"title": "Damage Per Tick"
},
"damage_range": { "type": "number", "default": 0.2, "description": "How close a hostile entity must be to have the damage applied.", "title": "Damage Range" },
"entity_filter": { "$ref": "../filters.json", "description": "Entity_filter", "title": "Filter" },
"cause": { "type": "string", "description": "TODO", "title": "Cause", "$ref": "../../../../general/entity/damage_source.json" }
}
}

View File

@@ -0,0 +1,23 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.attack",
"type": "object",
"additionalProperties": false,
"title": "Attack 1.8.0",
"description": "Defines an entity's melee attack and any additional effects on it.",
"required": ["damage"],
"properties": {
"damage": {
"description": "Range of the random amount of damage the melee attack deals. A negative value can heal the entity instead of hurting it",
"$ref": "../types/range_number_type.json",
"title": "Damage"
},
"effect_name": {
"type": "string",
"description": "Identifier of the status ailment to apply to an entity attacked by this entity's melee attack",
"examples": ["wither", "hunger"],
"title": "Effect Name"
},
"effect_duration": { "type": "number", "description": "Duration in seconds of the status ailment applied to the damaged entity", "title": "Effect Duration" }
}
}

View File

@@ -0,0 +1,30 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.attack_cooldown",
"type": "object",
"title": "Attack Cooldown 1.8.0",
"description": "Adds a cooldown to a mob. The intention of this cooldown is to be used to prevent the mob from attempting to aquire new attack targets.",
"additionalProperties": false,
"properties": {
"attack_cooldown_complete_event": {
"$ref": "../types/trigger.json",
"description": "Event to be runned when the cooldown is complete.",
"title": "Attack Cooldown Complete Event"
},
"attack_cooldown_time": {
"default": [0.0, 1.0],
"description": "Amount of time in seconds for the cooldown. Can be specified as a number or a pair of numbers (min and max).",
"title": "Attack Cooldown Time",
"oneOf": [
{
"type": "array",
"items": [
{ "type": "number", "title": "Maximum" },
{ "type": "number", "title": "Maximum" }
]
},
{ "type": "number" }
]
}
}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.attack_damage",
"type": "object",
"title": "Attack Damage 1.8.0",
"additionalProperties": false,
"required": ["value"],
"properties": { "value": { "type": "number", "description": "TODO description: value", "title": "Value" } },
"description": "TODO description: "
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.balloonable",
"additionalProperties": false,
"type": "object",
"title": "Balloonable 1.8.0",
"required": [],
"properties": { "mass": { "type": "number", "description": "TODO description: mass", "title": "Mass" } },
"description": "TODO description: "
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.barter",
"type": "object",
"title": "Barter 1.8.0",
"description": "Enables the component to drop an item as a barter exchange.",
"additionalProperties": false,
"properties": {
"barter_table": { "type": "string", "description": "Loot table that's used to drop a random item.", "title": "Barter Table" },
"cooldown_after_being_attacked": {
"type": "integer",
"default": 0,
"description": "Duration, in seconds, for which mob won't barter items if it was hurt",
"title": "Cooldown After Being Attacked"
}
}
}

View File

@@ -0,0 +1,25 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.block_sensor",
"type": "object",
"title": "Block Sensor 1.8.0",
"description": "Fires off a specified event when a block in the block list is broken within the sensor range.",
"additionalProperties": false,
"properties": {
"sensor_radius": { "type": "integer", "description": "TODO", "title": "Sensor Radius", "minimum": 0 },
"on_break": {
"type": "array",
"title": "On Break",
"items": {
"type": "object",
"title": "On Block Broken",
"additionalProperties": false,
"properties": {
"block_list": { "type": "array", "title": "Block List", "description": "TODO", "items": { "type": "string", "title": "Block ID" } },
"on_block_broken": { "type": "string", "title": "On Block Broken", "description": "On block broken" }
}
},
"description": "TODO description"
}
}
}

View File

@@ -0,0 +1,32 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.boostable",
"type": "object",
"title": "Boostable 1.8.0",
"additionalProperties": false,
"description": "Defines the conditions and behavior of a rideable entity's boost",
"required": [],
"properties": {
"duration": { "type": "number", "default": 3, "description": "Time in seconds for the boost", "title": "TODO Title" },
"speed_multiplier": {
"type": "number",
"default": 1,
"description": "Factor by which the entity's normal speed increases. E.g. 2.0 means go twice as fast",
"title": "TODO Title"
},
"boost_items": {
"type": "array",
"items": {
"type": "object",
"description": "List of items that can be used to boost while riding this entity.",
"properties": {
"damage": { "type": "integer", "default": 1, "description": "This is the damage that the item will take each time it is used" },
"item": { "type": "string", "$ref": "../../../../general/item/identifier.json", "description": "Name of the item that can be used to boost" },
"replaceItem": { "type": "string", "$ref": "../../../../general/item/identifier.json", "description": "The item used to boost will become this item once it is used up" }
}
},
"description": "TODO description",
"title": "TODO Title"
}
}
}

View File

@@ -0,0 +1,19 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.boss",
"type": "object",
"title": "Boss 1.8.0",
"additionalProperties": false,
"description": "The current state of the boss for updating the boss HUD",
"required": [],
"properties": {
"hud_range": {
"type": "integer",
"default": 55,
"description": "The max distance from the boss at which the boss's health bar is present on the players screen.",
"title": "Hud Range"
},
"name": { "type": "string", "default": "", "description": "The name that will be displayed above the boss's health bar.", "title": "Name" },
"should_darken_sky": { "type": "boolean", "default": false, "description": "Whether the sky should darken in the presence of the boss.", "title": "Should Darken Sky" }
}
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.break_blocks",
"type": "object",
"title": "Break Blocks 1.8.0",
"additionalProperties": false,
"description": "Specifies the blocks that this entity can break as it moves around.",
"required": [],
"properties": {
"breakable_blocks": {
"type": "array",
"title": "Breakable Blocks",
"description": "A list of the blocks that can be broken as this entity moves around",
"items": { "$ref": "../../../../general/blocks_item.json" }
}
}
}

View File

@@ -0,0 +1,51 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.breathable",
"type": "object",
"title": "Breathable 1.8.0",
"additionalProperties": false,
"description": "Defines what blocks this entity can breathe in and gives them the ability to suffocate.",
"required": [],
"properties": {
"totalSupply": { "type": "integer", "default": 15, "description": "Time in seconds the entity can hold its breath", "title": "TODO Title" },
"total_supply": { "type": "integer", "default": 15, "description": "Time in seconds the entity can hold its breath", "title": "TODO Title" },
"suffocateTime": { "type": "integer", "default": -20, "description": "Time in seconds between suffocation damage", "title": "TODO Title" },
"suffocate_time": { "type": "integer", "default": -20, "description": "Time in seconds between suffocation damage", "title": "TODO Title" },
"inhaleTime": { "type": "number", "default": 0, "description": "Time in seconds to recover breath to maximum", "title": "TODO Title" },
"inhale_time": { "type": "number", "default": 0, "description": "Time in seconds to recover breath to maximum", "title": "TODO Title" },
"breathesAir": { "type": "boolean", "default": true, "description": "If true, this entity can breathe in air", "title": "TODO Title" },
"breathes_air": { "type": "boolean", "default": true, "description": "If true, this entity can breathe in air", "title": "TODO Title" },
"breathesWater": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in water", "title": "TODO Title" },
"breathes_water": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in water", "title": "TODO Title" },
"breathesLava": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in lava", "title": "TODO Title" },
"breathes_lava": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in lava", "title": "TODO Title" },
"breathesSolids": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in solid blocks", "title": "TODO Title" },
"breathes_solids": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in solid blocks", "title": "TODO Title" },
"generatesBubbles": { "type": "boolean", "default": true, "description": "If true, this entity will have visible bubbles while in water", "title": "TODO Title" },
"generates_bubbles": { "type": "boolean", "default": true, "description": "If true, this entity will have visible bubbles while in water", "title": "TODO Title" },
"breatheBlocks": {
"type": "array",
"description": "List of blocks this entity can breathe in, in addition to the above",
"items": { "$ref": "../../../../general/blocks_identifiers.json" },
"title": "TODO Title"
},
"breathe_blocks": {
"type": "array",
"description": "List of blocks this entity can breathe in, in addition to the above",
"items": { "$ref": "../../../../general/blocks_identifiers.json" },
"title": "TODO Title"
},
"nonBreatheBlocks": {
"type": "array",
"description": "List of blocks this entity can't breathe in, in addition to the above",
"items": { "$ref": "../../../../general/blocks_identifiers.json" },
"title": "TODO Title"
},
"non_breathe_blocks": {
"type": "array",
"description": "List of blocks this entity can't breathe in, in addition to the above",
"items": { "$ref": "../../../../general/blocks_identifiers.json" },
"title": "TODO Title"
}
}
}

View File

@@ -0,0 +1,134 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.breedable",
"type": "object",
"title": "Breedable 1.8.0",
"additionalProperties": false,
"description": "Specifies the blocks that this entity can break as it moves around.",
"definitions": {
"breeds_with_spec": {
"type": "object",
"description": "An entity definitions that this entity can breed with.",
"additionalItems": false,
"required": [],
"properties": {
"baby_type": { "type": "string", "description": "The entity definition of this entity's babies.", "title": "Baby Type" },
"breed_event": { "$ref": "../types/event.json", "description": "Event to run when this entity breeds.", "title": "Breed Event" },
"mate_type": { "type": "string", "description": "The entity definition of this entity's mate.", "title": "Mate Type" }
}
}
},
"required": [],
"properties": {
"allow_sitting": { "description": "If true, entities can breed while sitting.", "type": "boolean", "default": false, "title": "Allow Sitting" },
"blend_attributes": {
"description": "If true, the entities will blend their attributes in the offspring after they breed. For example, horses blend their health, movement, and jump_strength in their offspring.",
"type": "boolean",
"default": true,
"title": "Blend Attributes"
},
"breed_cooldown": { "description": "Time in seconds before the Entity can breed again.", "type": "number", "default": 60.0, "title": "Breed Cooldown" },
"breed_items": {
"description": "The list of items that can be used to get the entity into the 'love' state",
"title": "Breed Items",
"oneOf": [
{
"type": "array",
"items": {
"type": "string",
"description": "An item that can be used to get the entity into the 'love' state",
"$ref": "../../../../general/item/identifier.json",
"title": "TODO Title"
}
},
{ "type": "string", "$ref": "../../../../general/item/identifier.json", "title": "TODO Title" }
]
},
"breeds_with": {
"description": "The list of entity definitions that this entity can breed with.",
"oneOf": [
{ "type": "object", "$ref": "#/definitions/breeds_with_spec" },
{ "uniqueItems": true, "type": "array", "items": { "type": "object", "$ref": "#/definitions/breeds_with_spec" } }
],
"title": "TODO Title"
},
"causes_pregnancy": { "type": "boolean", "default": false, "description": "If true, the entity will become pregnant instead of spawning a baby.", "title": "Causes Pregnancy" },
"deny_parents_variant": {
"type": "object",
"description": "Determines how likely the baby of parents with the same variant will deny that variant and take a random variant within the given range instead.",
"additionalProperties": false,
"properties": {
"chance": { "type": "number", "default": 0, "description": "The percentage chance of denying the parents' variant.", "title": "Chance" },
"max_variant": { "type": "integer", "default": 0, "description": "The inclusive maximum of the variant range.", "title": "Max Variant" },
"min_variant": { "type": "integer", "default": 0, "description": "The inclusive minimum of the variant range.", "title": "Min Variant" }
},
"title": "Deny Parents Variant"
},
"environment_requirements": {
"type": "array",
"description": "The list of nearby block requirements to get the entity into the 'love' state.",
"items": {
"type": "object",
"description": "A nearby block requirements to get the entity into the 'love' state.",
"properties": {
"blocks": {
"type": "array",
"description": "The block types required nearby for the entity to breed.",
"items": {
"description": "A block type required nearby for the entity to breed.",
"type": "string",
"$ref": "../../../../general/blocks_item.json",
"title": "Blocks"
},
"title": "Blocks"
},
"count": { "type": "number", "description": "The number of the required block types nearby for the entity to breed.", "title": "Count" },
"radius": {
"type": "number",
"description": "How many blocks radius from the mob's center to search in for the required blocks. Bounded between 0 and 16.",
"minimum": 0,
"title": "Radius"
}
},
"title": "Environment Requirements"
},
"title": "Environment Requirements"
},
"extra_baby_chance": {
"type": "number",
"default": 0.0,
"description": "Chance that up to 16 babies will spawn between 0.0 and 1.0, where 1.0 is 100%.",
"minimum": 0.0,
"maximum": 1.0,
"title": "Extra Baby Chance"
},
"inherit_tamed": { "description": "If true, the babies will be automatically tamed if its parents are", "type": "boolean", "default": true, "title": "Inherit Tamed" },
"love_filters": { "$ref": "../filters.json", "description": "The filters to run when attempting to fall in love.", "title": "Love Filters" },
"mutation_factor": {
"type": "object",
"description": "Determines how likely the babies are to NOT inherit one of their parent's variances. Values are between 0.0 and 1.0, with a higher number meaning more likely to mutate.",
"additionalProperties": false,
"properties": {
"color": { "type": "number", "default": 0, "minimum": 0.0, "maximum": 1.0, "description": "The percentage chance of a mutation on the entity's color.", "title": "Color" },
"extra_variant": {
"type": "number",
"default": 0,
"minimum": 0.0,
"maximum": 1.0,
"description": "The percentage chance of a mutation on the entity's extra variant type.",
"title": "Extra Variant"
},
"variant": {
"type": "number",
"default": 0,
"minimum": 0.0,
"maximum": 1.0,
"description": "The percentage chance of a mutation on the entity's variant type.",
"title": "Variant"
}
},
"title": "Mutation Factor"
},
"require_tame": { "type": "boolean", "description": "If true, the entities need to be tamed first before they can breed.", "default": true, "title": "Require Tame" }
}
}

View File

@@ -0,0 +1,18 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.bribeable",
"type": "object",
"title": "Bribeable 1.8.0",
"additionalProperties": false,
"description": "Specifies if/how a mob burns in daylight.",
"required": [],
"properties": {
"bribe_cooldown": { "type": "number", "default": 2, "description": "Time in seconds before the Entity can be bribed again", "title": "Bribe Cooldown" },
"bribe_items": {
"type": "array",
"description": "The list of items that can be used to bribe the entity",
"items": { "description": "An item that can be used to bribe the entity", "$ref": "../../../../general/item/identifier.json", "title": "Bribe Items" },
"title": "Bribe Items"
}
}
}

View File

@@ -0,0 +1,42 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.buoyant",
"type": "object",
"title": "Buoyant 1.8.0",
"description": "Enables an entity to float on the specified liquid blocks.",
"additionalProperties": false,
"properties": {
"apply_gravity": {
"type": "boolean",
"default": true,
"description": "Applies gravity each tick. Causes more of a wave simulation, but will cause more gravity to be applied outside liquids.",
"title": "Apply Gravity"
},
"base_buoyancy": { "type": "number", "default": 1, "description": "Base buoyancy used to calculate how much will a mob float.", "title": "Base Buoyancy" },
"big_wave_probability": {
"type": "number",
"default": 0.03,
"description": "Probability for a big wave hitting the entity. Only used if `simulate_waves` is true.",
"title": "Big Wave Probability"
},
"big_wave_speed": {
"type": "number",
"default": 10,
"description": "Multiplier for the speed to make a big wave. Triggered depending on 'big_wave_probability'.",
"title": "Big Wave Speed"
},
"drag_down_on_buoyancy_removed": {
"type": "number",
"default": 0,
"description": "How much an actor will be dragged down when the Buoyancy Component is removed.",
"title": "Drag Down On Buoyancy Removed"
},
"liquid_blocks": {
"type": "array",
"description": "List of blocks this entity can float on. Must be a liquid block.",
"title": "Liquid Blocks",
"items": { "type": "string", "title": "Block ID" }
},
"simulate_waves": { "type": "boolean", "default": true, "description": "Should the movement simulate waves going through.", "title": "Simulate Waves" }
}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.burns_in_daylight",
"title": "Burns In Daylight 1.8.0",
"additionalProperties": false,
"description": "Specifies if/how a mob burns in daylight.",
"required": [],
"properties": {},
"oneOf": [{ "type": "boolean" }, { "type": "object" }]
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.can_climb",
"type": "object",
"title": "Can Climb 1.8.0",
"additionalProperties": false,
"description": "Allows this entity to climb up ladders.",
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.can_fly",
"type": "object",
"title": "Can Fly 1.8.0",
"additionalProperties": false,
"description": "Marks the entity as being able to fly, the pathfinder won't be restricted to paths where a solid block is required underneath it.",
"required": [],
"properties": { "value": { "type": "boolean", "default": true, "description": "TODO description: value", "title": "Value" } }
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.can_power_jump",
"type": "object",
"title": "Can Power Jump 1.8.0",
"additionalProperties": false,
"description": "Allows the entity to power jump like the horse does in vanilla.",
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,39 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.celebrate_hunt",
"type": "object",
"title": "Celebrate Hunt 1.8.0",
"description": "Specifies hunt celebration behavior.",
"additionalProperties": false,
"properties": {
"broadcast": { "type": "boolean", "default": true, "description": "If true, celebration will be broadcasted to other entities in the radius.", "title": "Broadcast" },
"celeberation_targets": {
"$ref": "../filters.json",
"description": "The list of conditions that target of hunt must satisfy to initiate celebration.",
"title": "Celeberation Targets"
},
"celebrate_sound": { "type": "string", "default": "", "description": "The sound event to play when the mob is celebrating", "title": "Celebrate Sound" },
"duration": { "type": "integer", "default": 4, "description": "Duration, in seconds, of celebration", "title": "Duration" },
"radius": {
"type": "number",
"default": 16,
"description": "If broadcast is enabled, specifies the radius in which it will notify other entities for celebration.",
"title": "Radius"
},
"sound_interval": {
"default": 0,
"description": "The range of time in seconds to randomly wait before playing the sound again",
"title": "Sound Interval",
"oneOf": [
{
"type": "array",
"items": [
{ "type": "number", "title": "Maximum" },
{ "type": "number", "title": "Maximum" }
]
},
{ "type": "number" }
]
}
}
}

View File

@@ -0,0 +1,13 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.collision_box",
"type": "object",
"title": "Collision Box 1.8.0",
"additionalProperties": false,
"description": "Sets the width and height of the Entity's collision box.",
"required": [],
"properties": {
"height": { "type": "number", "default": 1, "description": "Height of the collision box in blocks. A negative value will be assumed to be 0", "title": "Height" },
"width": { "type": "number", "default": 1, "description": "Width and Depth of the collision box in blocks. A negative value will be assumed to be 0", "title": "Width" }
}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.color",
"type": "object",
"title": "Color 1.8.0",
"additionalProperties": false,
"description": "Defines the entity's color. Only works on vanilla entities that have predefined color values (sheep, llama, shulker).",
"required": [],
"properties": { "value": { "type": "integer", "default": 0, "description": "The Palette Color value of the entity", "title": "Value" } }
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.color2",
"type": "object",
"title": "Color2 1.8.0",
"additionalProperties": false,
"description": "Defines the entity's second texture color. Only works on vanilla entities that have a second predefined color values (tropical fish).",
"required": [],
"properties": { "value": { "type": "integer", "default": 0, "description": "The second Palette Color value of the entity", "title": "Value" } }
}

View File

@@ -0,0 +1,66 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.conditional_bandwidth_optimization",
"additionalProperties": false,
"type": "object",
"title": "Conditional Bandwidth Optimization 1.8.0",
"description": "Defines the Conditional Spatial Update Bandwidth Optimizations of this entity.",
"properties": {
"conditional_values": {
"title": "Conditional Values",
"description": "The object containing the conditional bandwidth optimization values.",
"type": "array",
"items": {
"title": "Conditional Value",
"description": "The object containing the conditional bandwidth optimization values.",
"additionalProperties": false,
"properties": {
"max_dropped_ticks": {
"title": "Max Dropped Ticks",
"description": "In relation to the optimization value, determines the maximum ticks spatial update packets can be not sent.",
"type": "integer"
},
"max_optimized_distance": {
"title": "Max Optimized Distance",
"description": "The maximum distance considered during bandwidth optimizations. Any value below the max is interpolated to find optimization, and any value greater than or equal to this max results in max optimization.",
"type": "number"
},
"use_motion_prediction_hints": {
"title": "Use Motion Prediction Hints",
"description": "When set to true, smaller motion packets will be sent during drop packet intervals, resulting in the same amount of packets being sent as without optimizations but with much less data being sent. This should be used when actors are travelling very quickly or teleporting to prevent visual oddities.",
"type": "boolean"
},
"conditional_values": {
"title": "Conditional Values",
"description": "Conditions that must be met for these optimization values to be used.",
"type": "array",
"items": { "$ref": "../filters.json" }
}
}
}
},
"default_values": {
"title": "Default Values",
"description": "The object containing the default bandwidth optimization values.",
"type": "object",
"additionalProperties": false,
"properties": {
"max_dropped_ticks": {
"title": "Max Dropped Ticks",
"description": "In relation to the optimization value, determines the maximum ticks spatial update packets can be not sent.",
"type": "integer"
},
"max_optimized_distance": {
"title": "Max Optimized Distance",
"description": "The maximum distance considered during bandwidth optimizations. Any value below the max is interpolated to find optimization, and any value greater than or equal to this max results in max optimization.",
"type": "number"
},
"use_motion_prediction_hints": {
"title": "Use Motion Prediction Hints",
"description": "When set to true, smaller motion packets will be sent during drop packet intervals, resulting in the same amount of packets being sent as without optimizations but with much less data being sent. This should be used when actors are travelling very quickly or teleporting to prevent visual oddities.",
"type": "boolean"
}
}
}
}
}

View File

@@ -0,0 +1,26 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.custom_hit_test",
"type": "object",
"title": "Custom Hit Test 1.8.0",
"description": "List of hitboxes for melee and ranged hits against the entity.",
"additionalProperties": false,
"properties": {
"hitboxes": {
"type": "array",
"title": "Hitboxes",
"description": "TODO",
"items": {
"type": "object",
"title": "Hitbox",
"description": "TODO",
"additionalProperties": false,
"properties": {
"width": { "type": "number", "title": "Width", "description": "TODO" },
"height": { "type": "number", "title": "Height", "description": "TODO" },
"pivot": { "type": "array", "title": "Pivot", "description": "TODO", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }
}
}
}
}
}

View File

@@ -0,0 +1,13 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.damage_over_time",
"type": "object",
"title": "Damage Over Time 1.8.0",
"additionalProperties": false,
"description": "Applies defined amount of damage to the entity at specified intervals.",
"required": [],
"properties": {
"damage_per_hurt": { "type": "integer", "default": 1, "description": "Amount of damage caused each hurt.", "title": "Damage Per Hurt" },
"time_between_hurt": { "type": "number", "default": 0, "description": "Time in seconds between damage.", "title": "Time Between Hurt" }
}
}

View File

@@ -0,0 +1,46 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.damage_sensor",
"title": "Damage Sensor 1.8.0",
"additionalProperties": false,
"description": "Defines what events to call when this entity is damaged by specific entities or items.",
"definitions": {
"damagespec": {
"type": "object",
"description": "A trigger with the events to call when taking specific kinds of damage.",
"additionalProperties": false,
"properties": {
"cause": {
"type": "string",
"default": "none",
"description": "Type of damage that triggers the events.",
"$ref": "../../../../general/entity_damage.json",
"title": "Cause"
},
"deals_damage": {
"type": "boolean",
"default": true,
"description": "If true, the damage dealt to the entity will take away health from it, set to false to make the entity ignore that damage.",
"title": "Deals Damage"
},
"on_damage": {
"additionalProperties": false,
"type": "object",
"properties": {
"filters": { "$ref": "../filters.json" },
"event": { "type": "string", "pattern": "^.*$", "description": "TODO description: event", "title": "Event" },
"target": { "$ref": "../filters/types/base_subject.json", "description": "TODO description: target", "title": "Target" }
},
"description": "Specifies filters for entity definitions and events.",
"title": "On Damage"
}
},
"title": "Damagespec"
}
},
"required": [],
"oneOf": [
{ "type": "object", "$ref": "#/definitions/damagespec" },
{ "type": "array", "items": { "$ref": "#/definitions/damagespec" } }
]
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.default_look_angle",
"type": "object",
"title": "Default Look Angle 1.8.0",
"additionalProperties": false,
"description": "Sets this entity's default head rotation angle.",
"required": [],
"properties": { "value": { "type": "number", "default": 0.0, "description": "Angle in degrees", "title": "TODO Title" } }
}

View File

@@ -0,0 +1,44 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.despawn",
"type": "object",
"title": "Despawn 1.8.0",
"additionalProperties": false,
"description": "Despawns the associated Actor immediately or when the optional filter evaluates to true.",
"required": [],
"properties": {
"filters": { "$ref": "../filters.json", "description": "The list of conditions that must be satisfied before the Actor is despawned", "title": "Filters" },
"despawn_from_chance": {
"type": "boolean",
"default": true,
"description": "Determines if \"min_range_random_chance\" is used in the standard despawn rules",
"title": "Despawn From Chance"
},
"despawn_from_inactivity": {
"type": "boolean",
"default": true,
"description": "Determines if the \"min_range_inactivity_timer\" is used in the standard despawn rules.",
"title": "Despawn From Inactivity"
},
"despawn_from_distance": { "type": "object", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED", "additionalProperties": false },
"despawn_from_simulation_edge": {
"type": "boolean",
"default": true,
"description": "Determines if the mob is instantly despawned at the edge of simulation distance in the standard despawn rules.",
"title": "Despawn From Simulation Edge"
},
"min_range_inactivity_timer": {
"type": "integer",
"default": 30,
"description": "The amount of time in seconds that the mob must be inactive.",
"title": "Min Range Inactivity Timer"
},
"min_range_random_chance": { "type": "integer", "default": 800, "description": "A random chance between 1 and the given value.", "title": "Min Range Random Chance" },
"remove_child_entities": {
"type": "boolean",
"default": false,
"description": "If true, all entities linked to this entity in a child relationship (eg. leashed) will also be despawned.",
"title": "Remove Child Entities"
}
}
}

View File

@@ -0,0 +1,18 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.dweller",
"type": "object",
"title": "Dweller 1.8.0",
"description": "UNDOCUMENTATED",
"additionalProperties": false,
"properties": {
"dwelling_type": { "type": "string", "title": "Dwelling Type", "description": "UNDOCUMENTATED" },
"dweller_role": { "type": "string", "title": "Dwelling Role", "description": "UNDOCUMENTATED" },
"update_interval_base": { "type": "integer", "title": "Update Interval Base", "description": "UNDOCUMENTATED" },
"update_interval_variant": { "type": "integer", "title": "Update Interval Variant", "description": "UNDOCUMENTATED" },
"preferred_profession": { "type": "string", "title": "Preferred Profession", "description": "UNDOCUMENTATED" },
"can_find_poi": { "type": "boolean", "title": "Can Find Poi", "description": "UNDOCUMENTATED" },
"can_migrate": { "type": "boolean", "title": "Can Migrate", "description": "UNDOCUMENTATED" },
"first_founding_reward": { "type": "integer", "title": "First Founding Reward", "description": "UNDOCUMENTATED" }
}
}

View File

@@ -0,0 +1,71 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.economy_trade_table",
"type": "object",
"title": "Economy Trade Table 1.8.0",
"additionalProperties": false,
"description": "Defines this entity's ability to trade with players.",
"required": [],
"properties": {
"convert_trades_economy": {
"type": "boolean",
"default": false,
"description": "Determines when the mob transforms, if the trades should be converted when the new mob has a economy_trade_table. When the trades are converted, the mob will generate a new trade list with their new trade table, but then it will try to convert any of the same trades over to have the same enchantments and user data. For example, if the original has a Emerald to Enchanted Iron Sword (Sharpness 1), and the new trade also has an Emerald for Enchanted Iron Sword, then the enchantment will be Sharpness 1.",
"title": "Convert Trades Economy"
},
"cured_discount": {
"type": "array",
"default": [-5, -20],
"description": "How much should the discount be modified by when the player has cured the Zombie Villager. Can be specified as a pair of numbers (low-tier trade discount and high-tier trade discount)",
"title": "Cured Discount",
"items": [
{ "type": "integer", "title": "A", "description": "" },
{ "type": "integer", "title": "B", "description": "" }
]
},
"display_name": { "type": "string", "default": "", "description": "Name to be displayed while trading with this entity", "title": "Display Name" },
"hero_demand_discount": {
"type": "integer",
"default": -4,
"description": "Used in legacy prices to determine how much should Demand be modified by when the player has the Hero of the Village mob effect",
"title": "Hero Demand Discount"
},
"max_cured_discount": {
"type": "array",
"default": [-25, -63],
"description": "The max the discount can be modified by when the player has cured the Zombie Villager. Can be specified as a pair of numbers (low-tier trade discount and high-tier trade discount)",
"title": "Max Cured Discount",
"items": [
{ "type": "integer", "title": "A", "description": "" },
{ "type": "integer", "title": "B", "description": "" }
]
},
"max_nearby_cured_discount": {
"type": "integer",
"default": -200,
"description": "The max the discount can be modified by when the player has cured a nearby Zombie Villager",
"title": "Max Nearby Cured Discount"
},
"nearby_cured_discount": {
"type": "integer",
"default": -25,
"description": "How much should the discount be modified by when the player has cured a nearby Zombie Villager",
"title": "Nearby Cured Discount"
},
"new_screen": { "type": "boolean", "default": false, "description": "Used to determine if trading with entity opens the new trade screen", "title": "New Screen" },
"persist_trades": {
"type": "boolean",
"default": false,
"description": "Determines if the trades should persist when the mob transforms. This makes it so that the next time the mob is transformed to something with a trade_table or economy_trade_table, then it keeps their trades.",
"title": "Persist Trades"
},
"show_trade_screen": { "type": "boolean", "default": true, "description": "Show an in game trade screen when interacting with the mob.", "title": "Show Trade Screen" },
"table": { "type": "string", "default": "", "description": "File path relative to the resource pack root for this entity's trades", "title": "table" },
"use_legacy_price_formula": {
"type": "boolean",
"default": false,
"description": "Determines whether the legacy formula is used to determines the trade prices.",
"title": "Use Legacy Price Formula"
}
}
}

View File

@@ -0,0 +1,37 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.entity_sensor",
"type": "object",
"title": "Entity Sensor 1.8.0",
"description": "A component that fires an event when a set of conditions are met by other entities within the defined range.",
"additionalProperties": false,
"properties": {
"maximum_count": {
"type": "integer",
"default": -1,
"description": "The maximum number of entities that must pass the filter conditions for the event to send.",
"title": "Maximum Count"
},
"minimum_count": {
"type": "integer",
"default": 1,
"description": "The minimum number of entities that must pass the filter conditions for the event to send.",
"title": "Minimum Count"
},
"relative_range": { "type": "boolean", "default": true, "description": "If true the sensor range is additive on top of the entity's size.", "title": "Relative Range" },
"require_all": {
"type": "boolean",
"default": false,
"description": "If true requires all nearby entities to pass the filter conditions for the event to send.",
"title": "Require All"
},
"sensor_range": {
"type": "number",
"default": 10,
"description": "The maximum distance another entity can be from this and have the filters checked against it.",
"title": "Sensor Range"
},
"event_filters": { "$ref": "../filters.json" },
"event": { "title": "Event", "description": "event", "type": "string" }
}
}

View File

@@ -0,0 +1,28 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.environment_sensor",
"title": "Environment Sensor 1.8.0",
"additionalProperties": false,
"description": "Allows the entity to power jump like the horse does in vanilla.",
"definitions": {
"on_environement": {
"type": "object",
"additionalProperties": false,
"description": "TODO description: on environement",
"title": "On Environement",
"properties": {
"filters": { "$ref": "../filters.json", "description": "The filters to evualate for this environment sensor", "title": "Filters" },
"event": { "type": "string", "pattern": "^.+$", "description": "The event to trigger if the filters are true", "title": "Event" },
"target": { "description": "The target of the event", "$ref": "../filters/types/base_subject.json" }
}
}
},
"required": [],
"anyOf": [
{ "type": "object", "$ref": "#/definitions/on_environement" },
{
"type": "array",
"items": { "oneOf": [{ "$ref": "#/definitions/on_environement" }, { "type": "object", "properties": { "on_environment": { "$ref": "#/definitions/on_environement" } } }] }
}
]
}

View File

@@ -0,0 +1,9 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.equip_item",
"type": "object",
"title": "Equip Item 1.8.0",
"description": "The entity puts on the desired equipment.",
"additionalProperties": false,
"properties": {}
}

View File

@@ -0,0 +1,24 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.equipment",
"type": "object",
"title": "Equipment 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {
"table": { "type": "string", "pattern": ".*\\.json$", "description": "TODO description: table", "title": "Table" },
"slot_drop_chance": {
"type": "array",
"title": "Slot Drop Chance",
"description": "A list of slots with the chance to drop an equipped item from that slot",
"items": {
"type": "object",
"title": "Slot Drop Chance",
"description": "UNDOCUMENTATED",
"additionalProperties": false,
"properties": { "drop_chance": { "type": "number", "title": "Drop Chance" }, "slot": { "type": "string", "title": "Slot", "pattern": "slot\\.[a-z\\.0-9]+" } }
}
}
},
"description": "TODO description: "
}

View File

@@ -0,0 +1,39 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.equippable",
"type": "object",
"title": "Equippable 1.8.0",
"additionalProperties": false,
"description": "Defines an entity's behavior for having items equipped to it",
"required": [],
"properties": {
"slots": {
"description": "List of slots and the item that can be equipped",
"type": "array",
"items": {
"description": "A slot and the item that can be equipped",
"type": "object",
"properties": {
"slot": { "type": "integer", "default": 0, "description": "The slot number of this slot", "title": "Slot" },
"accepted_items": {
"type": "array",
"description": "The list of items that can go in this slot",
"items": { "type": "string", "description": "A item name", "$ref": "../../../../general/item/identifier.json", "title": "Accepted Items" },
"title": "Accepted Items"
},
"item": { "type": "string", "default": 0, "description": "Identifier of the item that can be equipped for this slot", "title": "Item" },
"interact_text": {
"type": "string",
"default": 0,
"description": "Text to be displayed when the entity can be equipped with this item when playing with Touch-screen controls",
"title": "Interact Text"
},
"on_equip": { "type": "string", "default": 0, "description": "Event to trigger when this entity is equipped with this item", "title": "On Equip" },
"on_unequip": { "type": "string", "default": 0, "description": "Event to trigger when this item is removed from this entity", "title": "On Unequip" }
},
"title": "Slots"
},
"title": "Slots"
}
}
}

View File

@@ -0,0 +1,22 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.experience_reward",
"type": "object",
"title": "Experience Reward 1.8.0",
"description": "TODO",
"additionalProperties": false,
"properties": {
"on_bred": {
"type": "string",
"default": 0,
"description": "A molang expression defining the amount of experience rewarded when this entity is successfully bred. An array of expressions adds each expression's result together for a final total.",
"title": "On Bred"
},
"on_death": {
"type": "string",
"default": 0,
"description": "A molang expression defining the amount of experience rewarded when this entity dies. An array of expressions adds each expression's result together for a final total.",
"title": "On Death"
}
}
}

View File

@@ -0,0 +1,34 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.explode",
"type": "object",
"title": "Explode 1.8.0",
"additionalProperties": false,
"description": "Defines how the entity explodes.",
"required": [],
"properties": {
"fuseLength": {
"$ref": "../types/range_number_type.json",
"default": [0.0, 0.0],
"description": "The range for the random amount of time the fuse will be lit before exploding, a negative value means the explosion will be immediate",
"title": "Fuse Length"
},
"power": { "type": "number", "default": 3, "description": "The radius of the explosion in blocks and the amount of damage the explosion deals", "title": "Power" },
"maxResistance": { "type": "number", "description": "A blocks explosion resistance will be capped at this value when an explosion occurs", "title": "Max Resistance" },
"fuseLit": { "type": "boolean", "default": false, "description": "If true, the fuse is already lit when this component is added to the entity", "title": "Fuse Lit" },
"causesFire": { "type": "boolean", "default": false, "description": "If true, blocks in the explosion radius will be set on fire", "title": "Causes Fire" },
"breaks_blocks": { "type": "boolean", "default": true, "description": "If true, the explosion will destroy blocks in the explosion radius", "title": "Breaks Blocks" },
"fireAffectedByGriefing": {
"type": "boolean",
"default": false,
"description": "If true, whether the explosion causes fire is affected by the mob griefing game rule",
"title": "Fire Affected By Griefing"
},
"destroyAffectedByGriefing": {
"type": "boolean",
"default": false,
"description": "If true, whether the explosion breaks blocks is affected by the mob griefing game rule",
"title": "Destroy Affected By Griefing"
}
}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.fall_damage",
"type": "object",
"title": "Fall Damage 1.8.0",
"additionalProperties": false,
"description": "TODO",
"required": [],
"properties": { "value": { "type": "number", "default": 1, "description": "TODO description: value", "title": "Value" } }
}

View File

@@ -0,0 +1,9 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.fire_immune",
"title": "Fire Immune 1.8.0",
"additionalProperties": false,
"description": "Sets that this entity doesn't take damage from fire.",
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.floats_in_liquid",
"description": "Sets that this entity can float in liquid blocks.",
"type": "object",
"title": "Floats In Liquid 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,68 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.flocking",
"type": "object",
"title": "Flocking 1.8.0",
"description": "Allows entities to flock in groups in water or not.",
"additionalProperties": false,
"properties": {
"block_distance": { "type": "number", "default": 0, "description": "The amount of blocks away the entity will look at to push away from.", "title": "Block Distance" },
"block_weight": { "type": "number", "default": 0, "description": "The weight of the push back away from blocks.", "title": "Block Weight" },
"breach_influence": {
"type": "number",
"default": 0,
"description": "The amount of push back given to a flocker that breaches out of the water.",
"title": "Breach Influence"
},
"cohesion_threshold": { "type": "number", "default": 1, "description": "The threshold in which to start applying cohesion.", "title": "Cohesion Threshold" },
"cohesion_weight": { "type": "number", "default": 1, "description": "The weight applied for the cohesion steering of the flock.", "title": "Cohesion Weight" },
"goal_weight": { "type": "number", "default": 0, "description": "The weight on which to apply on the goal output.", "title": "Goal Weight" },
"high_flock_limit": {
"type": "integer",
"default": 0,
"description": "Determines the high bound amount of entities that can be allowed in the flock.",
"title": "High Flock Limit"
},
"in_water": { "type": "boolean", "default": false, "description": "Tells the Flocking Component if the entity exists in water.", "title": "In Water" },
"influence_radius": { "type": "number", "default": 0, "description": "The area around the entity that allows others to be added to the flock.", "title": "Influence Radius" },
"innner_cohesion_threshold": {
"type": "number",
"default": 0,
"description": "The distance in which the flocker will stop applying cohesion.",
"title": "Innner Cohesion Threshold"
},
"loner_chance": {
"type": "number",
"default": 0,
"description": "The percentage chance between 0-1 that a fish will spawn and not want to join flocks. Invalid values will be capped at the end points.",
"title": "Loner Chance"
},
"low_flock_limit": {
"type": "integer",
"default": 0,
"description": "Determines the low bound amount of entities that can be allowed in the flock.",
"title": "Low Flock Limit"
},
"match_variants": {
"type": "boolean",
"default": false,
"description": "Tells the flockers that they can only match similar entities that also match the variant, mark variants, and color data of the other potential flockers.",
"title": "Match Variants"
},
"max_height": { "type": "number", "default": 0, "description": "The max height allowable in the air or water.", "title": "Max Height" },
"min_height": { "type": "number", "default": 0, "description": "The min height allowable in the air or water.", "title": "Min Height" },
"separation_threshold": {
"type": "number",
"default": 2,
"description": "The distance that is determined to be to close to another flocking and to start applying separation.",
"title": "Separation Threshold"
},
"separation_weight": { "type": "number", "default": 1, "description": "The weight applied to the separation of the flock.", "title": "Separation Weight" },
"use_center_of_mass": {
"type": "boolean",
"default": false,
"description": "Tells the flockers that they will follow flocks based on the center of mass.",
"title": "Use Center Of Mass"
}
}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.flying_speed",
"type": "object",
"title": "Flying Speed 1.8.0",
"additionalProperties": false,
"description": "Speed in Blocks that this entity flies at.",
"required": [],
"properties": { "value": { "type": "number", "default": 0.02, "description": "Flying speed in blocks per tick", "title": "TODO Title" } }
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.follow_range",
"type": "object",
"title": "Follow Range 1.8.0",
"additionalProperties": false,
"required": [],
"properties": { "value": { "type": "integer", "description": "TODO", "title": "Value" }, "max": { "type": "integer", "description": "TODO", "title": "Max" } },
"description": "TODO description: "
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.foot_size",
"type": "object",
"title": "Foot Size 1.8.0",
"additionalProperties": false,
"description": "Sets the number of blocks the entity can step without jumping.",
"required": [],
"properties": { "value": { "type": "number", "default": 0.5, "description": "The value of the size of the entity's step", "title": "Value" } }
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.friction_modifier",
"type": "object",
"title": "Friction Modifier 1.8.0",
"additionalProperties": false,
"description": "Defines how much does friction affect this entity.",
"required": [],
"properties": {
"value": {
"type": "number",
"default": 1.0,
"description": "The higher the number, the more the friction affects this entity. A value of 1.0 means regular friction, while 2.0 means twice as much",
"title": "TODO Title"
}
}
}

View File

@@ -0,0 +1,80 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.genetics",
"type": "object",
"title": "Genetics 1.8.0",
"additionalProperties": false,
"description": "Defines the way a mob's genes and alleles are passed on to it's offspring, and how those traits manifest in the child. Compatible parent genes are crossed together, the alleles are handed down from the parents to the child, and any matching genetic variants fire off JSON events to modify the child and express the traits.",
"required": [],
"properties": {
"mutation_rate": {
"type": "number",
"default": 0.03125,
"description": "Chance that an allele will be replaced with a random one instead of the parent's allele during birth.",
"title": "TODO Title"
},
"genes": {
"type": "array",
"items": {
"type": "object",
"description": "The list of genes that this entity has and will cross with a partner during breeding.",
"properties": {
"allele_range": {
"description": "The range of positive integer allele values for this gene. Spawned mobs will have a random number in this range assigned to them.",
"oneOf": [
{ "type": "integer" },
{
"properties": {
"range_min": { "type": "integer", "default": 0, "description": "Lower bound of the allele values for this gene." },
"range_max": { "type": "integer", "default": 0, "description": "Upper bound of the allele values for this gene." }
}
}
]
},
"genetic_variants": {
"type": "array",
"description": "The list of genetic variants for this gene. These check for particular allele combinations and fire events when all of them are satisfied.",
"items": {
"properties": {
"birth_event": { "$ref": "../types/event.json", "description": "Event to run when this mob is created and matches the above allele conditions." },
"both_allele": {
"description": "If this value is non-negative, compare both the mob's main and hidden alleles with this value for a match with both. Can also be a range of integers.",
"oneOf": [
{ "type": "integer" },
{
"type": "object",
"description": "UNDOCUMENTATED",
"title": "UNDOCUMENTATED",
"additionalProperties": false,
"properties": {
"range_min": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" },
"range_max": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }
}
}
]
},
"either_allele": {
"type": "integer",
"default": -1,
"description": "If this value is non-negative, compare both the mob's main and hidden alleles with this value for a match with either. Can also be a range of integers."
},
"hidden_allele": {
"type": "integer",
"default": -1,
"description": "If this value is non-negative, compare the mob's hidden allele with this value for a match. Can also be a range of integers."
},
"main_allele": {
"type": "integer",
"default": -1,
"description": "If this value is non-negative, compare the mob's main allele with this value for a match. Can also be a range of integers."
}
}
}
}
}
},
"description": "TODO description",
"title": "TODO Title"
}
}
}

View File

@@ -0,0 +1,23 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.giveable",
"additionalProperties": false,
"description": "Defines sets of items that can be used to trigger events when used on this entity. The item will also be taken and placed in the entity's inventory.",
"type": "object",
"title": "Giveable 1.8.0",
"required": [],
"properties": {
"cooldown": { "type": "number", "default": 0, "description": "An optional cool down in seconds to prevent spamming interactions.", "title": "Cooldown" },
"items": {
"type": "array",
"description": "The list of items that can be given to the entity to place in their inventory.",
"items": {
"description": "An items that can be given to the entity to place in their inventory.",
"$ref": "../../../../general/item/identifier.json",
"title": "Properties"
},
"title": "Properties"
},
"on_give": { "type": "string", "default": 0, "description": "Event to fire when the correct item is given.", "title": "On Give" }
}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.ground_offset",
"type": "object",
"title": "Ground Offset 1.8.0",
"additionalProperties": false,
"description": "Sets the offset from the ground that the entity is actually at.",
"required": [],
"properties": { "value": { "type": "number", "default": 0.0, "description": "The value of the entity's offset from the terrain, in blocks", "title": "TODO Title" } }
}

View File

@@ -0,0 +1,16 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.group_size",
"type": "object",
"title": "Group Size 1.8.0",
"description": "Keeps track of entity group size in the given radius.",
"additionalProperties": false,
"properties": {
"filters": {
"$ref": "../filters.json",
"description": "The list of conditions that must be satisfied for other entities to be counted towards group size.",
"title": "Filters"
},
"radius": { "type": "number", "default": 16, "description": "Radius from center of entity.", "title": "Radius" }
}
}

View File

@@ -0,0 +1,12 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.grows_crop",
"type": "object",
"title": "Grows Crop 1.8.0",
"description": "Could increase crop growth when entity walks over crop.",
"additionalProperties": false,
"properties": {
"chance": { "type": "number", "default": 0, "description": "Value between 0-1. Chance of success per tick.", "minimum": 0, "maximum": 1, "title": "Chance" },
"charges": { "type": "integer", "default": 10, "description": "Number of charges", "title": "Charges" }
}
}

View File

@@ -0,0 +1,26 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.healable",
"description": "Defines the interactions with this entity for healing it.",
"type": "object",
"title": "Healable 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {
"filters": { "$ref": "../filters.json", "description": "The filter group that defines the conditions for this trigger", "title": "Filters" },
"force_use": { "type": "boolean", "default": false, "description": "Determines if item can be used regardless of entity being at full health", "title": "TODO Title" },
"items": {
"description": "The array of items that can be used to heal this entity",
"type": "array",
"items": {
"type": "object",
"properties": {
"filters": { "$ref": "../filters.json", "description": "The filter group that defines the conditions for using this item to heal the entity" },
"heal_amount": { "type": "integer", "default": 1, "description": "The amount of health this entity gains when fed this item" },
"item": { "type": "string", "description": "Item identifier that can be used to heal this entity" }
}
},
"title": "TODO Title"
}
}
}

View File

@@ -0,0 +1,14 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.health",
"description": "TODO",
"type": "object",
"title": "Health 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {
"value": { "type": "integer", "description": "Current health of the entity", "title": "Value" },
"max": { "type": "integer", "description": "The maximum health the entity can heal", "title": "Maximum" }
},
"dependencies": { "max": ["value"] }
}

View File

@@ -0,0 +1,16 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.home",
"type": "object",
"title": "Home 1.8.0",
"description": "Saves a home pos for when the the entity is spawned.",
"additionalProperties": false,
"properties": {
"restriction_radius": {
"title": "Restriction Radius",
"description": "The radius that the entity will be restricted to in relation to its home",
"type": "integer",
"default": -1
}
}
}

View File

@@ -0,0 +1,26 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.hurt_on_condition",
"type": "object",
"title": "Hurt On Condition 1.8.0",
"description": "Defines a set of conditions under which an entity should take damage.",
"additionalProperties": false,
"properties": {
"damage_conditions": {
"type": "array",
"title": "Damage Conditions",
"description": "TODO",
"items": {
"type": "object",
"title": "Damage Condition",
"description": "TODO",
"additionalProperties": false,
"properties": {
"filters": { "$ref": "../filters.json" },
"cause": { "type": "string", "title": "Cause", "description": "Damage cause", "$ref": "../../../../general/entity/damage_source.json" },
"damage_per_tick": { "type": "integer", "title": "Damage Per Tick", "description": "TODO" }
}
}
}
}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.hurt_when_wet",
"type": "object",
"title": "Hurt When Wet 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {},
"description": "Specifies if an actor is hurt when wet."
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.input_ground_controlled",
"description": "When configured as a rideable entity, the entity will be controlled using WASD controls.",
"type": "object",
"title": "Input Ground Controlled 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,27 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.inside_block_notifier",
"type": "object",
"title": "Inside Block Notifier 1.8.0",
"additionalProperties": false,
"description": "Verifies whether the entity is inside any of the listed blocks.",
"required": [],
"properties": {
"block_list": {
"title": "Block List",
"description": "List of blocks, with certain block states, that we are monitoring to see if the entity is inside.",
"type": "array",
"items": {
"title": "Block",
"description": "TODO",
"type": "object",
"additionalProperties": false,
"properties": {
"block": { "$ref": "../../../../general/block_definition.json" },
"entered_block_event": { "title": "Entered Block Event", "description": "UNDOCUMENTATED", "$ref": "../types/event.json" },
"exited_block_event": { "title": "Exited Block Event", "description": "UNDOCUMENTATED", "$ref": "../types/event.json" }
}
}
}
}
}

View File

@@ -0,0 +1,12 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.insomnia",
"description": "Adds a timer since last rested to see if phantoms should spawn.",
"type": "object",
"title": "Insomnia 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {
"days_until_insomnia": { "type": "number", "default": 3, "description": "Number of days the mob has to stay up until the insomnia effect begins.", "title": "TODO Title" }
}
}

View File

@@ -0,0 +1,16 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.instant_despawn",
"type": "object",
"title": "Instant Despawn 1.8.0",
"description": "Despawns the Actor immediately.",
"additionalProperties": false,
"properties": {
"remove_child_entities": {
"type": "boolean",
"default": false,
"description": "If true, all entities linked to this entity in a child relationship (eg. leashed) will also be despawned.",
"title": "Remove Child Entities"
}
}
}

View File

@@ -0,0 +1,56 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.interact",
"description": "Defines interactions with this entity.",
"title": "Interact 1.8.0",
"additionalProperties": false,
"definitions": {
"interact_object": {
"type": "object",
"description": "An interact object",
"title": "Interact",
"properties": {
"add_items": {
"type": "object",
"description": "Loot table with items to add to the player's inventory upon successful interaction",
"properties": { "table": { "type": "string", "description": "File path, relative to the Behavior Pack's path, to the loot table file" } }
},
"cooldown": { "type": "number", "default": 0, "description": "Time in seconds before this entity can be interacted with again" },
"hurt_item": {
"type": "integer",
"default": 0,
"description": "The amount of damage the item will take when used to interact with this entity. A value of 0 means the item won't lose durability"
},
"interact_text": {
"type": "string",
"default": "",
"description": "Text to show when the player is able to interact in this way with this entity when playing with Touch-screen controls"
},
"on_interact": { "$ref": "../types/trigger.json" },
"particle_on_start": {
"type": "object",
"description": "Particle effect that will be triggered at the start of the interaction",
"properties": {
"particle_type": { "type": "string", "description": "The type of particle that will be spawned" },
"particle_y_offset": { "type": "string", "description": "Will offset the particle this amount in the y direction" },
"particle_offset_towards_interactor": { "type": "string", "description": "Whether or not the particle will appear closer to who performed the interaction" }
}
},
"play_sounds": { "type": "string", "default": "", "description": "List of sounds to play when the interaction occurs" },
"spawn_entities": { "type": "string", "default": "", "description": "List of entities to spawn when the interaction occurs" },
"spawn_items": {
"type": "object",
"description": "Loot table with items to drop on the ground upon successful interaction",
"properties": { "table": { "type": "string", "description": "File path, relative to the Behavior Pack's path, to the loot table file" } }
},
"swing": { "type": "boolean", "default": false, "description": "If true, the player will do the 'swing' animation when interacting with this entity" },
"transform_to_item": { "type": "string", "description": "The item used will transform to this item upon successful interaction. Format: itemName:auxValue" },
"use_item": { "type": "boolean", "default": false, "description": "If true, the interaction will use an item" }
}
}
},
"anyOf": [
{ "type": "object", "$ref": "#/definitions/interact_object" },
{ "type": "array", "items": { "$ref": "#/definitions/interact_object" } }
]
}

View File

@@ -0,0 +1,28 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.inventory",
"description": "Defines this entity's inventory properties.",
"type": "object",
"title": "Inventory 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {
"additional_slots_per_strength": { "type": "integer", "default": 0, "description": "Number of slots that this entity can gain per extra strength", "title": "TODO Title" },
"can_be_siphoned_from": { "type": "boolean", "default": false, "description": "If true, the contents of this inventory can be removed by a hopper", "title": "TODO Title" },
"container_type": {
"type": "string",
"default": "none",
"description": "Type of container this entity has. Can be horse, minecart_chest, minecart_hopper, inventory, container or hopper",
"enum": ["horse", "minecart_chest", "minecart_hopper", "inventory", "container", "hopper"],
"title": "TODO Title"
},
"inventory_size": { "type": "integer", "default": 5, "description": "Number of slots the container has", "title": "TODO Title" },
"private": { "type": "boolean", "default": false, "description": "If true, only the entity can access the inventory", "title": "TODO Title" },
"restrict_to_owner": {
"type": "boolean",
"default": false,
"description": "If true, the entity's inventory can only be accessed by its owner or itself",
"title": "TODO Title"
}
}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_baby",
"description": "Sets that this entity is a baby.",
"type": "object",
"title": "Is Baby 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_charged",
"description": "Sets that this entity is charged.",
"type": "object",
"title": "Is Charged 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_chested",
"description": "Sets that this entity is currently carrying a chest.",
"type": "object",
"title": "Is Chested 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,16 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_dyeable",
"description": "Allows dyes to be used on this entity to change its color.",
"type": "object",
"title": "Is Dyeable 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {
"interact_text": {
"type": "string",
"description": "The text that will display when interacting with this entity with a dye when playing with Touch-screen controls",
"title": "TODO Title"
}
}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_hidden_when_invisible",
"type": "object",
"title": "Is Hidden When Invisible 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {},
"description": "TODO description"
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_ignited",
"description": "Sets that this entity is currently on fire.",
"type": "object",
"title": "Is Ignited 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_illager_captain",
"description": "Sets that this entity is an illager captain.",
"type": "object",
"title": "Is Illager Captain 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_saddled",
"description": "Sets that this entity is currently saddled.",
"type": "object",
"title": "Is Saddled 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_shaking",
"description": "Sets that this entity is currently shaking.",
"type": "object",
"title": "Is Shaking 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_sheared",
"description": "Sets that this entity is currently sheared.",
"type": "object",
"title": "Is Sheared 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_stackable",
"description": "Sets that this entity can be stacked.",
"type": "object",
"title": "Is Stackable 1.8.0",
"additionalProperties": false,
"required": [],
"properties": { "value": { "type": "boolean", "description": "TODO description", "title": "TODO Title" } }
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_stunned",
"description": "Sets that this entity is currently stunned.",
"type": "object",
"title": "Is Stunned 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.is_tamed",
"description": "Sets that this entity is currently tamed.",
"type": "object",
"title": "Is Tamed 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,16 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.item_controllable",
"description": "Efines what items can be used to control this entity while ridden",
"type": "object",
"title": "Item Controllable 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {
"control_items": {
"description": "List of items that can be used to control this entity",
"oneOf": [{ "type": "array", "items": { "type": "string", "description": "An item that can be used to control this entity", "title": "Item" } }, { "type": "string" }],
"title": "TODO Title"
}
}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.item_hopper",
"type": "object",
"title": "Item Hopper 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {},
"description": "Determines that this entity is an item hopper"
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.jump.dynamic",
"description": "Defines a dynamic type jump control that will change jump properties based on the speed modifier of the mob.",
"type": "object",
"title": "Jump.dynamic 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.jump.static",
"description": "Gives the entity the ability to jump.",
"type": "object",
"title": "Jump.static 1.8.0",
"additionalProperties": false,
"required": [],
"properties": { "jump_power": { "type": "number", "default": 0.42, "description": "The initial vertical velocity for the jump", "title": "TODO Title" } }
}

View File

@@ -0,0 +1,13 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.knockback_resistance",
"type": "object",
"title": "Knockback Resistance 1.8.0",
"additionalProperties": false,
"description": "UNDOCUMENTATED",
"required": [],
"properties": {
"value": { "type": "number", "description": "UNDOCUMENTATED", "title": "Value" },
"max": { "type": "number", "description": "UNDOCUMENTATED", "title": "Maximum" }
}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.lava_movement",
"description": "UNDOCUMENTATED",
"type": "object",
"title": "Lava Movement 1.8.0",
"additionalProperties": false,
"required": [],
"properties": { "value": { "type": "number", "title": "Value", "description": "UNDOCUMENTATED" } }
}

View File

@@ -0,0 +1,27 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.leashable",
"description": "Allows this entity to be leashed and Defines the conditions and events for this entity when is leashed.",
"type": "object",
"title": "Leashable 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {
"can_be_stolen": {
"type": "boolean",
"default": false,
"description": "If true, players can leash this entity even if it is already leashed to another mob",
"title": "TODO Title"
},
"hard_distance": { "type": "number", "default": 6, "description": "Distance in blocks at which the leash stiffens, restricting movement", "title": "TODO Title" },
"max_distance": { "type": "number", "default": 10, "description": "Distance in blocks at which the leash breaks", "title": "TODO Title" },
"on_leash": { "type": "string", "default": "", "description": "Event to call when this entity is leashed", "title": "TODO Title" },
"on_unleash": { "type": "string", "default": "", "description": "Event to call when this entity is unleashed", "title": "TODO Title" },
"soft_distance": {
"type": "number",
"default": 4,
"description": "Distance in blocks at which the 'spring' effect starts acting to keep this entity close to the entity that leashed it",
"title": "TODO Title"
}
}
}

View File

@@ -0,0 +1,27 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.lookat",
"description": "Defines the behavior when another entity looks at this entity.",
"type": "object",
"title": "Lookat 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {
"filters": { "$ref": "../filters.json", "description": "Defines the entities that can trigger this component", "title": "TODO Title" },
"look_cooldown": {
"$ref": "../types/range_number_type.json",
"default": [0.0, 0.0],
"description": "The range for the random amount of time during which the entity is 'cooling down' and won't get angered or look for a target",
"title": "TODO Title"
},
"look_event": { "type": "string", "description": "The event identifier to run when the entities specified in filters look at this entity", "title": "TODO Title" },
"mAllowInvulnerable": {
"type": "boolean",
"default": false,
"description": "If true, invulnerable entities (e.g. Players in creative mode) are considered valid targets",
"title": "TODO Title"
},
"searchRadius": { "type": "number", "default": 10, "description": "Maximum distance this entity will look for another entity looking at it", "title": "TODO Title" },
"setTarget": { "type": "boolean", "default": true, "description": "If true, this entity will set the attack target as the entity that looked at it", "title": "TODO Title" }
}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.loot",
"type": "object",
"title": "Loot 1.8.0",
"additionalProperties": false,
"required": [],
"properties": { "table": { "type": "string", "pattern": ".*\\.json$", "description": "TODO description: table", "title": "Table" } },
"description": "TODO description: "
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.managed_wandering_trader",
"type": "object",
"title": "Managed Wandering Trader 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {},
"description": "This component is used to implement part of the Wandering Trader behavior"
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.mark_variant",
"type": "object",
"title": "Mark Variant 1.8.0",
"description": "Additional variant value. Can be used to further differentiate variants.",
"required": ["value"],
"properties": { "value": { "type": "integer", "default": 0, "description": "The ID of the variant. By convention, 0 is the ID of the base entity", "title": "Value" } },
"additionalProperties": false
}

View File

@@ -0,0 +1,14 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.mob_effect",
"type": "object",
"title": "Mob Effect 1.8.0",
"description": "A component that applies a mob effect to entities that get within range.",
"additionalProperties": false,
"properties": {
"effect_range": { "type": "number", "default": 0.2, "description": "How close a hostile entity must be to have the mob effect applied.", "title": "Effect Range" },
"effect_time": { "type": "integer", "default": 10, "description": "How long the applied mob effect lasts in seconds.", "title": "Effect Time" },
"mob_effect": { "type": "string", "default": "", "description": "The mob effect that is applied to entities that enter this entities effect range.", "title": "Mob Effect" },
"entity_filter": { "$ref": "../filters.json", "title": "Entity Filter", "description": "TODO" }
}
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.amphibious",
"type": "object",
"title": "Movement.amphibious 1.8.0",
"additionalProperties": false,
"required": [],
"properties": { "max_turn": { "type": "number", "default": 30, "description": "The maximum number in degrees the mob can turn per tick.", "title": "TODO Title" } },
"description": "This move control allows the mob to swim in water and walk on land."
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.basic",
"type": "object",
"title": "Movement.basic 1.8.0",
"additionalProperties": false,
"required": [],
"properties": { "max_turn": { "type": "number", "default": 30, "description": "The maximum number in degrees the mob can turn per tick.", "title": "TODO Title" } },
"description": "TODO description"
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.fly",
"type": "object",
"title": "Movement.fly 1.8.0",
"additionalProperties": false,
"required": [],
"properties": { "max_turn": { "type": "number", "default": 30, "description": "The maximum number in degrees the mob can turn per tick.", "title": "TODO Title" } },
"description": "This move control causes the mob to fly."
}

View File

@@ -0,0 +1,10 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.generic",
"description": "This move control allows a mob to fly, swim, climb, etc.",
"type": "object",
"title": "Movement.generic 1.8.0",
"additionalProperties": false,
"required": [],
"properties": { "max_turn": { "type": "number", "default": 30, "description": "The maximum number in degrees the mob can turn per tick.", "title": "TODO Title" } }
}

View File

@@ -0,0 +1,13 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.glide",
"type": "object",
"title": "Movement.glide 1.8.0",
"description": "TODO description",
"additionalProperties": false,
"required": [],
"properties": {
"start_speed": { "type": "number", "title": "Start Speed", "description": "UNDOCUMENTATED" },
"speed_when_turning": { "type": "number", "title": "Speed When Turning", "description": "UNDOCUMENTATED" }
}
}

View File

@@ -0,0 +1,9 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.hover",
"title": "Movement.hover 1.8.0",
"description": "This move control causes the mob to hover.",
"type": "object",
"additionalProperties": false,
"properties": { "max_turn": { "type": "number", "default": 30, "description": "The maximum number in degrees the mob can turn per tick.", "title": "Max Turn" } }
}

Some files were not shown because too many files have changed in this diff Show More