This commit is contained in:
DaanV2
2021-10-08 12:59:03 +02:00
parent 1858e622c6
commit 9f4342e97c
335 changed files with 10586 additions and 10586 deletions

View File

@@ -0,0 +1,12 @@
{
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.addrider",
"additionalProperties": false,
"type": "object",
"title": "Add Rider 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,16 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.admire_item",
"type": "object",
"title": "Admire Item 1.16.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,44 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.ageable",
"type": "object",
"title": "Ageable 1.16.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,
"properties": {
"drop_items": {
"description": "List of items that the entity drops when it grows up.",
"oneOf": [
{ "type": "array", "items": { "$ref": "../../../../general/item/identifier.json" } },
{ "type": "string", "$ref": "../../../../general/item/identifier.json" }
],
"title": "Drop Items"
},
"duration": {
"type": "number",
"default": 1200,
"description": "Amount of time before the entity grows up, -1 for always a baby.",
"title": "Duration"
},
"feed_items": {
"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",
"oneOf": [
{ "type": "array", "items": { "$ref": "../../../../general/item/identifier.json" } },
{
"type": "array",
"items": {
"type": "object",
"properties": { "growth": { "type": "number" }, "item": { "$ref": "../../../../general/item/identifier.json" } }
}
},
{ "type": "string", "$ref": "../../../../general/item/identifier.json" }
],
"title": "Feed Items"
},
"grow_up": { "$ref": "../types/event.json", "description": "Event to run when this entity grows up.", "title": "Grow up" },
"transform_to_item": {
"type": "string",
"title": "Transform to item",
"description": "The feed item used will transform to this item upon successful interaction. Format: itemName:auxValue"
}
}
}

View File

@@ -0,0 +1,28 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.ambient_sound_interval",
"additionalProperties": false,
"type": "object",
"title": "Ambient Sound Interval 1.16.0",
"description": "Sets the entity's delay between playing its ambient sound.",
"properties": {
"event_name": {
"type": "string",
"default": "ambient",
"description": "Level sound event to be played as the ambient sound.",
"title": "Event Name"
},
"range": {
"type": "number",
"default": 16,
"description": "Maximum time in seconds to randomly add to the ambient sound delay time.",
"title": "Range"
},
"value": {
"type": "number",
"default": 8,
"description": "Minimum time in seconds before the entity plays its ambient sound again",
"title": "Value"
}
}
}

View File

@@ -0,0 +1,89 @@
{
"$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/filters.json",
"description": "Conditions that make this entry in the list valid",
"title": "Broadcast Filters"
},
"filters": {
"$ref": "../../filters/filters.json",
"description": "Filter out mob types that it should not attack while angry (other Piglins)"
},
"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"
},
"angry_sound": { "type": "string", "default": "", "description": "The sound event to play when the mob is angry", "title": "Angry Sound" },
"broadcast_anger_on_attack": {
"type": "boolean",
"default": false,
"description": "If true, other entities of the same entity definition within the broadcastRange will also become angry whenever this mob attacks",
"title": "Broadcast Anger On Attack"
},
"broadcast_anger_on_being_attacked": {
"type": "boolean",
"default": false,
"description": "If true, other entities of the same entity definition within the broadcastRange will also become angry whenever this mob is attacked",
"title": "Broadcast Anger On Being Attacked"
},
"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"
},
"sound_interval": {
"description": "The range of time in seconds to randomly wait before playing the sound again",
"title": "Sound Interval",
"oneOf": [
{
"type": "array",
"default": [0, 0],
"items": [
{ "type": "integer", "minimum": 0, "description": "The minimum interval", "$comment": "UNDOCUMENTED", "title": "Minimum" },
{ "type": "integer", "minimum": 0, "description": "The maximum interval", "$comment": "UNDOCUMENTED", "title": "Maximum" }
]
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"range_min": { "type": "number", "description": "The minimum interval", "$comment": "UNDOCUMENTED", "title": "Range Minimum" },
"range_max": { "type": "number", "description": "The maximum interval", "$comment": "UNDOCUMENTED", "title": "Range Maximum" }
}
}
]
}
}
}

View File

@@ -0,0 +1,18 @@
{
"$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": [],
"$comment": "Caution No longe rin use",
"properties": {
"break_time": { "type": "number", "default": 12, "description": "The time in seconds required to break through doors.", "title": "Break Time" },
"min_difficulty": {
"type": "string",
"default": "hard",
"description": "The minimum difficulty that the world must be on for this entity to break doors.",
"title": "Minimum Difficulty"
}
}
}

View File

@@ -0,0 +1,9 @@
{
"$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,9 @@
{
"$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,32 @@
{
"$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/filters.json",
"description": "Filter to see which entities can be affected by the attack",
"title": "Entity Filter"
},
"cause": {
"type": "string",
"description": "what causes the attack to occur",
"title": "Cause",
"$ref": "../../../../general/entity/damage_source.json"
}
}
}

View File

