Refactor
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.admire_item",
|
||||
"type": "object",
|
||||
"title": "Admire Item 1.8.0",
|
||||
"description": "Enables the mob to admire items that have been configured as admirable. Must be used in combination with the admire_item component.",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"admire_item_sound": { "type": "string", "default": "", "description": "The sound event to play when admiring the item", "title": "Admire Item Sound" },
|
||||
"sound_interval": {
|
||||
"type": "array",
|
||||
"default": 0,
|
||||
"description": "The range of time in seconds to randomly wait before playing the sound again.",
|
||||
"title": "Sound Interval",
|
||||
"items": [
|
||||
{ "type": "number", "title": "Minimum" },
|
||||
{ "type": "number", "title": "Maximum" }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.avoid_mob_type",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows this entity to avoid certain mob types.",
|
||||
"type": "object",
|
||||
"title": "Avoid Mob Type 1.8.0",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"max_dist": { "type": "number", "default": 0, "description": "Maximum distance to look for an entity", "title": "Max Dist" },
|
||||
"max_flee": { "type": "number", "default": 0.5, "description": "Distance in blocks within the mob considers it should stop fleeing.", "title": "Max Flee" },
|
||||
"walk_speed_multiplier": {
|
||||
"type": "number",
|
||||
"default": 1.0,
|
||||
"description": "Multiplier for walking speed. 1.0 means keep the regular speed, while higher numbers make the walking speed faster",
|
||||
"title": "Walk Speed Multiplier"
|
||||
},
|
||||
"sprint_speed_multiplier": {
|
||||
"type": "number",
|
||||
"default": 1.0,
|
||||
"description": "Multiplier for running speed. 1.0 means keep the regular speed, while higher numbers make the running speed faster",
|
||||
"title": "Sprint Speed Multiplier"
|
||||
},
|
||||
"probability_per_strength": {
|
||||
"type": "number",
|
||||
"default": 1.0,
|
||||
"description": "Determines how likely it is that this entity will stop avoiding another entity based on that entity's strength",
|
||||
"title": "Probability Per Strength"
|
||||
},
|
||||
"ignore_visibility": {
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"description": "If true, visbility between this entity and the mob type will not be checked.",
|
||||
"title": "Ignore Visibility"
|
||||
},
|
||||
"entity_types": { "$ref": "../types/entity_types.json", "description": "TODO description: entity types", "title": "Entity Types" },
|
||||
"avoid_mob_sound": { "title": "Avoid Mob Sound", "description": "UNDOCUMENTATED", "type": "string" },
|
||||
"remove_target": { "title": "Remove Target", "description": "UNDOCUMENTATED", "type": "boolean" },
|
||||
"on_escape_event": { "$ref": "../types/event.json", "title": "On Escape Event", "description": "UNDOCUMENTATED" },
|
||||
"sound_interval": {
|
||||
"default": 0,
|
||||
"description": "UNDOCUMENTATED",
|
||||
"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" }, "range_max": { "type": "number" } } }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.beg",
|
||||
"type": "object",
|
||||
"title": "Beg 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows this mob to look at and follow the player that holds food they like.",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"items": {
|
||||
"type": "array",
|
||||
"description": "List of items that this mob likes",
|
||||
"items": { "type": "string", "description": "TODO description: properties", "title": "Properties" },
|
||||
"title": "Properties"
|
||||
},
|
||||
"look_distance": { "type": "number", "default": 8, "description": "Distance in blocks the mob will beg from", "title": "Look Distance" },
|
||||
"look_time": {
|
||||
"description": "The range of time in seconds this mob will stare at the player holding a food they like, begging for it",
|
||||
"$ref": "../types/range_number_type.json",
|
||||
"default": [2, 4],
|
||||
"title": "Look Time"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.break_door",
|
||||
"type": "object",
|
||||
"title": "Break Door 1.8.0",
|
||||
"description": "Allows this mob to break doors.",
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "types/base_priority.json" }, "speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" } },
|
||||
"additionalProperties": false
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.breed",
|
||||
"additionalProperties": false,
|
||||
"type": "object",
|
||||
"title": "Breed 1.8.0",
|
||||
"description": "Allows this mob to breed with other mobs.",
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "types/base_priority.json" }, "speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" } }
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.celebrate",
|
||||
"type": "object",
|
||||
"title": "Celebrate 1.8.0",
|
||||
"description": "This allows the mob celebrate by jumping up and playing a sound periodically.",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"celebration_sound": { "type": "string", "default": "", "description": "The sound to occasionally play.", "title": "Celebration Sound" },
|
||||
"duration": { "type": "number", "default": 1, "description": "The duration of the celebration (in seconds).", "title": "Duration" },
|
||||
"jump_interval": {
|
||||
"type": "array",
|
||||
"default": 0,
|
||||
"description": "The range of time in seconds to randomly wait before jumping again.",
|
||||
"title": "Jump Interval",
|
||||
"oneOf": [
|
||||
{
|
||||
"type": "array",
|
||||
"items": [
|
||||
{ "type": "number", "title": "Maximum" },
|
||||
{ "type": "number", "title": "Maximum" }
|
||||
]
|
||||
},
|
||||
{ "type": "number" }
|
||||
]
|
||||
},
|
||||
"on_celebration_end_event": { "$ref": "../types/trigger.json", "description": "The event to trigger when the goal's duration expires.", "title": "On Celebration End Event" },
|
||||
"sound_interval": {
|
||||
"type": "array",
|
||||
"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" }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.charge_attack",
|
||||
"additionalProperties": false,
|
||||
"type": "object",
|
||||
"title": "Charge Attack 1.8.0",
|
||||
"description": "Allows the mob to attack its target by running at it.",
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "types/base_priority.json" }, "speed_multiplier": { "$ref": "types/base_speed_multiplier.json" } }
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.charge_held_item",
|
||||
"type": "object",
|
||||
"title": "Charge Held Item 1.8.0",
|
||||
"description": "Allows this mob to charge and use their held item.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"items": {
|
||||
"type": "array",
|
||||
"title": "Items",
|
||||
"description": "The list of items that can be used to charge the held item.",
|
||||
"items": { "type": "string", "description": "Items names to be used.", "title": "Item ID" }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.circle_around_anchor",
|
||||
"type": "object",
|
||||
"title": "Circle Around Anchor 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows the mob to move in a circle around a point or a target.",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "type": "number", "default": 1.0, "description": "Movement speed multiplier of the mob when using this AI Goal", "title": "Speed Multiplier" },
|
||||
"radius_range": {
|
||||
"$ref": "../types/range_number_type.json",
|
||||
"default": [5.0, 15.0],
|
||||
"description": "Range of radius in blocks of the circle to move around.",
|
||||
"title": "Radius Range"
|
||||
},
|
||||
"radius_change_chance": {
|
||||
"type": "integer",
|
||||
"default": 250,
|
||||
"description": "A random value to determine when to increase the size of the radius up to the maximum. This has a 1/value chance every tick to do so.",
|
||||
"title": "Radius Change Chance"
|
||||
},
|
||||
"height_above_target_range": {
|
||||
"$ref": "../types/range_number_type.json",
|
||||
"default": [0.0, 0.0],
|
||||
"description": "When the mob finds a target, the range of height in blocks above the target to start the anchor point.",
|
||||
"title": "Height Above Target Range"
|
||||
},
|
||||
"height_offset_range": {
|
||||
"$ref": "../types/range_number_type.json",
|
||||
"default": [0.0, 0.0],
|
||||
"description": "The range of height in blocks offset the mob can have from it's anchor point.",
|
||||
"title": "Height Offset Range"
|
||||
},
|
||||
"height_change_chance": {
|
||||
"type": "integer",
|
||||
"default": 350,
|
||||
"description": "A random value to determine when to change the height of the mob from the anchor point. This has a 1/value chance every tick to do so.",
|
||||
"title": "Height Change Chance"
|
||||
},
|
||||
"goal_radius": {
|
||||
"type": "number",
|
||||
"default": 0.5,
|
||||
"description": "Distance in blocks within the mob considers it has reached the goal. This is the \"wiggle room\" to stop the AI from bouncing back and forth trying to reach a specific spot",
|
||||
"title": "Goal Radius"
|
||||
},
|
||||
"radius_change": { "type": "number", "title": "Radius Change", "description": "UNDOCUMENTATED" },
|
||||
"radius_adjustment_chance": { "type": "number", "title": "Radius Adjustment Chance", "description": "UNDOCUMENTATED" },
|
||||
"height_adjustment_chance": { "type": "number", "title": "Height Adjustment Chance", "description": "UNDOCUMENTATED" },
|
||||
"angle_change": { "type": "number", "title": "Angle Change", "description": "UNDOCUMENTATED" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.controlled_by_player",
|
||||
"additionalProperties": false,
|
||||
"type": "object",
|
||||
"title": "Controlled By Player 1.8.0",
|
||||
"description": "Allows the mob to be controlled by the player.",
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"mount_speed_multiplier": {
|
||||
"type": "number",
|
||||
"default": 1,
|
||||
"description": "Speed multiplier of mount when controlled by player, defaults to 1.0f",
|
||||
"title": "Mount Speed Multiplier"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.defend_trusted_target",
|
||||
"type": "object",
|
||||
"title": "Defend Trusted Target 1.8.0",
|
||||
"description": "Allows the mob to target another mob that hurts an entity it trusts.",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"aggro_sound": { "type": "string", "default": "", "description": "Sound to occasionally play while defending.", "title": "Aggro Sound" },
|
||||
"attack_interval": { "type": "integer", "default": 0, "description": "Time in seconds between attacks", "title": "Attack Interval" },
|
||||
"must_see": { "type": "boolean", "default": false, "description": "If true, only entities in this mob's viewing range can be selected as targets", "title": "Must See" },
|
||||
"must_see_forget_duration": {
|
||||
"type": "number",
|
||||
"default": 3,
|
||||
"description": "Determines the amount of time in seconds that this mob will look for a target before forgetting about it and looking for a new one when the target isn't visible any more",
|
||||
"title": "Must See Forget Duration"
|
||||
},
|
||||
"on_defend_start": { "$ref": "../types/event.json", "title": "On Defend Start", "description": "UNDOCUMENTATED" },
|
||||
"within_radius": { "type": "number", "default": 0, "description": "Distance in blocks that the target can be within to launch an attack", "title": "Within Radius" },
|
||||
"entity_types": { "type": "object", "description": "List of entity types that this mob considers valid targets", "title": "Entity Types", "additionalProperties": false }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.defend_village_target",
|
||||
"additionalProperties": false,
|
||||
"type": "object",
|
||||
"title": "Defend Village Target 1.8.0",
|
||||
"description": "Allows the mob to stay in the village and fight mobs hostile to the villagers.",
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"entity_types": { "$ref": "../types/entity_types.json", "description": "List of entity types this mob considers a threat to the village", "title": "TODO Title" },
|
||||
"must_reach": { "title": "Must Reach", "description": "UNDOCUMENTATED", "type": "boolean" },
|
||||
"attack_chance": { "title": "Attack Chance", "description": "UNDOCUMENTATED", "type": "number" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.delayed_attack",
|
||||
"additionalProperties": false,
|
||||
"type": "object",
|
||||
"title": "Delayed Attack 1.8.0",
|
||||
"description": "Allows the mob to drink potions based on specified environment conditions.",
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"attack_duration": { "type": "number", "default": 1, "description": "The duration of the attack animation in seconds", "title": "TODO Title" },
|
||||
"attack_once": { "type": "boolean", "default": false, "description": "If true, this mob will attack only one time.", "title": "TODO Title" },
|
||||
"attack_types": { "type": "string", "default": "", "description": "Defines the entity types this mob will attack", "title": "TODO Title" },
|
||||
"hit_delay_pct": { "type": "number", "default": 1, "description": "The percentage of the attack_duration that must pass before the hit is made", "title": "TODO Title" },
|
||||
"random_stop_interval": {
|
||||
"type": "integer",
|
||||
"default": 0,
|
||||
"description": "Defines the probability the mob will stop fighting. A value of 0 disables randomly stopping, while a value of 1 defines a 50% chance",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"reach_multiplier": {
|
||||
"type": "number",
|
||||
"default": 2,
|
||||
"description": "Multiplier for how far outside its box the mob can reach its target (this can be used to simulate a mob with longer arms by making this bigger)",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"require_complete_path": { "type": "boolean", "title": "Require Complet Path", "description": "UNDOCUMENATED" },
|
||||
"sound_event": { "type": "string", "description": "The sound event to play when the attack starts", "title": "TODO Title" },
|
||||
"track_target": { "type": "boolean", "default": false, "description": "If true, this mob will chase after the target as long as it's a valid target", "title": "TODO Title" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.door_interact",
|
||||
"additionalProperties": false,
|
||||
"type": "object",
|
||||
"title": "Door Interact 1.8.0",
|
||||
"description": "Allows the mob to drink potions based on specified environment conditions.",
|
||||
"properties": { "priority": { "$ref": "./types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonchargeplayer",
|
||||
"additionalProperties": false,
|
||||
"type": "object",
|
||||
"title": "Dragonchargeplayer 1.8.0",
|
||||
"description": "Allows the dragon to attack a player by flying fast at them. The player is chosen by the dragonscanning goal. Can only be used by the Ender Dragon.",
|
||||
"properties": { "priority": { "$ref": "./types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragondeath",
|
||||
"additionalProperties": false,
|
||||
"type": "object",
|
||||
"title": "Dragondeath 1.8.0",
|
||||
"description": "Allows the dragon to go out with glory. This controls the Ender Dragon's death animation and can't be used by other mobs.",
|
||||
"properties": { "priority": { "$ref": "./types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonflaming",
|
||||
"additionalProperties": false,
|
||||
"type": "object",
|
||||
"title": "Dragonflaming 1.8.0",
|
||||
"description": "Allows the dragon to use its flame breath attack. Can only be used by the Ender Dragon.",
|
||||
"properties": { "priority": { "$ref": "./types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonholdingpattern",
|
||||
"additionalProperties": false,
|
||||
"type": "object",
|
||||
"title": "Dragonholdingpattern 1.8.0",
|
||||
"description": "Allows the Dragon to fly around in a circle around the center podium. Can only be used by the Ender Dragon.",
|
||||
"properties": { "priority": { "$ref": "./types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonlanding",
|
||||
"additionalProperties": false,
|
||||
"type": "object",
|
||||
"title": "Dragonlanding 1.8.0",
|
||||
"description": "Allows the Dragon to stop flying and transition into perching mode. Can only be used by the Ender Dragon.",
|
||||
"properties": { "priority": { "$ref": "./types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonscanning",
|
||||
"additionalProperties": false,
|
||||
"type": "object",
|
||||
"title": "Dragonscanning 1.8.0",
|
||||
"description": "Allows the dragon to look around for a player to attack while in perch mode. Can only be used by the Ender Dragon.",
|
||||
"properties": { "priority": { "$ref": "./types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragonstrafeplayer",
|
||||
"additionalProperties": false,
|
||||
"type": "object",
|
||||
"title": "Dragonstrafeplayer 1.8.0",
|
||||
"description": "Allows the dragon to fly around looking for a player and shoot fireballs at them. Can only be used by the Ender Dragon.",
|
||||
"properties": { "priority": { "$ref": "./types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.dragontakeoff",
|
||||
"additionalProperties": false,
|
||||
"type": "object",
|
||||
"title": "Dragontakeoff 1.8.0",
|
||||
"description": "Allows the dragon to leave perch mode and go back to flying around. Can only be used by the Ender Dragon.",
|
||||
"properties": { "priority": { "$ref": "./types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.drink_potion",
|
||||
"type": "object",
|
||||
"title": "Beg 1.8.0",
|
||||
"description": "Allows the mob to drink potions based on specified environment conditions.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"speed_modifier": { "default": 0.0, "description": "TODO description: speed modifier", "title": "Speed Modifier" },
|
||||
"potions": {
|
||||
"type": "array",
|
||||
"description": "A list of potions that this entity can drink.",
|
||||
"items": {
|
||||
"required": ["id", "chance", "filters"],
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"id": { "type": "integer", "default": -1, "description": "The registry ID of the potion to use", "title": "Id" },
|
||||
"chance": {
|
||||
"type": "number",
|
||||
"default": 1.0,
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"description": "The percent chance (from 0.0 to 1.0) of this potion being selected when searching for a potion to use.",
|
||||
"title": "Chance"
|
||||
},
|
||||
"filters": { "description": "The filters to use when determining if this potion can be selected.", "$ref": "../filters.json", "title": "Filters" }
|
||||
},
|
||||
"description": "TODO description: potions",
|
||||
"title": "Potions"
|
||||
},
|
||||
"title": "Potions"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.drop_item_for",
|
||||
"additionalProperties": false,
|
||||
"type": "object",
|
||||
"title": "Drop Item For 1.8.0",
|
||||
"description": "Allows the mob to drink potions based on specified environment conditions.",
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"entity_types": { "$ref": "../types/entity_types.json" },
|
||||
"drop_item_chance": { "type": "number", "default": 1.0, "description": "The probability that the mob will drop an item.", "title": "TODO Title" },
|
||||
"goal_radius": {
|
||||
"type": "number",
|
||||
"default": 0.5,
|
||||
"description": "Distance in blocks within the mob considers it has reached the goal. This is the \"wiggle room\" to stop the AI from bouncing back and forth trying to reach a specific spot",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"loot_table": { "type": "string", "description": "Loot table to select items from.", "title": "TODO Title" },
|
||||
"max_dist": { "type": "number", "description": "Maximum distance in blocks this mob will look for entities to drop an item for.", "title": "TODO Title" },
|
||||
"offering_distance": {
|
||||
"type": "number",
|
||||
"default": 1.0,
|
||||
"description": "The distance in blocks the mob will try to be away from the entity when it drops the item.",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"on_drop_attempt": { "$ref": "../types/event.json", "description": "Event to run when this mob attempts to drop an item.", "title": "TODO Title" },
|
||||
"search_height": { "type": "integer", "default": 1, "description": "Height in blocks from the target the mob can be.", "title": "TODO Title" },
|
||||
"search_range": { "type": "integer", "default": 0, "description": "The distance in blocks from the target the mob can be.", "title": "TODO Title" },
|
||||
"time_of_day_range": {
|
||||
"$ref": "../types/range_number_type.json",
|
||||
"default": [0.0, 1.0],
|
||||
"description": "The valid times of day that this goal can be used. For reference: noon is 0.0, sunset is 0.25, midnight is 0.5, and sunrise is 0.75, and back to noon for 1.0.",
|
||||
"title": "TODO Title"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.eat_block",
|
||||
"type": "object",
|
||||
"title": "Eat Block 1.8.0",
|
||||
"description": "UNDOCUMENTATED",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"on_eat": { "$ref": "../types/trigger.json", "description": "UNDOCUMENTATED", "title": "On Eat" },
|
||||
"success_chance": { "title": "Succes Chance", "description": "UNDOCUMENTATED", "oneOf": [{ "type": "number" }, { "type": "string", "title": "Molang" }] },
|
||||
"time_until_eat": { "title": "Time Until Eat", "description": "UNDOCUMENTATED", "type": "number" },
|
||||
"eat_and_replace_block_pairs": {
|
||||
"type": "array",
|
||||
"title": "Eat And Replace Block Pairs",
|
||||
"description": "UNDOCUMENTATED",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"title": "UNDOCUMENTATED",
|
||||
"description": "UNDOCUMENTATED",
|
||||
"properties": {
|
||||
"eat_block": { "type": "string", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" },
|
||||
"replace_block": { "type": "string", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.eat_carried_item",
|
||||
"type": "object",
|
||||
"title": "Eat Carried Item 1.8.0",
|
||||
"description": "If the mob is carrying a food item, the mob will eat it and the effects will be applied to the mob.",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"delay_before_eating": { "type": "number", "description": "Time in seconds the mob should wait before eating the item.", "title": "Delay Before Eating" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.enderman_leave_block",
|
||||
"type": "object",
|
||||
"title": "Enderman Leave Block 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows the enderman to drop a block they are carrying. Can only be used by Endermen.",
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "./types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.enderman_take_block",
|
||||
"type": "object",
|
||||
"title": "Enderman Take Block 1.8.0",
|
||||
"description": "Allows the enderman to take a block and carry it around. Can only be used by Endermen.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "./types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.explore_outskirts",
|
||||
"type": "object",
|
||||
"title": "Explore Outskirts 1.8.0",
|
||||
"description": "behavior explore outskirts",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"explore_dist": { "type": "number", "default": 5, "description": "The distance in which the mob will proceed past the village bounds", "title": "Explore Dist" },
|
||||
"wait_time": { "type": "integer", "default": 0, "description": "The time the mob will stand around 'searching' for POIs", "title": "Wait Time" },
|
||||
"next_xz": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "integer" },
|
||||
"next_y": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "integer" },
|
||||
"min_wait_time": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" },
|
||||
"max_wait_time": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" },
|
||||
"max_travel_time": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" },
|
||||
"min_perimeter": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" },
|
||||
"min_dist_from_target": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" },
|
||||
"timer_ratio": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" },
|
||||
"dist_from_boundary": {
|
||||
"title": "UNDOCUMENTATED",
|
||||
"description": "UNDOCUMENATED",
|
||||
"type": "array",
|
||||
"items": [
|
||||
{ "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" },
|
||||
{ "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" },
|
||||
{ "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.find_cover",
|
||||
"type": "object",
|
||||
"title": "Find Cover 1.8.0",
|
||||
"description": "Allows the mob to seek shade.",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"cooldown_time": { "type": "number", "default": 0, "description": "Time in seconds the mob has to wait before using the goal again", "title": "Cooldown Time" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.find_mount",
|
||||
"type": "object",
|
||||
"title": "Find Mount 1.8.0",
|
||||
"description": "Allows the mob to look around for another mob to ride atop it.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"avoid_water": { "type": "boolean", "default": false, "description": "If true, the mob will not go into water blocks when going towards a mount", "title": "TODO Title" },
|
||||
"mount_distance": {
|
||||
"type": "number",
|
||||
"default": -1,
|
||||
"description": "This is the distance the mob needs to be, in blocks, from the desired mount to mount it. If the value is below 0, the mob will use its default attack distance",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"start_delay": { "type": "integer", "default": 0, "description": "Time the mob will wait before starting to move towards the mount", "title": "TODO Title" },
|
||||
"target_needed": { "type": "boolean", "default": false, "description": "If true, the mob will only look for a mount if it has a target", "title": "TODO Title" },
|
||||
"within_radius": { "type": "number", "default": 0, "description": "Distance in blocks within which the mob will look for a mount", "title": "TODO Title" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.find_underwater_treasure",
|
||||
"type": "object",
|
||||
"title": "Find Underwater Treasure 1.8.0",
|
||||
"description": "Allows the mob to move towards the nearest underwater ruin or shipwreck.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"search_range": {
|
||||
"type": "integer",
|
||||
"default": 0,
|
||||
"description": "The range that the mob will search for a treasure chest within a ruin or shipwreck to move towards.",
|
||||
"title": "Search Range"
|
||||
},
|
||||
"stop_distance": { "type": "number", "default": 2.0, "description": "The distance the mob will move before stopping.", "title": "Stop Distance" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.flee_sun",
|
||||
"type": "object",
|
||||
"title": "Flee Sun 1.8.0",
|
||||
"description": "Allows the mob to run away from direct sunlight and seek shade.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "types/base_priority.json" }, "speed_multiplier": { "$ref": "types/base_speed_multiplier.json" } }
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.float",
|
||||
"type": "object",
|
||||
"title": "Float 1.8.0",
|
||||
"description": "Allows the mob to stay afloat while swimming.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "./types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.float_wander",
|
||||
"type": "object",
|
||||
"title": "Float Wander 1.8.0",
|
||||
"description": "Allows the mob to float around like the Ghast.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"xz_dist": {
|
||||
"type": "integer",
|
||||
"default": 10,
|
||||
"description": "Distance in blocks on ground that the mob will look for a new spot to move to. Must be at least 1",
|
||||
"title": "Xz Dist"
|
||||
},
|
||||
"y_dist": {
|
||||
"type": "integer",
|
||||
"default": 7,
|
||||
"description": "Distance in blocks that the mob will look up or down for a new spot to move to. Must be at least 1",
|
||||
"title": "Y Dist"
|
||||
},
|
||||
"y_offset": { "type": "number", "default": 0.0, "description": "Height in blocks to add to the selected target position", "title": "Y Offset" },
|
||||
"must_reach": { "type": "boolean", "default": false, "description": "If true, the point has to be reachable to be a valid target", "title": "Must Reach" },
|
||||
"random_reselect": {
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"description": "If true, the mob will randomly pick a new point while moving to the previously selected one",
|
||||
"title": "Random Reselect"
|
||||
},
|
||||
"float_duration": {
|
||||
"$ref": "../types/range_number_type.json",
|
||||
"default": [0.0, 0.0],
|
||||
"description": "Range of time in seconds the mob will float around before landing and choosing to do something else",
|
||||
"title": "Float Duration"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.follow_caravan",
|
||||
"type": "object",
|
||||
"title": "Follow Caravan 1.8.0",
|
||||
"description": "Allows the mob to follow mobs that are in a caravan.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"entity_types": { "$ref": "../types/entity_types.json", "description": "List of entity types that this mob can follow in a caravan", "title": "TODO Title" },
|
||||
"entity_count": { "type": "integer", "description": "Number of entities that can be in the caravan", "default": 1, "title": "TODO Title" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.follow_mob",
|
||||
"type": "object",
|
||||
"title": "Follow Mob 1.8.0",
|
||||
"description": "Allows the mob to follow other mobs.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"search_range": { "type": "integer", "default": 0, "description": "The distance in blocks it will look for a mob to follow", "title": "TODO Title" },
|
||||
"stop_distance": { "type": "number", "default": 2, "description": "The distance in blocks this mob stops from the mob it is following", "title": "TODO Title" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.follow_owner",
|
||||
"type": "object",
|
||||
"title": "Follow Owner 1.8.0",
|
||||
"description": "Allows the mob to follow their parent around.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"start_distance": {
|
||||
"type": "number",
|
||||
"default": 10,
|
||||
"description": "The distance in blocks that the owner can be away from this mob before it starts following it",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"stop_distance": { "type": "number", "default": 2, "description": "The distance in blocks this mob will stop from its owner while following it", "title": "TODO Title" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.float",
|
||||
"type": "object",
|
||||
"title": "Float 1.8.0",
|
||||
"description": "Allows the mob to follow their parent around.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "types/base_priority.json" }, "speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" } }
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.follow_target_captain",
|
||||
"type": "object",
|
||||
"title": "Follow Target Captain 1.8.0",
|
||||
"description": "Allows mob to move towards its current target captain.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"follow_distance": {
|
||||
"type": "number",
|
||||
"default": 0,
|
||||
"description": "Defines the distance in blocks the mob will stay from its target while following.",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"within_radius": {
|
||||
"type": "number",
|
||||
"default": 0,
|
||||
"description": "Defines the maximum distance in blocks a mob can get from its target captain before giving up trying to follow it.",
|
||||
"title": "TODO Title"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.go_home",
|
||||
"type": "object",
|
||||
"title": "Go Home 1.8.0",
|
||||
"description": "Allows the mob to move back to the position they were spawned.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"goal_radius": {
|
||||
"type": "number",
|
||||
"default": 0.5,
|
||||
"description": "Distance in blocks within the mob considers it has reached the goal. This is the \"wiggle room\" to stop the AI from bouncing back and forth trying to reach a specific spot",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"interval": {
|
||||
"type": "integer",
|
||||
"default": 120,
|
||||
"description": "A random value to determine when to randomly move somewhere. This has a 1/interval chance to choose this goal",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"on_home": { "$ref": "../types/event.json", "description": "Event to run when this mob gets home.", "title": "TODO Title" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.guardian_attack",
|
||||
"type": "object",
|
||||
"title": "Guardian Attack 1.8.0",
|
||||
"description": "Allows the guardian to use its laser beam attack. Can only be used by Guardians and Elder Guardians.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "./types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.harvest_farm_block",
|
||||
"type": "object",
|
||||
"title": "Harvest Farm Block 1.8.0",
|
||||
"description": "Allows the villager to harvest nearby farms. Can only be used by Villagers.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"max_seconds_before_search": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" },
|
||||
"search_cooldown_max_seconds": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" },
|
||||
"seconds_until_new_task": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.hide",
|
||||
"type": "object",
|
||||
"title": "Hide 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows a mob with the hide component to attempt to move to - and hide at - an owned or nearby POI.",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"duration": { "type": "number", "default": 1, "description": "Amount of time in seconds that the mob reacts.", "title": "TODO Title" },
|
||||
"poi_type": { "type": "string", "default": "", "description": "Defines what POI type to hide at.", "title": "TODO Title" },
|
||||
"timeout_cooldown": {
|
||||
"type": "number",
|
||||
"default": 8,
|
||||
"description": "The cooldown time in seconds before the goal can be reused after a internal failure or timeout condition.",
|
||||
"title": "TODO Title"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.hold_ground",
|
||||
"type": "object",
|
||||
"title": "Hold Ground 1.8.0",
|
||||
"description": "The mob freezes and looks at the mob they are targeting.",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"broadcast": { "type": "boolean", "default": false, "description": "Whether to broadcast out the mob's target to other mobs of the same type.", "title": "Broadcast" },
|
||||
"broadcast_range": { "type": "number", "default": 0.0, "description": "Range in blocks for how far to broadcast.", "title": "Broadcast Range" },
|
||||
"min_radius": { "type": "number", "default": 10.0, "description": "Minimum distance the target must be for the mob to run this goal.", "title": "Min Radius" },
|
||||
"within_radius_event": {
|
||||
"$ref": "../types/event.json",
|
||||
"description": "Event to run when target is within the radius. This event is broadcasted if broadcast is true.",
|
||||
"title": "Within Radius Event"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.guardian_attack",
|
||||
"type": "object",
|
||||
"title": "Guardian Attack 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows the mob to target another mob that hurts them.",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"entity_types": { "$ref": "../types/entity_types.json", "description": "TODO description: entity types", "title": "Entity Types" },
|
||||
"alert_same_type": { "type": "boolean", "default": false, "description": "If true, nearby mobs of the same type will be alerted about the damage", "title": "Alert Same Type" },
|
||||
"hurt_owner": { "type": "boolean", "default": false, "description": "If true, the mob will hurt its owner and other mobs with the same owner as itself", "title": "Hurt Owner" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.inspect_bookshelf",
|
||||
"type": "object",
|
||||
"title": "Inspect Bookshelf 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows the mob to inspect bookshelves.",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"goal_radius": {
|
||||
"type": "number",
|
||||
"default": 0.5,
|
||||
"description": "Distance in blocks within the mob considers it has reached the goal. This is the \"wiggle room\" to stop the AI from bouncing back and forth trying to reach a specific spot",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"search_count": {
|
||||
"type": "integer",
|
||||
"default": 10,
|
||||
"description": "The number of blocks each tick that the mob will check within it's search range and height for a valid block to move to. A value of 0 will have the mob check every block within range in one tick",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"search_height": { "type": "integer", "default": 1, "description": "The height that the mob will search for bookshelves", "title": "TODO Title" },
|
||||
"search_range": { "type": "integer", "default": 0, "description": "Distance in blocks the mob will look for books to inspect", "title": "TODO Title" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.knockback_roar",
|
||||
"description": "Allows the mob to perform a damaging knockback that affects all nearby entities.",
|
||||
"type": "object",
|
||||
"title": "Knockback Roar 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"attack_time": { "type": "number", "default": 0.5, "description": "The delay after which the knockback occurs (in seconds).", "title": "TODO Title" },
|
||||
"cooldown_time": { "type": "number", "default": 0, "description": "Time in seconds the mob has to wait before using the goal again", "title": "TODO Title" },
|
||||
"duration": { "type": "number", "default": 1, "description": "The duration of the roar (in seconds).", "title": "TODO Title" },
|
||||
"knockback_damage": { "type": "integer", "default": 6, "description": "The damage dealt by the knockback roar.", "title": "TODO Title" },
|
||||
"knockback_range": { "type": "integer", "default": 4, "description": "The radius (in blocks) of the knockback effect.", "title": "TODO Title" },
|
||||
"knockback_strength": { "type": "integer", "default": 4, "description": "The strength of the knockback.", "title": "TODO Title" },
|
||||
"trigger": { "$ref": "../types/trigger.json", "description": "TODO", "title": "Trigger" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.lay_down",
|
||||
"description": "Allows mobs to lay down at times.",
|
||||
"type": "object",
|
||||
"title": "Lay Down 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"interval": {
|
||||
"type": "integer",
|
||||
"default": 120,
|
||||
"description": "A random value to determine at what intervals something can occur. This has a 1/interval chance to choose this goal",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"random_stop_interval": {
|
||||
"type": "integer",
|
||||
"default": 120,
|
||||
"description": "A random value in which the goal can use to pull out of the behavior. This is a 1/interval chance to play the sound",
|
||||
"title": "TODO Title"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.lay_egg",
|
||||
"description": "Allows the mob to lay an egg block on a sand block if the mob is pregnant.",
|
||||
"type": "object",
|
||||
"title": "Lay Egg 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"goal_radius": {
|
||||
"type": "number",
|
||||
"default": 0.5,
|
||||
"description": "Distance in blocks within the mob considers it has reached the goal. This is the \"wiggle room\" to stop the AI from bouncing back and forth trying to reach a specific spot",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"on_lay": { "$ref": "../types/event.json", "description": "Event to run when this mob lays the egg.", "title": "TODO Title" },
|
||||
"search_height": { "type": "integer", "default": 1, "description": "Height in blocks the mob will look for sand block to move towards", "title": "TODO Title" },
|
||||
"search_range": { "type": "integer", "default": 0, "description": "The distance in blocks it will look for a sand block to move towards", "title": "TODO Title" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.leap_at_target",
|
||||
"description": "Allows monsters to jump at and attack their target. Can only be used by hostile mobs.",
|
||||
"type": "object",
|
||||
"title": "Leap At Target 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"must_be_on_ground": {
|
||||
"type": "boolean",
|
||||
"default": true,
|
||||
"description": "If true, the mob will only jump at its target if its on the ground. Setting it to false will allow it to jump even if its already in the air",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"set_persistent": { "type": "boolean", "default": false, "description": "Allows the actor to be set to persist upon targeting a player", "title": "TODO Title" },
|
||||
"yd": { "type": "number", "default": 0, "description": "The height in blocks the mob jumps when leaping at its target", "title": "TODO Title" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.look_at_entity",
|
||||
"description": "Allows the mob to look at nearby entities.",
|
||||
"type": "object",
|
||||
"title": "Look At Entity 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"look_distance": { "type": "number", "default": 8.0, "description": "The distance in blocks from which the entity will look at", "title": "Look Distance" },
|
||||
"probability": { "type": "number", "default": 0.02, "description": "The probability of looking at the target. A value of 1.00 is 100%", "title": "Probability" },
|
||||
"look_time": { "$ref": "../types/range_number_type.json", "default": [2, 4], "description": "Time range to look at the entity", "title": "Look Time" },
|
||||
"angle_of_view_vertical": {
|
||||
"type": "integer",
|
||||
"default": 360,
|
||||
"description": "The angle in degrees that the mob can see in the X-axis (left-right)",
|
||||
"title": "Angle Of View Vertical"
|
||||
},
|
||||
"angle_of_view_horizontal": {
|
||||
"type": "integer",
|
||||
"default": 360,
|
||||
"description": "The angle in degrees that the mob can see in the Y-axis (up-down)",
|
||||
"title": "Angle Of View Horizontal"
|
||||
},
|
||||
"filters": { "description": "Filter to determine the conditions for this mob to look at the entity", "$ref": "../filters.json", "title": "Filters" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.look_at_player",
|
||||
"type": "object",
|
||||
"title": "Look At Player 1.8.0",
|
||||
"description": "Allows the mob to look at the player when the player is nearby.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"angle_of_view_vertical": {
|
||||
"type": "integer",
|
||||
"default": 360,
|
||||
"description": "The angle in degrees that the mob can see in the X-axis (left-right)",
|
||||
"title": "Angle Of View Vertical"
|
||||
},
|
||||
"angle_of_view_horizontal": {
|
||||
"type": "integer",
|
||||
"default": 360,
|
||||
"description": "The angle in degrees that the mob can see in the Y-axis (up-down)",
|
||||
"title": "Angle Of View Horizontal"
|
||||
},
|
||||
"look_distance": { "type": "number", "default": 8.0, "description": "The distance in blocks from which the entity will look at", "title": "Look Distance" },
|
||||
"probability": { "type": "number", "default": 0.02, "minimum": 0, "description": "The probability of looking at the target. A value of 1.00 is 100%", "title": "Probability" },
|
||||
"look_time": {
|
||||
"type": "array",
|
||||
"default": [2, 4],
|
||||
"description": "Time range to look at the entity",
|
||||
"title": "Look Time",
|
||||
"items": [{ "type": "integer" }, { "type": "integer" }]
|
||||
},
|
||||
"target_distance": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.look_at_target",
|
||||
"type": "object",
|
||||
"title": "Look At Target 1.8.0",
|
||||
"description": "Allows the mob to look at the entity they are targetting.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"look_distance": { "type": "number", "default": 8.0, "description": "The distance in blocks from which the entity will look at", "title": "Look Distance" },
|
||||
"probability": { "type": "number", "default": 0.02, "description": "The probability of looking at the target. A value of 1.00 is 100%", "title": "Probability" },
|
||||
"look_time": { "$ref": "../types/range_number_type.json", "default": [2, 4], "description": "Time range to look at the entity", "title": "Look Time" },
|
||||
"angle_of_view_vertical": {
|
||||
"type": "integer",
|
||||
"default": 360,
|
||||
"description": "The angle in degrees that the mob can see in the X-axis (left-right)",
|
||||
"title": "Angle Of View Vertical"
|
||||
},
|
||||
"angle_of_view_horizontal": {
|
||||
"type": "integer",
|
||||
"default": 360,
|
||||
"description": "The angle in degrees that the mob can see in the Y-axis (up-down)",
|
||||
"title": "Angle Of View Horizontal"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.look_at_trading_player",
|
||||
"type": "object",
|
||||
"title": "Look At Trading Player 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows the mob to look at the player they are trading with.",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"look_distance": { "type": "number", "default": 8.0, "description": "The distance in blocks from which the entity will look at", "title": "Look Distance" },
|
||||
"probability": { "type": "number", "default": 0.02, "description": "The probability of looking at the target. A value of 1.00 is 100%", "title": "Probability" },
|
||||
"look_time": { "$ref": "../types/range_number_type.json", "default": [2, 4], "description": "Time range to look at the entity", "title": "Look Time" },
|
||||
"angle_of_view_vertical": {
|
||||
"type": "integer",
|
||||
"default": 360,
|
||||
"description": "The angle in degrees that the mob can see in the X-axis (left-right)",
|
||||
"title": "Angle Of View Vertical"
|
||||
},
|
||||
"angle_of_view_horizontal": {
|
||||
"type": "integer",
|
||||
"default": 360,
|
||||
"description": "The angle in degrees that the mob can see in the Y-axis (up-down)",
|
||||
"title": "Angle Of View Horizontal"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.make_love",
|
||||
"description": "Allows the villager to look for a mate to spawn other villagers with. Can only be used by Villagers.",
|
||||
"type": "object",
|
||||
"title": "Make Love 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "./types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.melee_attack",
|
||||
"type": "object",
|
||||
"title": "Melee Attack 1.8.0",
|
||||
"description": "Allows the mob to use close combat melee attacks.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"cooldown_time": { "type": "number", "title": "Cooldown Time", "description": "UNDOCUMENTATED" },
|
||||
"melee_fov": {
|
||||
"type": "number",
|
||||
"default": 90.0,
|
||||
"description": "The allowable FOV the actor will use to determine if it can make a valid melee attack",
|
||||
"title": "Melee Fov"
|
||||
},
|
||||
"track_target": { "type": "boolean", "default": false, "description": "If true, this mob will chase after the target as long as it's a valid target", "title": "Track Target" },
|
||||
"attack_types": { "type": "string", "description": "Defines the entity types this mob will attack", "title": "Attack Types" },
|
||||
"random_stop_interval": {
|
||||
"type": "integer",
|
||||
"default": 0,
|
||||
"description": "Defines the probability the mob will stop fighting. A value of 0 disables randomly stopping, while a value of 1 defines a 50% chance",
|
||||
"title": "Random Stop Interval"
|
||||
},
|
||||
"reach_multiplier": {
|
||||
"type": "number",
|
||||
"default": 2.0,
|
||||
"description": "Multiplier for how far outside its box the mob can reach its target (this can be used to simulate a mob with longer arms by making this bigger)",
|
||||
"title": "Reach Multiplier"
|
||||
},
|
||||
"attack_once": { "type": "boolean", "default": false, "description": "If true, this mob will attack only one time.", "title": "Attack Once" },
|
||||
"require_complete_path": {
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"description": "If true, this goal will only trigger if the mob can reach its target.",
|
||||
"title": "Require Complete Path"
|
||||
},
|
||||
"on_attack": { "$ref": "../types/event.json", "title": "On Attack", "description": "UNDOCUMENTATED" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.mingle",
|
||||
"description": "Allows an entity to go to the village bell and mingle with other entities.",
|
||||
"type": "object",
|
||||
"title": "Mingle 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"cooldown_time": { "type": "number", "default": 0, "description": "Time in seconds the mob has to wait before using the goal again", "title": "Cooldown Time" },
|
||||
"duration": { "type": "number", "default": 1, "description": "Amount of time in seconds that the entity will chat with another entity", "title": "Duration" },
|
||||
"mingle_distance": {
|
||||
"type": "number",
|
||||
"default": 2.0,
|
||||
"description": "The distance from its partner that this entity will mingle. If the entity type is not the same as the entity, this value needs to be identical on both entities.",
|
||||
"title": "Mingle Distance"
|
||||
},
|
||||
"mingle_partner_type": {
|
||||
"description": "The entity type that this entity is allowed to mingle with",
|
||||
"title": "Mingle Partner Type",
|
||||
"oneOf": [{ "type": "array", "items": { "description": "The entity type that this entity is allowed to mingle with", "type": "string" } }, { "type": "string" }]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.mount_pathing",
|
||||
"type": "object",
|
||||
"title": "Mount Pathing 1.8.0",
|
||||
"description": "Allows the mob to move around on its own while mounted seeking a target to attack.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"target_dist": { "type": "number", "default": 0.0, "description": "The distance at which this mob wants to be away from its target", "title": "Target Dist" },
|
||||
"track_target": { "type": "boolean", "default": false, "description": "If true, this mob will chase after the target as long as it's a valid target", "title": "Track Target" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_indoors",
|
||||
"description": "Can only be used by Villagers. Allows them to seek shelter indoors.",
|
||||
"type": "object",
|
||||
"title": "Move Indoors 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"timeout_cooldown": {
|
||||
"type": "number",
|
||||
"default": 8,
|
||||
"description": "The cooldown time in seconds before the goal can be reused after a internal failure or timeout condition",
|
||||
"title": "TODO Title"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_through_village",
|
||||
"type": "object",
|
||||
"title": "Move Through Village 1.8.0",
|
||||
"description": "Can only be used by Villagers. Allows the villagers to create paths around the village.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"only_at_night": { "type": "boolean", "default": false, "description": "If true, the mob will only move through the village during night time", "title": "Only At Night" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_block",
|
||||
"type": "object",
|
||||
"title": "Move To Block 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "UNDOCUMENTATED",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"tick_interval": { "type": "number", "title": "Tick Interval", "description": "UNDOCUMENTATED" },
|
||||
"start_chance": { "type": "number", "title": "Start Chance", "description": "UNDOCUMENTATED" },
|
||||
"search_range": { "type": "number", "title": "Search Range", "description": "UNDOCUMENTATED" },
|
||||
"search_height": { "type": "number", "title": "Search Height", "description": "UNDOCUMENTATED" },
|
||||
"goal_radius": { "type": "number", "title": "Goal Radius", "description": "UNDOCUMENTATED" },
|
||||
"stay_duration": { "type": "number", "title": "Stay Duration", "description": "UNDOCUMENTATED" },
|
||||
"target_selection_method": { "type": "string", "title": "Target Selection Method", "description": "UNDOCUMENTATED" },
|
||||
"target_offset": { "type": "array", "title": "Target Offset", "description": "UNDOCUMENTATED", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] },
|
||||
"target_blocks": { "type": "array", "title": "Target Blocks", "description": "UNDOCUMENTATED", "items": { "type": "string" } },
|
||||
"on_stay_completed": { "type": "array", "title": "On Stay Completed", "description": "UNDOCUMENTATED", "items": { "$ref": "../types/event.json" } },
|
||||
"on_reach": { "type": "array", "title": "On Reach", "description": "UNDOCUMENTATED", "items": { "$ref": "../types/event.json" } }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_land",
|
||||
"description": "Allows the mob to move back onto land when in water.",
|
||||
"type": "object",
|
||||
"title": "Move To Land 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"goal_radius": {
|
||||
"type": "number",
|
||||
"default": 0.5,
|
||||
"description": "Distance in blocks within the mob considers it has reached the goal. This is the \"wiggle room\" to stop the AI from bouncing back and forth trying to reach a specific spot",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"search_count": {
|
||||
"type": "integer",
|
||||
"default": 10,
|
||||
"description": "The number of blocks each tick that the mob will check within it's search range and height for a valid block to move to. A value of 0 will have the mob check every block within range in one tick",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"search_height": { "type": "integer", "default": 1, "description": "Height in blocks the mob will look for land to move towards", "title": "TODO Title" },
|
||||
"search_range": { "type": "integer", "default": 0, "description": "The distance in blocks it will look for land to move towards", "title": "TODO Title" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_lava",
|
||||
"type": "object",
|
||||
"title": "Move To Lava 1.8.0",
|
||||
"description": "Allows the mob to move back into lava when on land.",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"goal_radius": {
|
||||
"type": "number",
|
||||
"default": 0.5,
|
||||
"description": "Distance in blocks within the mob considers it has reached the goal. This is the \"wiggle room\" to stop the AI from bouncing back and forth trying to reach a specific spot",
|
||||
"title": "Goal Radius"
|
||||
},
|
||||
"search_count": {
|
||||
"type": "integer",
|
||||
"default": 10,
|
||||
"description": "The number of blocks each tick that the mob will check within it's search range and height for a valid block to move to. A value of 0 will have the mob check every block within range in one tick",
|
||||
"title": "Search Count"
|
||||
},
|
||||
"search_height": { "type": "integer", "default": 1, "description": "Height in blocks the mob will look for lava to move towards", "title": "Search Height" },
|
||||
"search_range": { "type": "integer", "default": 0, "description": "The distance in blocks it will look for lava to move towards", "title": "Search Range" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_liquid",
|
||||
"type": "object",
|
||||
"title": "Move To Liquid 1.8.0",
|
||||
"description": "Allows the mob to move back into lava when on land.",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"goal_radius": {
|
||||
"type": "number",
|
||||
"default": 0.5,
|
||||
"description": "Distance in blocks within the mob considers it has reached the goal. This is the \"wiggle room\" to stop the AI from bouncing back and forth trying to reach a specific spot",
|
||||
"title": "Goal Radius"
|
||||
},
|
||||
"search_count": {
|
||||
"type": "integer",
|
||||
"default": 10,
|
||||
"description": "The number of blocks each tick that the mob will check within it's search range and height for a valid block to move to. A value of 0 will have the mob check every block within range in one tick",
|
||||
"title": "Search Count"
|
||||
},
|
||||
"search_height": { "type": "integer", "default": 1, "description": "Height in blocks the mob will look for lava to move towards", "title": "Search Height" },
|
||||
"search_range": { "type": "integer", "default": 0, "description": "The distance in blocks it will look for lava to move towards", "title": "Search Range" },
|
||||
"material_type": { "title": "Material Type", "description": "UNDOCUMENTAED, examples are : Lava", "type": "string" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_poi",
|
||||
"type": "object",
|
||||
"title": "Move To Poi 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows the mob to move to a POI if able to",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"poi_type": { "type": "string", "description": "Tells the goal what POI type it should be looking for", "title": "TODO Title" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_random_block",
|
||||
"type": "object",
|
||||
"title": "Move To Random Block 1.8.0",
|
||||
"description": "Allows mob to move towards a random block.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"block_distance": {
|
||||
"type": "number",
|
||||
"default": 16,
|
||||
"description": "Defines the distance from the mob, in blocks, that the block to move to will be chosen.",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"within_radius": {
|
||||
"type": "number",
|
||||
"default": 0,
|
||||
"description": "Defines the distance in blocks the mob has to be from the block for the movement to be finished.",
|
||||
"title": "TODO Title"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_village",
|
||||
"type": "object",
|
||||
"title": "Move To Village 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows the mob to move into a random location within a village.",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"cooldown_time": { "type": "number", "default": 0, "description": "Time in seconds the mob has to wait before using the goal again", "title": "TODO Title" },
|
||||
"goal_radius": {
|
||||
"type": "number",
|
||||
"default": 0.5,
|
||||
"description": "Distance in blocks within the mob considers it has reached the goal. This is the \"wiggle room\" to stop the AI from bouncing back and forth trying to reach a specific spot",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"search_range": {
|
||||
"type": "integer",
|
||||
"default": 0,
|
||||
"description": "The distance in blocks to search for villages. If <= 0, find the closest village regardless of distance.",
|
||||
"title": "TODO Title"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_water",
|
||||
"type": "object",
|
||||
"title": "Move To Water 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows the mob to move back into water when on land.",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"search_range": { "type": "integer", "default": 0, "description": "The distance in blocks it will look for water to move towards", "title": "Search Range" },
|
||||
"search_height": { "type": "integer", "default": 1, "description": "Height in blocks the mob will look for water to move towards", "title": "Search Height" },
|
||||
"search_count": {
|
||||
"type": "integer",
|
||||
"default": 10,
|
||||
"description": "The number of blocks each tick that the mob will check within it's search range and height for a valid block to move to. A value of 0 will have the mob check every block within range in one tick",
|
||||
"title": "Search Count"
|
||||
},
|
||||
"goal_radius": {
|
||||
"type": "number",
|
||||
"default": 0.5,
|
||||
"description": "Distance in blocks within the mob considers it has reached the goal. This is the \"wiggle room\" to stop the AI from bouncing back and forth trying to reach a specific spot",
|
||||
"title": "Goal Radius"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_towards_dwelling_restriction",
|
||||
"type": "object",
|
||||
"title": "Move Towards Dwelling Restriction 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "UNDOCUMENTATED, comes from cat",
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "types/base_priority.json" }, "speed_multiplier": { "$ref": "types/base_speed_multiplier.json" } }
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_towards_restriction",
|
||||
"type": "object",
|
||||
"title": "Move Towards Restriction 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows Guardians, Iron Golems and Villagers to move within their pre-defined area that the mob should be restricted to. Other mobs don't have a restriction defined.",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"control_flags": {
|
||||
"type": "array",
|
||||
"items": { "type": "string", "enum": ["move", "look"], "description": "TODO description: control flags", "title": "Control Flags" },
|
||||
"description": "TODO description: control flags",
|
||||
"title": "Control Flags"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.guardian_attack",
|
||||
"type": "object",
|
||||
"title": "Guardian Attack 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows mob to move towards its current target.",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"within_radius": {
|
||||
"type": "number",
|
||||
"default": 0.0,
|
||||
"description": "Defines the radius in blocks that the mob tries to be from the target. A value of 0 means it tries to occupy the same block as the target",
|
||||
"title": "Within Radius"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.nap",
|
||||
"type": "object",
|
||||
"title": "Nap 1.8.0",
|
||||
"description": "Allows the mob to move back into lava when on land.",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"cooldown_max": { "type": "number", "default": 0, "description": "Maximum time in seconds the mob has to wait before using the goal again", "title": "Cooldown Max" },
|
||||
"cooldown_min": { "type": "number", "default": 0, "description": "Minimum time in seconds the mob has to wait before using the goal again", "title": "Cooldown Min" },
|
||||
"mob_detect_dist": {
|
||||
"type": "number",
|
||||
"default": 6,
|
||||
"description": "The block distance in x and z that will be checked for mobs that this mob detects",
|
||||
"title": "Mob Detect Dist"
|
||||
},
|
||||
"mob_detect_height": {
|
||||
"type": "number",
|
||||
"default": 6,
|
||||
"description": "The block distance in y that will be checked for mobs that this mob detects",
|
||||
"title": "Mob Detect Height"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.nearest_attackable_target",
|
||||
"type": "object",
|
||||
"title": "Nearest Attackable Target 1.8.0",
|
||||
"description": "Allows the mob to check for and pursue the nearest valid target.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"entity_types": { "description": "List of entity types that this mob considers valid targets", "$ref": "../types/entity_types.json", "title": "TODO Title" },
|
||||
"attack_interval": { "type": "integer", "default": 0, "description": "Time in seconds between attacks", "title": "TODO Title" },
|
||||
"must_reach": { "type": "boolean", "default": false, "description": "If true, only entities that this mob can path to can be selected as targets", "title": "TODO Title" },
|
||||
"must_see": { "type": "boolean", "default": false, "description": "If true, only entities in this mob's viewing range can be selected as targets", "title": "TODO Title" },
|
||||
"must_see_forget_duration": {
|
||||
"type": "number",
|
||||
"default": 3,
|
||||
"description": "Determines the amount of time in seconds that this mob will look for a target before forgetting about it and looking for a new one when the target isn't visible any more",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"persist_time": {
|
||||
"type": "number",
|
||||
"default": 0.0,
|
||||
"description": "Time in seconds for a valid target to stay targeted when it becomes and invalid target.",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"reselect_targets": {
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"description": "If true, the target will change to the current closest entity whenever a different entity is closer",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"scan_interval": { "type": "integer", "default": 10, "description": "How many ticks to wait between scanning for a target.", "title": "TODO Title" },
|
||||
"target_search_height": {
|
||||
"type": "number",
|
||||
"default": -1.0,
|
||||
"description": "Height in blocks to search for a target mob. -1.0f means the height does not matter.",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"within_radius": { "type": "number", "default": 0, "description": "Distance in blocks that the target can be within to launch an attack", "title": "TODO Title" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.nearest_prioritized_attackable_target",
|
||||
"type": "object",
|
||||
"title": "Nearest Prioritized Attackable Target 1.8.0",
|
||||
"description": "Allows the mob to check for and pursue the nearest valid target.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"entity_types": { "description": "List of entity types that this mob considers valid targets", "title": "Entity Types", "$ref": "../types/entity_types.json" },
|
||||
"attack_interval": { "type": "integer", "default": 0, "description": "Time in seconds before selecting a target", "title": "Attack Interval" },
|
||||
"must_reach": { "type": "boolean", "default": false, "description": "If true, only entities that this mob can path to can be selected as targets", "title": "Must Reach" },
|
||||
"must_see": { "type": "boolean", "default": false, "description": "If true, only entities in this mob's viewing range can be selected as targets", "title": "Must See" },
|
||||
"must_see_forget_duration": {
|
||||
"type": "number",
|
||||
"default": 3,
|
||||
"description": "Determines the amount of time in seconds that this mob will look for a target before forgetting about it and looking for a new one when the target isn't visible any more",
|
||||
"title": "Must See Forget Duration"
|
||||
},
|
||||
"persist_time": {
|
||||
"type": "number",
|
||||
"default": 0.0,
|
||||
"description": "Time in seconds for a valid target to stay targeted when it becomes and invalid target.",
|
||||
"title": "Persist Time"
|
||||
},
|
||||
"reselect_targets": {
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"description": "If true, the target will change to the current closest entity whenever a different entity is closer",
|
||||
"title": "Reselect Targets"
|
||||
},
|
||||
"scan_interval": { "type": "integer", "default": 10, "description": "How many ticks to wait between scanning for a target.", "title": "Scan Interval" },
|
||||
"set_persistent": { "type": "boolean", "default": false, "description": "Allows the actor to be set to persist upon targeting a player", "title": "Set Persistent" },
|
||||
"target_search_height": {
|
||||
"type": "number",
|
||||
"default": -1.0,
|
||||
"description": "Height in blocks to search for a target mob. -1.0f means the height does not matter.",
|
||||
"title": "Target Search Height"
|
||||
},
|
||||
"within_radius": { "type": "number", "default": 0, "description": "Distance in blocks that the target can be within to launch an attack", "title": "Within Radius" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ocelot_sit_on_block",
|
||||
"additionalProperties": false,
|
||||
"description": "TODO description",
|
||||
"type": "object",
|
||||
"title": "Ocelot Sit On Block 1.8.0",
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "types/base_priority.json" }, "speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" } }
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ocelotattack",
|
||||
"type": "object",
|
||||
"title": "Ocelotattack 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "Can only be used by the Ocelot. Allows it to perform the sneak and pounce attack.",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"walk_speed_multiplier": { "type": "number", "default": 1.0, "description": "Multiplier for the walking speed while using this attack", "title": "Walk Speed Multiplier" },
|
||||
"sprint_speed_multiplier": {
|
||||
"type": "number",
|
||||
"default": 1.0,
|
||||
"description": "Multiplier for the running speed of this mob while using this attack",
|
||||
"title": "Sprint Speed Multiplier"
|
||||
},
|
||||
"sneak_speed_multiplier": {
|
||||
"type": "number",
|
||||
"default": 1.0,
|
||||
"description": "Multiplier for the sneaking speed. 1.0 means the ocelot will move at the speed it normally sneaks",
|
||||
"title": "Sneak Speed Multiplier"
|
||||
},
|
||||
"cooldown_time": { "type": "number", "title": "Cooldown Time", "description": "UNDOCUMENTATED" },
|
||||
"x_max_rotation": { "type": "number", "title": "X Max Rotation", "description": "UNDOCUMENTATED" },
|
||||
"y_max_head_rotation": { "type": "number", "title": "Y Max Head Rotation", "description": "UNDOCUMENTATED" },
|
||||
"max_distance": { "type": "number", "title": "Max Distance", "description": "UNDOCUMENTATED" },
|
||||
"max_sneak_range": { "type": "number", "title": "Max Sneak Range", "description": "UNDOCUMENTATED" },
|
||||
"max_sprint_range": { "type": "number", "title": "Max Sprint Range", "description": "UNDOCUMENTATED" },
|
||||
"reach_multiplier": { "type": "number", "title": "Reach Multiplier", "description": "UNDOCUMENTATED" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.offer_flower",
|
||||
"type": "object",
|
||||
"title": "Offer Flower 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows the mob to offer the player a flower like the Iron Golem does.",
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "./types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.guardian_attack",
|
||||
"type": "object",
|
||||
"title": "Guardian Attack 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows the mob to open doors. Requires the mob to be able to path through doors, otherwise the mob won't even want to try opening them.",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"close_door_after": {
|
||||
"type": "boolean",
|
||||
"default": true,
|
||||
"description": "If true, the mob will close the door after opening it and going through it",
|
||||
"title": "Close Door After"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.owner_hurt_by_target",
|
||||
"type": "object",
|
||||
"title": "Owner Hurt By Target 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows the mob to target another mob that hurts their owner.",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"entity_types": { "$ref": "../types/entity_types.json", "description": "List of entity types that this mob can target if they hurt their owner", "title": "TODO Title" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.owner_hurt_target",
|
||||
"type": "object",
|
||||
"title": "Owner Hurt Target 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows the mob to target a mob that is hurt by their owner.",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"entity_types": {
|
||||
"$ref": "../types/entity_types.json",
|
||||
"description": "List of entity types that this entity can target if the potential target is hurt by this mob's owner",
|
||||
"title": "TODO Title"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.panic",
|
||||
"description": "Allows the mob to enter the panic state, which makes it run around and away from the damage source that made it enter this state.",
|
||||
"type": "object",
|
||||
"title": "Panic 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "./types/base_speed_multiplier.json" },
|
||||
"damage_sources": {
|
||||
"type": "array",
|
||||
"items": { "$ref": "../../../../general/entity_damage.json" },
|
||||
"description": "The list of Entity Damage Sources that will cause this mob to panic",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"force": {
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"description": "If true, this mob will not stop panicking until it can't move anymore or the goal is removed from it",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"ignore_mob_damage": {
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"description": "If true, the mob will not panic in response to damage from other mobs. This overrides the damage types in \"damage_sources\"",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"prefer_water": { "type": "boolean", "default": false, "description": "If true, the mob will prefer water over land", "title": "TODO Title" },
|
||||
"panic_sound": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" },
|
||||
"sound_interval": {
|
||||
"type": "object",
|
||||
"description": "UNDOCUMENTATED",
|
||||
"title": "UNDOCUMENTATED",
|
||||
"properties": {
|
||||
"range_min": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" },
|
||||
"range_max": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }
|
||||
},
|
||||
"additionalProperties": false
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.peek",
|
||||
"description": "Allows the mob to peek out. This is what the shulker uses to look out of its shell.",
|
||||
"type": "object",
|
||||
"title": "Peek 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "./types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.pet_sleep_with_owner",
|
||||
"description": "Allows the pet mob to move onto a bed with it's owner while sleeping.",
|
||||
"type": "object",
|
||||
"title": "Pet Sleep With Owner 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"goal_radius": {
|
||||
"type": "number",
|
||||
"default": 0.5,
|
||||
"description": "Distance in blocks within the mob considers it has reached the goal. This is the \"wiggle room\" to stop the AI from bouncing back and forth trying to reach a specific spot",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"search_height": { "type": "integer", "default": 1, "description": "Height in blocks from the owner the pet can be to sleep with owner.", "title": "TODO Title" },
|
||||
"search_range": { "type": "integer", "default": 0, "description": "The distance in blocks from the owner the pet can be to sleep with owner.", "title": "TODO Title" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.pickup_items",
|
||||
"description": "Allows the mob to pick up items on the ground.",
|
||||
"additionalProperties": false,
|
||||
"type": "object",
|
||||
"title": "Pickup Items 1.8.0",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"goal_radius": {
|
||||
"type": "number",
|
||||
"default": 0.5,
|
||||
"description": "Distance in blocks within the mob considers it has reached the goal. This is the \"wiggle room\" to stop the AI from bouncing back and forth trying to reach a specific spot",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"max_dist": { "type": "number", "default": 0, "description": "Maximum distance this mob will look for items to pick up", "title": "TODO Title" },
|
||||
"track_target": { "type": "boolean", "default": false, "description": "If true, this mob will chase after the target as long as it's a valid target", "title": "TODO Title" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.play",
|
||||
"description": "Allows the mob to play with other baby villagers. This can only be used by Villagers.",
|
||||
"type": "object",
|
||||
"title": "Play 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "types/base_priority.json" }, "speed_multiplier": { "$ref": "types/base_speed_multiplier.json" } }
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.player_ride_tamed",
|
||||
"description": "Allows the mob to be ridden by the player after being tamed.",
|
||||
"type": "object",
|
||||
"title": "Player Ride Tamed 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "./types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.raid_garden",
|
||||
"description": "Allows the mob to eat/raid crops out of farms until they are full.",
|
||||
"additionalProperties": false,
|
||||
"type": "object",
|
||||
"title": "Raid Garden 1.8.0",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"blocks": {
|
||||
"type": "array",
|
||||
"description": "Blocks that the mob is looking for to eat",
|
||||
"items": { "type": "string", "title": "Block Id", "description": "A block identifier", "pattern": "[0-9:a-z_]+" },
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"eat_delay": { "type": "integer", "default": 2, "description": "Time in seconds between each time it eats", "title": "TODO Title" },
|
||||
"full_delay": { "type": "integer", "default": 100, "description": "Amount of time in seconds before this mob wants to eat again", "title": "TODO Title" },
|
||||
"initial_eat_delay": { "type": "integer", "default": 0, "description": "Time in seconds before starting to eat/raid once it arrives at it", "title": "Initial Eat Delay" },
|
||||
"goal_radius": {
|
||||
"type": "number",
|
||||
"default": 0.5,
|
||||
"description": "Distance in blocks within the mob considers it has reached the goal. This is the \"wiggle room\" to stop the AI from bouncing back and forth trying to reach a specific spot",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"max_to_eat": { "type": "integer", "default": 6, "description": "Maximum number of things this entity wants to eat", "title": "TODO Title" },
|
||||
"search_range": { "type": "integer", "default": 0, "description": "Distance in blocks the mob will look for crops to eat", "title": "TODO Title" },
|
||||
"search_height": { "type": "integer", "default": 0, "description": "UNDOCUMENTATED", "title": "TODO Title" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.player_ride_tamed",
|
||||
"description": "Allows the mob to randomly break surface of the water.",
|
||||
"type": "object",
|
||||
"title": "Player Ride Tamed 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"cooldown_time": { "type": "number", "default": 0, "description": "Time in seconds the mob has to wait before using the goal again", "title": "TODO Title" },
|
||||
"interval": {
|
||||
"type": "integer",
|
||||
"default": 120,
|
||||
"description": "A random value to determine when to randomly move somewhere. This has a 1/interval chance to choose this goal",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"xz_dist": {
|
||||
"type": "integer",
|
||||
"default": 10,
|
||||
"description": "Distance in blocks on ground that the mob will look for a new spot to move to. Must be at least 1",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"y_dist": {
|
||||
"type": "integer",
|
||||
"default": 7,
|
||||
"description": "Distance in blocks that the mob will look up or down for a new spot to move to. Must be at least 1",
|
||||
"title": "TODO Title"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_fly",
|
||||
"description": "Allows a mob to randomly fly around",
|
||||
"type": "object",
|
||||
"title": "Random Fly 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"can_land_on_trees": { "type": "boolean", "default": true, "description": "If true, the mob can stop flying and land on a tree instead of the ground", "title": "TODO Title" },
|
||||
"xz_dist": {
|
||||
"type": "integer",
|
||||
"default": 10,
|
||||
"description": "Distance in blocks on ground that the mob will look for a new spot to move to. Must be at least 1",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"y_dist": {
|
||||
"type": "integer",
|
||||
"default": 7,
|
||||
"description": "Distance in blocks that the mob will look up or down for a new spot to move to. Must be at least 1",
|
||||
"title": "TODO Title"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_hover",
|
||||
"description": "Allows the mob to hover around randomly, close to the surface",
|
||||
"type": "object",
|
||||
"title": "Random Hover 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"hover_height": { "type": "array", "description": "UNDOCUMENTATED", "title": "Hover Height", "items": [{ "type": "number" }, { "type": "number" }] },
|
||||
"interval": {
|
||||
"type": "integer",
|
||||
"default": 120,
|
||||
"description": "A random value to determine when to randomly move somewhere. This has a 1/interval chance to choose this goal",
|
||||
"title": "Interval"
|
||||
},
|
||||
"xz_dist": {
|
||||
"type": "integer",
|
||||
"default": 10,
|
||||
"description": "Distance in blocks on ground that the mob will look for a new spot to move to. Must be at least 1",
|
||||
"title": "Xz Dist"
|
||||
},
|
||||
"y_dist": {
|
||||
"type": "integer",
|
||||
"default": 7,
|
||||
"description": "Distance in blocks that the mob will look up or down for a new spot to move to. Must be at least 1",
|
||||
"title": "Y Dist"
|
||||
},
|
||||
"y_offset": { "type": "number", "default": 0, "description": "Height in blocks to add to the selected target position", "title": "Y Offset" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_look_around",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows the mob to randomly look around.",
|
||||
"type": "object",
|
||||
"title": "Random Look Around 1.8.0",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/base_priority.json" },
|
||||
"look_time": {
|
||||
"$ref": "../types/range_number_type.json",
|
||||
"default": [2, 4],
|
||||
"description": "The range of time in seconds the mob will stay looking in a random direction before looking elsewhere",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"look_distance": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_look_around_and_sit",
|
||||
"description": "Allows the mob to randomly sit and look around for a duration. Note: Must have a sitting animation set up to use this.",
|
||||
"type": "object",
|
||||
"title": "Random Look Around And Sit 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"max_look_count": { "type": "integer", "default": 2, "description": "The max amount of unique looks a mob will have while looking around.", "title": "Max Look Count" },
|
||||
"max_look_time": {
|
||||
"type": "integer",
|
||||
"default": 40,
|
||||
"description": "The max amount of time (in ticks) a mob will stay looking at a direction while looking around.",
|
||||
"title": "Max Look Time"
|
||||
},
|
||||
"min_look_count": { "type": "integer", "default": 1, "description": "The min amount of unique looks a mob will have while looking around.", "title": "Min Look Count" },
|
||||
"min_look_time": {
|
||||
"type": "integer",
|
||||
"default": 20,
|
||||
"description": "The min amount of time (in ticks) a mob will stay looking at a direction while looking around.",
|
||||
"title": "Min Look Time"
|
||||
},
|
||||
"probability": { "type": "number", "default": 0.02, "description": "The probability of randomly looking around/sitting.", "title": "Probability" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_sitting",
|
||||
"type": "object",
|
||||
"title": "Random Sitting 1.8.0",
|
||||
"description": "Allows the mob to randomly sit for a duration.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"cooldown": { "type": "number", "default": 0, "description": "Time in seconds the mob has to wait before using the goal again", "title": "Cooldown" },
|
||||
"cooldown_time": { "type": "number", "default": 0, "description": "Time in seconds the mob has to wait before using the goal again", "title": "Cooldown Time" },
|
||||
"min_sit_time": { "type": "number", "default": 10, "description": "The minimum amount of time in seconds before the mob can stand back up", "title": "Min Sit Time" },
|
||||
"start_chance": { "type": "number", "default": 0.1, "description": "This is the chance that the mob will start this goal, from 0 to 1", "title": "Start Chance" },
|
||||
"stop_chance": { "type": "number", "default": 0.3, "description": "This is the chance that the mob will stop this goal, from 0 to 1", "title": "Stop Chance" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_stroll",
|
||||
"description": "Allows a mob to randomly stroll around.",
|
||||
"type": "object",
|
||||
"title": "Random Stroll 1.8.0",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"interval": {
|
||||
"type": "integer",
|
||||
"default": 120,
|
||||
"description": "A random value to determine when to randomly move somewhere. This has a 1/interval chance to choose this goal",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"xz_dist": {
|
||||
"type": "integer",
|
||||
"default": 10,
|
||||
"description": "Distance in blocks on ground that the mob will look for a new spot to move to. Must be at least 1",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"y_dist": {
|
||||
"type": "integer",
|
||||
"default": 7,
|
||||
"description": "Distance in blocks that the mob will look up or down for a new spot to move to. Must be at least 1",
|
||||
"title": "TODO Title"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_swim",
|
||||
"type": "object",
|
||||
"title": "Random Swim 1.8.0",
|
||||
"description": "Allows an entity to randomly move through water",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"avoid_surface": { "type": "boolean", "default": true, "description": "If true, the mob will avoid surface water blocks by swimming below them", "title": "TODO Title" },
|
||||
"interval": {
|
||||
"type": "integer",
|
||||
"default": 120,
|
||||
"description": "A random value to determine when to randomly move somewhere. This has a 1/interval chance to choose this goal",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"xz_dist": {
|
||||
"type": "integer",
|
||||
"default": 10,
|
||||
"description": "Distance in blocks on ground that the mob will look for a new spot to move to. Must be at least 1",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"y_dist": {
|
||||
"type": "integer",
|
||||
"default": 7,
|
||||
"description": "Distance in blocks that the mob will look up or down for a new spot to move to. Must be at least 1",
|
||||
"title": "TODO Title"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ranged_attack",
|
||||
"description": "Allows the mob to use ranged attacks like shooting arrows.",
|
||||
"type": "object",
|
||||
"title": "Ranged Attack 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/base_priority.json" },
|
||||
"speed_multiplier": { "$ref": "types/base_speed_multiplier.json" },
|
||||
"attack_interval": { "type": "number", "default": 0, "description": "UNDOCUMENTATED", "title": "TODO Title" },
|
||||
"attack_interval_max": {
|
||||
"type": "number",
|
||||
"default": 0,
|
||||
"description": "Maximum amount of time in seconds the entity will wait after an attack before launching another",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"attack_interval_min": {
|
||||
"type": "number",
|
||||
"default": 0,
|
||||
"description": "Minimum amount of time in seconds the entity will wait after an attack before launching another",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"attack_radius": {
|
||||
"type": "number",
|
||||
"default": 0,
|
||||
"description": "Maximum distance the target can be for this mob to fire. If the target is further away, this mob will move first before firing",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"burst_interval": {
|
||||
"type": "number",
|
||||
"default": 0,
|
||||
"description": "Amount of time in seconds between each individual shot when firing multiple shots per attack",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"burst_shots": { "type": "integer", "default": 1, "description": "Number of shots fired every time the mob uses a charged attack", "title": "TODO Title" },
|
||||
"charge_charged_trigger": {
|
||||
"type": "number",
|
||||
"default": 0,
|
||||
"description": "The minimum amount of time in ticks the mob has to charge before firing a charged attack",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"charge_shoot_trigger": {
|
||||
"type": "number",
|
||||
"default": 0,
|
||||
"description": "The minimum amount of time in ticks for the mob to start charging a charged shot. Must be greater than 0 to enable burst shots",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"ranged_fov": {
|
||||
"type": "number",
|
||||
"default": 90,
|
||||
"description": "The allowable FOV the actor will use to determine if it can make a valid ranged attack",
|
||||
"title": "TODO Title"
|
||||
},
|
||||
"target_in_sight_time": { "type": "number", "title": "Target In Sight Time", "description": "UNDOCUMENTATED" },
|
||||
"attack_radius_min": { "type": "number", "title": "Attack Radius Min", "description": "UNDOCUMENTATED" }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.receive_love",
|
||||
"description": "Allows the villager to stop so another villager can breed with it. Can only be used by a Villager.",
|
||||
"type": "object",
|
||||
"title": "Receive Love 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.restrict_open_door",
|
||||
"description": "Allows the mob to stay indoors during night time.",
|
||||
"type": "object",
|
||||
"title": "Restrict Open Door 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "types/base_priority.json" } }
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.restrict_sun",
|
||||
"description": "Allows the mob to automatically start avoiding the sun when its a clear day out.",
|
||||
"type": "object",
|
||||
"title": "Restrict Sun 1.8.0",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": { "priority": { "$ref": "types/base_priority.json" } }
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user