@@ -0,0 +1,27 @@
{
"$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",
"default": 1,
"description": "Duration in seconds of the status ailment applied to the damaged entity.",
"title": "Effect Duration"
}
}
}

View File

@@ -0,0 +1,29 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.attack_cooldown",
"type": "object",
"title": "Attack Cooldown 1.16.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 (Minimum 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,9 @@
{
"$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": "UNDOCUMENTED: value", "title": "Value" } },
"description": "UNDOCUMENTED: "
}

View File

@@ -0,0 +1,9 @@
{
"$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": "UNDOCUMENTED: mass", "title": "Mass" } },
"description": "UNDOCUMENTED: "
}

View File

@@ -0,0 +1,16 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.barter",
"type": "object",
"title": "Barter 1.16.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,8 @@
{
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.block_climber",
"type": "object",
"title": "Block Climber 1.8.0",
"additionalProperties": false,
"description": "Allows the player to detect and maneuver on the scaffolding block.",
"properties": {}
}

View File

@@ -0,0 +1,30 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.block_sensor",
"type": "object",
"title": "Block Sensor 1.16.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": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Sensor Radius", "minimum": 0 },
"on_break": {
"type": "array",
"title": "On Break",
"description": "Blocks that will trigger the component when broken and what event will trigger.",
"items": {
"type": "object",
"title": "On Block Broken",
"description": "",
"additionalProperties": false,
"properties": {
"block_list": {
"type": "array",
"title": "Block List",
"description": "Blocks that will trigger the component when broken and what event will trigger.",
"items": { "$ref": "../../../../general/block/identifier.json", "title": "Block ID" }
},
"on_block_broken": { "type": "string", "title": "On Block Broken", "description": "Event to run when a block breaks" }
}
}
}
}
}

View File

@@ -0,0 +1,42 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.boostable",
"type": "object",
"title": "Boostable 1.16.0",
"additionalProperties": false,
"description": "Defines the conditions and behavior of a rideable entity's boost",
"properties": {
"duration": { "type": "number", "default": 3, "description": "Time in seconds for the boost.", "title": "Duration" },
"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": "Speed Multiplier"
},
"boost_items": {
"type": "array",
"description": "List of items that can be used to boost while riding this entity",
"title": "Boost Items",
"items": {
"type": "object",
"additionalProperties": false,
"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.",
"title": "Damage"
},
"item": { "type": "string", "default": "", "description": "Name of the item that can be used to boost.", "title": "Item" },
"replace_item": {
"type": "string",
"default": "",
"description": "The item used to boost will become this item once it is used up.",
"title": "Replace Item"
}
}
}
}
}
}

View File

@@ -0,0 +1,23 @@
{
"$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 Maximum 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,16 @@
{
"$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,40 @@
{
"$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": {
"total_supply": { "type": "integer", "default": 15, "description": "Time in seconds the entity can hold its breath", "title": "Total Supply" },
"suffocate_time": { "type": "integer", "default": -20, "description": "Time in seconds between suffocation damage", "title": "Suffocate Time" },
"inhale_time": { "type": "number", "default": 0, "description": "Time in seconds to recover breath to maximum", "title": "Inhale Time" },
"breathes_air": { "type": "boolean", "default": true, "description": "If true, this entity can breathe in air", "title": "Breathes Air" },
"breathes_water": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in water", "title": "Breathes Water" },
"breathes_lava": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in lava", "title": "Breathes Lava" },
"breathes_solids": {
"type": "boolean",
"default": false,
"description": "If true, this entity can breathe in solid blocks",
"title": "Breathes Solids"
},
"generates_bubbles": {
"type": "boolean",
"default": true,
"description": "If true, this entity will have visible bubbles while in water",
"title": "Generates Bubbles"
},
"breathe_blocks": {
"type": "array",
"description": "List of blocks this entity can breathe in, in addition to the above",
"items": { "$ref": "../../../../general/block/identifier.json" },
"title": "Breathe Blocks"
},
"non_breathe_blocks": {
"type": "array",
"description": "List of blocks this entity can't breathe in, in addition to the above",
"items": { "$ref": "../../../../general/block/identifier.json" },
"title": "Non Breathes Blocks"
}
}
}

View File

@@ -0,0 +1,188 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.breedable",
"type": "object",
"title": "Breedable 1.16.0",
"additionalProperties": false,
"description": "Defines the way an entity can get into the `love` state.",
"definitions": {
"breeds_with_spec": {
"type": "object",
"description": "An entity definitions that this entity can breed with.",
"additionalItems": false,
"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" }
}
},
"enviroment_requirements": {
"type": "object",
"description": "A nearby block requirements to get the entity into the `love` state.",
"properties": {
"blocks": {
"description": "The block types required nearby for the entity to breed.",
"title": "Blocks",
"oneOf": [
{
"type": "array",
"items": {
"description": "A block type required nearby for the entity to breed.",
"type": "string",
"$ref": "../../../../general/blocks_item.json",
"title": "Blocks"
}
},
{
"description": "A block type required nearby for the entity to breed.",
"type": "string",
"$ref": "../../../../general/blocks_item.json",
"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"
}
},
"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": "Breed Item"
}
},
{ "type": "string", "$ref": "../../../../general/item/identifier.json" }
]
},
"breeds_with": {
"description": "The list of entity definitions that this entity can breed with.",
"title": "Breeds With",
"oneOf": [
{ "type": "object", "$ref": "#/definitions/breeds_with_spec" },
{ "uniqueItems": true, "type": "array", "items": { "type": "object", "$ref": "#/definitions/breeds_with_spec" } }
]
},
"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": "Maximum Variant" },
"min_variant": { "type": "integer", "default": 0, "description": "The inclusive minimum of the variant range.", "title": "Minimum Variant" }
},
"title": "Deny Parents Variant"
},
"environment_requirements": {
"description": "The list of nearby block requirements to get the entity into the `love` state.",
"oneOf": [
{ "type": "object", "$ref": "#/definitions/enviroment_requirements" },
{ "type": "array", "items": { "$ref": "#/definitions/enviroment_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"
},
"love_filters": {
"$ref": "../../filters/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"
},
"causes_pregnancy": {
"type": "boolean",
"default": false,
"description": "If true, the entity will become pregnant instead of spawning a baby.",
"title": "Causes Pregnancy"
},
"inherit_tamed": {
"type": "boolean",
"default": true,
"description": "If true, the babies will be automatically tamed if its parents are",
"title": "Inherit Tamed"
},
"require_full_health": {
"type": "boolean",
"default": false,
"description": "If true, the entity needs to be at full health before it can breed.",
"title": "Require Full Health"
},
"require_tame": {
"type": "boolean",
"default": true,
"description": "If true, the entities need to be tamed first before they can breed.",
"title": "Require Tame"
},
"transform_to_item": {
"type": "string",
"title": "Transform To Item",
"description": "The feed item used will transform to this item upon successful interaction. Format: itemName:auxValue"
}
}
}

View File

@@ -0,0 +1,26 @@
{
"$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,57 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.buoyant",
"type": "object",
"title": "Buoyant 1.16.0",
"description": "Enables an entity to float on the specified liquid blocks.",
"additionalProperties": false,
"properties": {
"base_buoyancy": {
"type": "number",
"default": 0,
"description": "Base buoyancy used to calculate how much will a mob float.",
"title": "Base Buoyancy"
},
"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"
},
"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,9 @@
{
"$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,9 @@
{
"$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,16 @@
{
"$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": "Marks the entity as being able to fly, the pathfinder won't be restricted to paths where a solid block is required underneath it.",
"title": "Value"
}
}
}

View File

@@ -0,0 +1,9 @@
{
"$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,64 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.celebrate_hunt",
"type": "object",
"title": "Celebrate Hunt 1.16.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"
},
"celebration_targets": {
"$ref": "../../filters/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" },
{
"type": "object",
"additionalProperties": false,
"properties": {
"range_min": {
"type": "number",
"title": "Minimum",
"description": "Minimum"
},
"range_max": {
"type": "number",
"title": "Maximum",
"description": "Maximum"
}
}
}
]
}
}
}

View File

@@ -0,0 +1,22 @@
{
"$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,9 @@
{
"$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,9 @@
{
"$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,27 @@
{
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.combat_regeneration",
"type": "object",
"title": "Combat Regeneration 1.8.0",
"description": "Gives Regeneration I and removes Mining Fatigue from the mob that kills the Actor`s attack target.",
"additionalProperties": false,
"properties": {
"apply_to_family": {
"type": "boolean",
"default": false,
"description": "Determines if the mob will grant mobs of the same type combat buffs if they kill the target.",
"title": "Apply To Family"
},
"apply_to_self": {
"type": "boolean",
"default": false,
"description": "Determines if the mob will grant itself the combat buffs if it kills the target.",
"title": "Apply To Self"
},
"regeneration_duration": {
"type": "integer",
"default": 5,
"description": "The duration in seconds of Regeneration I added to the mob.",
"title": "Regeneration Duration"
}
}
}

View File

@@ -0,0 +1,65 @@
{
"$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": "Maximum 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": "Maximum Optimized Distance",
"description": "The maximum distance considered during bandwidth optimizations. Any value below the Maximum is interpolated to find optimization, and any value greater than or equal to this Maximum results in Maximum 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/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": "Maximum 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": "Maximum Optimized Distance",
"description": "The maximum distance considered during bandwidth optimizations. Any value below the Maximum is interpolated to find optimization, and any value greater than or equal to this Maximum results in Maximum 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,42 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.custom_hit_test",
"type": "object",
"title": "Custom Hit Test 1.16.0",
"description": "List of hitboxes for melee and ranged hits against the entity.",
"additionalProperties": false,
"properties": {
"hitboxes": {
"type": "array",
"title": "Hitboxes",
"description": "Defines a hitbox size and pivot to test against.",
"items": {
"type": "object",
"title": "Hitbox",
"description": "Defines a hitbox size and pivot to test against.",
"additionalProperties": false,
"properties": {
"width": {
"type": "number",
"title": "Width",
"description": "Height of the hitbox in blocks. A negative value will be assumed to be 0."
},
"height": {
"type": "number",
"title": "Height",
"description": "Width and Depth of the hitbox in blocks. A negative value will be assumed to be 0."
},
"pivot": {
"type": "array",
"title": "Pivot",
"description": "The offset from the entity's anchor where the hitbox will spawn",
"items": [
{ "type": "number", "title": "X" },
{ "type": "number", "title": "Y" },
{ "type": "number", "title": "Z" }
]
}
}
}
}
}
}

View File

@@ -0,0 +1,12 @@
{
"$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,53 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.damage_sensor",
"title": "Damage Sensor",
"description": "Defines what events to call when this entity is damaged by specific entities or items.",
"type": "object",
"additionalProperties": false,
"definitions": {
"trigger": {
"properties": {
"cause": {
"type": "string",
"default": "none",
"description": "Type of damage that triggers the events.",
"title": "Cause",
"$ref": "../../../../general/entity/damage_source.json"
},
"damage_multiplier": {
"type": "number",
"default": 1,
"description": "A multiplier that modifies the base damage from the damage cause. If deals_damage is true the multiplier can only reduce the damage the entity will take to a minimum of 1.",
"title": "Damage Multiplier"
},
"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": {
"type": "object",
"description": "Specifies filters for entity definitions and events.",
"title": "On Damage",
"$ref": "../types/trigger.json"
},
"on_damage_sound_event": {
"type": "string",
"description": "Defines what sound to play, if any, when the on_damage filters are met.",
"title": "On Damage Sound Event"
}
}
}
},
"properties": {
"triggers": {
"description": "The list of triggers that fire when the environment conditions match the given filter criteria.",
"title": "Triggers",
"oneOf": [
{ "type": "array", "items": { "$ref": "#/definitions/trigger" } },
{ "type": "object", "$ref": "#/definitions/trigger" }
]
}
}
}

View File

@@ -0,0 +1,9 @@
{
"$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": "Value" } }
}

View File

@@ -0,0 +1,69 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.despawn",
"type": "object",
"title": "Despawn 1.16.0",
"description": "Despawns the Actor when the despawn rules or optional filters evaluate to true.",
"additionalProperties": false,
"properties": {
"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_distance": {
"type": "object",
"additionalProperties": false,
"description": "Defines the minimum and maximum distance for despawn to occur.",
"title": "Despawn From Distance",
"properties": {
"max_distance": {
"type": "integer",
"default": 128,
"description": "Maximum distance for standard despawn rules to instantly despawn the mob.",
"title": "Maximum Distance"
},
"min_distance": {
"type": "integer",
"default": 32,
"description": "Minimum distance for standard despawn rules to try to despawn the mob.",
"title": "Minimum Distance"
}
}
},
"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_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"
},
"filters": {
"$ref": "../../filters/filters.json",
"description": "The list of conditions that must be satisfied before the Actor is despawned. If a filter is defined then standard despawn rules are ignored."
},
"min_range_inactivity_timer": {
"type": "integer",
"default": 30,
"description": "The amount of time in seconds that the mob must be inactive.",
"title": "Minimum Range Inactivity Timer"
},
"min_range_random_chance": {
"type": "integer",
"default": 800,
"description": "A random chance between 1 and the given value.",
"title": "Minimum 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,36 @@
{
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.drying_out_timer",
"type": "object",
"title": "Drying Out Timer 1.8.0",
"description": "Adds a timer for drying out that will count down and fire `dried_out_event` or will stop as soon as the entity will get under rain or water and fire `stopped_drying_out_event`",
"additionalProperties": false,
"properties": {
"dried_out_event": {
"$ref": "../types/event.json",
"description": "Event to fire when the drying out time runs out.",
"title": "dried out event"
},
"recover_after_dried_out_event": {
"$ref": "../types/event.json",
"description": "Event to fire when entity was already dried out but received increase in water supply.",
"title": "recover after dried out event"
},
"stopped_drying_out_event": {
"$ref": "../types/event.json",
"description": "Event to fire when entity stopped drying out, for example got into water or under rain.",
"title": "stopped drying out event"
},
"total_time": {
"type": "number",
"default": 0,
"description": "Amount of time in seconds to dry out fully.",
"title": "total time"
},
"water_bottle_refill_time": {
"type": "number",
"default": 0,
"description": "Optional amount of additional time in seconds given by using splash water bottle on entity.",
"title": "water bottle refill time"
}
}
}

View File

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

View File

@@ -0,0 +1,90 @@
{
"$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": "Minimum" },
{ "type": "integer", "title": "B", "description": "Maximum" }
]
},
"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 Maximum 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": "Maximum Cured Discount",
"items": [
{ "type": "integer", "title": "A", "description": "Minimum" },
{ "type": "integer", "title": "B", "description": "Maximum" }
]
},
"max_nearby_cured_discount": {
"type": "integer",
"default": -200,
"description": "The Maximum the discount can be modified by when the player has cured a nearby Zombie Villager",
"title": "Maximum 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,41 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.entity_sensor",
"type": "object",
"title": "Entity Sensor 1.16.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/filters.json" },
"event": { "title": "Event", "description": "event", "type": "string" }
}
}

View File

@@ -0,0 +1,18 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.environment_sensor",
"title": "Environment Sensor",
"description": "Creates a trigger based on environment conditions.",
"type": "object",
"additionalProperties": false,
"definitions": { "trigger": { "$ref": "../types/trigger.json" } },
"properties": {
"triggers": {
"description": "The list of triggers that fire when the environment conditions match the given filter criteria.",
"title": "Triggers",
"oneOf": [
{ "type": "array", "items": { "$ref": "#/definitions/trigger" } },
{ "type": "object", "$ref": "#/definitions/trigger" }
]
}
}
}

View File

@@ -0,0 +1,8 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.equip_item",
"type": "object",
"title": "Equip Item 1.16.0",
"description": "The entity puts on the desired equipment.",
"additionalProperties": false,
"properties": {}
}

View File

@@ -0,0 +1,35 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.equipment",
"type": "object",
"title": "Equipment 1.16.0",
"description": "Sets the equipment table to use for the entity.",
"additionalProperties": false,
"properties": {
"slot_drop_chance": {
"type": "array",
"description": "A list of slots with the chance to drop an equipped item from that slot",
"title": "Slot Drop Chance",
"items": {
"additionalProperties": false,
"title": "Slot Drop Chance",
"description": "A slots with the chance to drop an equipped item from that slot.",
"type": "object",
"properties": {
"drop_chance": {
"type": "number",
"title": "Drop Chance",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED"
},
"slot": { "type": "string", "title": "Slot", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }
}
}
},
"table": {
"title": "Table",
"description": "The file path to the equipment table, relative to the behavior pack's root.",
"$ref": "../../../../general/loot_table/identifier.json"
}
}
}

View File

@@ -0,0 +1,53 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.equippable",
"type": "object",
"title": "Equippable 1.16.0",
"additionalProperties": false,
"description": "Defines an entity's behavior for having items equipped to it.",
"properties": {
"slots": {
"description": "List of slots and the item that can be equipped",
"type": "array",
"title": "Slots",
"items": {
"description": "A slot and the item that can be equipped",
"title": "Slots",
"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.",
"title": "Accepted Items",
"items": {
"type": "string",
"description": "A item name",
"$ref": "../../../../general/item/identifier.json",
"title": "Accepted Items"
}
},
"item": {
"$ref": "../../../../general/item/identifier.json",
"description": "Identifier of the item that can be equipped for this slot.",
"title": "Item"
},
"interact_text": {
"type": "string",
"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": {
"$ref": "../types/event.json",
"description": "Event to trigger when this entity is equipped with this item.",
"title": "On Equip"
},
"on_unequip": {
"$ref": "../types/event.json",
"description": "Event to trigger when this item is removed from this entity.",
"title": "On Unequip"
}
}
}
}
}
}

View File

@@ -0,0 +1,21 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.experience_reward",
"type": "object",
"title": "Experience Reward 1.16.0",
"description": "Defines the amount of experience rewarded when the entity dies or is successfully bred.",
"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,58 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.explode",
"type": "object",
"title": "Explode 1.16.0",
"additionalProperties": false,
"description": "Defines how the entity explodes.",
"properties": {
"breaks_blocks": {
"type": "boolean",
"default": true,
"description": "If true, the explosion will destroy blocks in the explosion radius.",
"title": "Breaks Blocks"
},
"causes_fire": {
"type": "boolean",
"default": false,
"description": "If true, blocks in the explosion radius will be set on fire.",
"title": "Causes Fire"
},
"destroy_affected_by_griefing": {
"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"
},
"fire_affected_by_griefing": {
"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"
},
"fuse_length": {
"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",
"oneOf": [{ "type": "array", "items": [{ "type": "number" }, { "type": "number" }] }, { "type": "number" }]
},
"fuse_lit": {
"type": "boolean",
"default": false,
"description": "If true, the fuse is already lit when this component is added to the entity.",
"title": "Fuse Lit"
},
"max_resistance": {
"type": "number",
"default": 3.40282e38,
"description": "A blocks explosion resistance will be capped at this value when an explosion occurs.",
"title": "Maximum Resistance"
},
"power": {
"type": "number",
"default": 3,
"description": "The radius of the explosion in blocks and the amount of damage the explosion deals.",
"title": "Power"
}
}
}

View File

@@ -0,0 +1,10 @@
{
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.fall_damage",
"type": "object",
"title": "Fall Damage 1.8.0",
"additionalProperties": false,
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"required": [],
"properties": { "value": { "type": "number", "default": 1, "description": "UNDOCUMENTED: value", "title": "Value" } }
}

View File

@@ -0,0 +1,8 @@
{
"$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,9 @@
{
"$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,97 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.flocking",
"type": "object",
"title": "Flocking 1.16.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 Maximum height allowable in the air or water.", "title": "Maximum Height" },
"min_height": { "type": "number", "default": 0, "description": "The Minimum height allowable in the air or water.", "title": "Minimum 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,9 @@
{
"$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": "Value" } }
}

View File

@@ -0,0 +1,12 @@
{
"$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": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Value" },
"max": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Max" }
},
"description": "UNDOCUMENTED: "
}

View File

@@ -0,0 +1,9 @@
{
"$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,16 @@
{
"$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": "Value"
}
}
}

View File

@@ -0,0 +1,96 @@
{
"$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": [],
"definitions": {
"integer_range": {
"title": "Range",
"examples": [-1, { "range_min": 4, "range_max": 7 }],
"oneOf": [
{ "type": "integer" },
{
"type": "object",
"properties": {
"range_min": {
"type": "integer",
"default": 0,
"description": "Lower bound",
"title": "Range Minimum"
},
"range_max": {
"type": "integer",
"default": 0,
"description": "Upper bound",
"title": "Range Maximum"
}
}
}
]
}
},
"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": "Mutation Rate"
},
"genes": {
"type": "array",
"description": "Genes is a list defined by three parameters",
"title": "Genes",
"items": {
"type": "object",
"description": "The list of genes that this entity has and will cross with a partner during breeding.",
"title": "Gene",
"properties": {
"allele_range": {
"title": "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.",
"$ref": "#/definitions/integer_range"
},
"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.",
"title": "Genetic Variants",
"items": {
"title": "Genetic Variants",
"description": "The genetic variant for this gene. These check for particular allele combinations and fire events when all of them are satisfied.",
"type": "object",
"properties": {
"birth_event": {
"$ref": "../types/event.json",
"description": "Event to run when this mob is created and matches the above allele conditions.",
"title": "Brith Event"
},
"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.",
"title": "Both Allele",
"$ref": "#/definitions/integer_range"
},
"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": {
"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.",
"$ref": "#/definitions/integer_range"
}
}
}
}
}
}
}
}
}

View File

@@ -0,0 +1,35 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.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.16.0",
"properties": {
"triggers": {
"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.",
"title": "Triggers",
"type": "object",
"additionalProperties": false,
"properties": {
"cooldown": {
"type": "number",
"default": 0.0,
"description": "An optional cool down in seconds to prevent spamming interactions.",
"title": "Cooldown"
},
"items": {
"type": "array",
"title": "Properties",
"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"
}
},
"on_give": { "$ref": "../types/event.json", "description": "Event to fire when the correct item is given.", "title": "On Give" }
}
}
}
}

View File

@@ -0,0 +1,16 @@
{
"$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": "Value"
}
}
}

View File

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

View File

@@ -0,0 +1,18 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.grows_crop",
"type": "object",
"title": "Grows Crop 1.16.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,38 @@
{
"$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/filters.json" },
"force_use": {
"type": "boolean",
"default": false,
"description": "Determines if item can be used regardless of entity being at full health",
"title": "Force Use"
},
"items": {
"description": "The array of items that can be used to heal this entity",
"title": "Items",
"type": "array",
"items": {
"type": "object",
"properties": {
"filters": {
"$ref": "../../filters/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",
"title": "Heal Amount"
},
"item": { "type": "string", "description": "Item identifier that can be used to heal this entity", "title": "Item" }
}
}
}
}
}

View File

@@ -0,0 +1,39 @@
{
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.health",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"type": "object",
"title": "Health 1.8.0",
"additionalProperties": false,
"required": [],
"dependencies": { "max": ["value"] },
"properties": {
"max": { "type": "integer", "description": "The maximum health the entity can heal", "title": "Maximum" },
"value": {
"description": "Current health of the entity",
"title": "Value",
"oneOf": [
{ "type": "integer" },
{
"type": "object",
"additionalProperties": false,
"required": ["range_min", "range_max"],
"properties": {
"range_min": {
"title": "Range Minimum",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"type": "number"
},
"range_max": {
"title": "Range Maximum",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"type": "number"
}
}
}
]
}
}
}

View File

@@ -0,0 +1,9 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.hide",
"type": "object",
"title": "Hide 1.16.0",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"additionalProperties": false,
"properties": {}
}

View File

@@ -0,0 +1,26 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.home",
"type": "object",
"title": "Home 1.16.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
},
"home_block_list": {
"title": "Home Block List",
"description": "Optional block list that the home position will be associated with. If any of the blocks no longer exist at that position, the home restriction is removed. Example syntax: minecraft:sand. Not supported: minecraft:sand:1",
"type": "array",
"items": {
"title": "Home Block",
"description": "Optional block that the home position will be associated with. If any of the blocks no longer exist at that position, the home restriction is removed. Example syntax: minecraft:sand. Not supported: minecraft:sand:1",
"type": "string",
"$ref": "../../../../general/item/identifier.json"
}
}
}
}

View File

@@ -0,0 +1,20 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.horse.jump_strength",
"type": "object",
"title": "Horse.jump Strength 1.16.0",
"additionalProperties": false,
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"properties": {
"value": {
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"title": "Value",
"oneOf": [
{ "type": "object", "additionalProperties": false, "properties": { "range_min": { "type": "number" }, "range_max": { "type": "number" } } },
{ "type": "number" }
]
}
}
}

View File

@@ -0,0 +1,29 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.hurt_on_condition",
"type": "object",
"title": "Hurt On Condition 1.16.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": "An array of conditions used to compare the event to.",
"items": {
"type": "object",
"title": "Damage Condition",
"description": "A condition used to compare the event to.",
"additionalProperties": false,
"properties": {
"filters": { "$ref": "../../filters/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": "Amount of damage done each tick that the conditions are met."
}
}
}
}
}
}

View File

@@ -0,0 +1,9 @@
{
"$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,9 @@
{
"$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,36 @@
{
"$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": "A of block, with certain block states, that we are monitoring to see if the entity is inside.",
"type": "object",
"additionalProperties": false,
"properties": {
"block": { "$ref": "../../../../general/block_definition.json" },
"entered_block_event": {
"title": "Entered Block Event",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"$ref": "../types/event.json"
},
"exited_block_event": {
"title": "Exited Block Event",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"$ref": "../types/event.json"
}
}
}
}
}
}

View File

@@ -0,0 +1,16 @@
{
"$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": "Days Until Insomnia"
}
}
}

View File

@@ -0,0 +1,15 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.instant_despawn",
"type": "object",
"title": "Instant Despawn 1.16.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,113 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.interact",
"type": "object",
"title": "Interact 1.16.0",
"description": "Defines interactions with this entity.",
"additionalProperties": false,
"definitions": {
"interaction_spec": {
"type": "object",
"properties": {
"add_items": {
"type": "object",
"description": "Loot table with items to add to the player's inventory upon successful interaction.",
"title": "Add Items",
"additionalProperties": false,
"properties": {
"table": {
"type": "string",
"$ref": "../../../../general/loot_table/identifier.json",
"description": "File path, relative to the Behavior Pack's path, to the loot table file.",
"title": "Table"
}
}
},
"cooldown": {
"type": "number",
"default": 0,
"description": "Time in seconds before this entity can be interacted with again.",
"title": "Cooldown"
},
"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.",
"title": "Hurt Item"
},
"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.",
"title": "Interact Text"
},
"on_interact": { "$ref": "../types/trigger.json", "description": "Event to fire when the interaction occurs.", "title": "On Interact" },
"particle_on_start": {
"type": "object",
"description": "Particle effect that will be triggered at the start of the interaction.",
"title": "Particle On Start",
"properties": {
"particle_offset_towards_interactor": {
"type": "boolean",
"description": "Whether or not the particle will appear closer to who performed the interaction.",
"title": "Particle Offset Towards Interactor"
},
"particle_type": { "type": "string", "description": "The type of particle that will be spawned.", "title": "Particle Type" },
"particle_y_offset": {
"type": "number",
"description": "Will offset the particle this amount in the y direction.",
"title": "Particle Y Offset"
}
}
},
"play_sounds": {
"type": "string",
"default": "",
"description": "List of sounds to play when the interaction occurs.",
"title": "Play Sounds"
},
"spawn_entities": {
"type": "string",
"default": "",
"description": "List of entities to spawn when the interaction occurs.",
"title": "Spawn Entities"
},
"spawn_items": {
"type": "object",
"description": "Loot table with items to drop on the ground upon successful interaction.",
"title": "Spawn Items",
"additionalProperties": false,
"properties": {
"table": {
"type": "string",
"$ref": "../../../../general/loot_table/identifier.json",
"description": "File path, relative to the Behavior Pack's path, to the loot table file.",
"title": "Table"
}
}
},
"swing": {
"type": "boolean",
"default": false,
"description": "If true, the player will do the `swing` animation when interacting with this entity.",
"title": "Swing"
},
"transform_to_item": {
"type": "string",
"title": "Transform To Item",
"description": "The feed 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.", "title": "Use Item" }
}
}
},
"properties": {
"interactions": {
"description": "The interactions",
"title": "Interactions",
"oneOf": [
{ "type": "object", "$ref": "#/definitions/interaction_spec" },
{ "type": "array", "items": { "$ref": "#/definitions/interaction_spec" } }
]
}
}
}

View File

@@ -0,0 +1,37 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.inventory",
"description": "Defines this entity's inventory properties.",
"type": "object",
"title": "Inventory 1.16.0",
"additionalProperties": false,
"properties": {
"additional_slots_per_strength": {
"type": "integer",
"default": 0,
"description": "Number of slots that this entity can gain per extra strength",
"title": "Additional Slots Per Strength"
},
"can_be_siphoned_from": {
"type": "boolean",
"default": false,
"description": "If true, the contents of this inventory can be removed by a hopper",
"title": "Can Be Siphoned From"
},
"container_type": {
"type": "string",
"default": "none",
"description": "Type of container this entity has. Can be horse, minecart_chest, minecart_hopper, inventory, container or hopper",
"title": "Container Type",
"enum": ["horse", "minecart_chest", "minecart_hopper", "inventory", "container", "hopper"]
},
"inventory_size": { "type": "integer", "default": 5, "description": "Number of slots the container has", "title": "Inventory Size" },
"private": { "type": "boolean", "default": false, "description": "If true, only the entity can access the inventory", "title": "Private" },
"restrict_to_owner": {
"type": "boolean",
"default": false,
"description": "If true, the entity's inventory can only be accessed by its owner or itself",
"title": "Restrict To Owner"
}
}
}

View File

@@ -0,0 +1,9 @@
{
"$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,9 @@
{
"$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,9 @@
{
"$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,15 @@
{
"$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": "Interact Text"
}
}
}

View File

@@ -0,0 +1,7 @@
{
"$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,
"description": "Sets that this entity can hide from hostile mobs while invisible."
}

View File

@@ -0,0 +1,9 @@
{
"$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,9 @@
{
"$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,9 @@
{
"$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,9 @@
{
"$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,9 @@
{
"$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,7 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.is_stackable",
"description": "Sets that this entity can be stacked.",
"type": "object",
"title": "Is Stackable 1.16.0",
"additionalProperties": false
}

View File

@@ -0,0 +1,9 @@
{
"$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,9 @@
{
"$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,18 @@
{
"$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": "Control Items"
}
}
}

View File

@@ -0,0 +1,9 @@
{
"$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,9 @@
{
"$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,11 @@
{
"$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": "Jump Power" }
}
}

View File

@@ -0,0 +1,13 @@
{
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.knockback_resistance",
"type": "object",
"title": "Knockback Resistance 1.8.0",
"additionalProperties": false,
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"required": [],
"properties": {
"value": { "type": "number", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Value" },
"max": { "type": "number", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Maximum" }
}
}

View File

@@ -0,0 +1,12 @@
{
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.lava_movement",
"description": "UNDOCUMENTED",
"$comment": "UNDOCUMENTED",
"type": "object",
"title": "Lava Movement 1.8.0",
"additionalProperties": false,
"required": [],
"properties": {
"value": { "type": "number", "title": "Value", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }
}
}

View File

@@ -0,0 +1,30 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.leashable",
"type": "object",
"title": "Leashable 1.16.0",
"description": "Defines interactions with this entity.",
"additionalProperties": false,
"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": "Can Be Stolen"
},
"hard_distance": {
"type": "number",
"default": 6,
"description": "Distance in blocks at which the leash stiffens, restricting movement.",
"title": "Hard Distance"
},
"max_distance": { "type": "number", "default": 10, "description": "Distance in blocks at which the leash breaks.", "title": "Maximum Distance" },
"on_leash": { "$ref": "../types/event.json", "description": "Event to call when this entity is leashed.", "title": "On Leash" },
"on_unleash": { "$ref": "../types/event.json", "description": "Event to call when this entity is unleashed.", "title": "On Unleash" },
"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": "Soft Distance"
}
}
}

View File

@@ -0,0 +1,40 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.lookat",
"description": "Defines the behavior when another entity looks at this entity.",
"type": "object",
"title": "Lookat 1.16.0",
"additionalProperties": false,
"properties": {
"allow_invulnerable": {
"type": "boolean",
"default": false,
"description": "If true, invulnerable entities (e.g. Players in creative mode) are considered valid targets.",
"title": "Allow Invulnerable"
},
"filters": { "$ref": "../../filters/filters.json", "description": "Defines the entities that can trigger this component", "title": "Filters" },
"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": "Look Cooldown"
},
"look_event": {
"description": "The event identifier to run when the entities specified in filters look at this entity",
"title": "Look Event",
"$ref": "../types/event.json"
},
"search_radius": {
"type": "number",
"default": 10,
"description": "Maximum distance this entity will look for another entity looking at it.",
"title": "Search Radius"
},
"set_target": {
"type": "boolean",
"default": true,
"description": "If true, this entity will set the attack target as the entity that looked at it.",
"title": "Set Target"
}
}
}

View File

@@ -0,0 +1,18 @@
{
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.loot",
"type": "object",
"title": "Loot 1.8.0",
"description": "sets the loot table for what items this entity drops upon death.",
"additionalProperties": false,
"required": ["table"],
"examples": [{ "table": "loot_tables/empty.json" }],
"properties": {
"table": {
"type": "string",
"pattern": "^loot_tables/.*.json$",
"description": "The path to the loot table, relative to the Behavior Pack's root.",
"title": "Table",
"default": "loot_tables/empty.json"
}
}
}

View File

@@ -0,0 +1,9 @@
{
"$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,16 @@
{
"$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,27 @@
{
"$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.mob_effect",
"type": "object",
"title": "Mob Effect 1.16.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/filters.json",
"title": "Entity Filter",
"description": "Filter to use for conditions"
}
}
}

View File

@@ -0,0 +1,16 @@
{
"$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": "Maximum Turn"
}
},
"description": "This move control allows the mob to swim in water and walk on land."
}

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