Update from 1.21.0 to 1.21.30 (#307)
* - Remove deprecated biome components * - Remove block hcf * - Add item specific destroy speeds * - Add owner distance filter * - Update scatter feature distribution property * - Add new entity components - Remove behavior.peek * - Add new item components - Remove hcf item stuff * - Remove volumes * - Add set_potion loot table function * - Mark fields as required * - Add item display transforms * - Add redstone conductivity block component * - Add is_navigating filter * - Fix move around target ref * - Add pack namespaced loot tables functions
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
"$id": "blockception.minecraft.behavior.entities.minecraft.filters",
|
||||
"title": "Filters",
|
||||
"$ref": "#/definitions/groups_spec",
|
||||
"examples": [{ "test": "is_family", "subject": "other", "value": "example" }, { "test": "has_tag", "value": "example" }, []],
|
||||
"examples": [ { "test": "is_family", "subject": "other", "value": "example" }, { "test": "has_tag", "value": "example" }, [ ] ],
|
||||
"definitions": {
|
||||
"filters_spec": {
|
||||
"defaultSnippets": [
|
||||
@@ -38,10 +38,10 @@
|
||||
}
|
||||
}
|
||||
],
|
||||
"examples": [{ "all_of": [{}] }, { "any_of": [{}] }, { "none_of": [{}] }],
|
||||
"examples": [ { "all_of": [ { } ] }, { "any_of": [ { } ] }, { "none_of": [ { } ] } ],
|
||||
"oneOf": [
|
||||
{
|
||||
"propertyNames": { "enum": ["all_of", "any_of", "none_of"] },
|
||||
"propertyNames": { "enum": [ "all_of", "any_of", "none_of" ] },
|
||||
"properties": {
|
||||
"all_of": {
|
||||
"title": "All Of",
|
||||
@@ -61,7 +61,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"required": ["test"],
|
||||
"required": [ "test" ],
|
||||
"properties": {
|
||||
"all_of": {
|
||||
"title": "All Of",
|
||||
@@ -134,6 +134,7 @@
|
||||
{ "if": { "properties": { "test": { "const": "is_mark_variant" } } }, "then": { "$ref": "./filters/is_mark_variant.json" } },
|
||||
{ "if": { "properties": { "test": { "const": "is_missing_health" } } }, "then": { "$ref": "./filters/is_missing_health.json" } },
|
||||
{ "if": { "properties": { "test": { "const": "is_moving" } } }, "then": { "$ref": "./filters/is_moving.json" } },
|
||||
{ "if": { "properties": { "test": { "const": "is_navigating" } } }, "then": { "$ref": "./filters/is_moving.json" } },
|
||||
{ "if": { "properties": { "test": { "const": "is_owner" } } }, "then": { "$ref": "./filters/is_owner.json" } },
|
||||
{ "if": { "properties": { "test": { "const": "is_persistent" } } }, "then": { "$ref": "./filters/is_persistent.json" } },
|
||||
{ "if": { "properties": { "test": { "const": "is_riding" } } }, "then": { "$ref": "./filters/is_riding.json" } },
|
||||
@@ -161,6 +162,7 @@
|
||||
{ "if": { "properties": { "test": { "const": "surface_mob" } } }, "then": { "$ref": "./filters/surface_mob.json" } },
|
||||
{ "if": { "properties": { "test": { "const": "taking_fire_damage" } } }, "then": { "$ref": "./filters/taking_fire_damage.json" } },
|
||||
{ "if": { "properties": { "test": { "const": "target_distance" } } }, "then": { "$ref": "./filters/target_distance.json" } },
|
||||
{ "if": { "properties": { "test": { "const": "owner_distance" } } }, "then": { "$ref": "./filters/owner_distance.json" } },
|
||||
{ "if": { "properties": { "test": { "const": "trusts" } } }, "then": { "$ref": "./filters/trusts.json" } },
|
||||
{ "if": { "properties": { "test": { "const": "weather_at_position" } } }, "then": { "$ref": "./filters/weather_at_position.json" } },
|
||||
{ "if": { "properties": { "test": { "const": "weather" } } }, "then": { "$ref": "./filters/weather.json" } },
|
||||
|
||||
31
source/behavior/entities/filters/filters/is_navigating.json
Normal file
31
source/behavior/entities/filters/filters/is_navigating.json
Normal file
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"$id": "blockception.minecraft.behavior.entities.filters.is_navigating",
|
||||
"type": "object",
|
||||
"title": "Is Navigating",
|
||||
"description": "Returns true if the subject entity is navigating.",
|
||||
"properties": {
|
||||
"test": {
|
||||
"type": "string",
|
||||
"title": "Test Property",
|
||||
"description": "The test property."
|
||||
},
|
||||
"operator": {
|
||||
"$ref": "./types/operator.json"
|
||||
},
|
||||
"subject": {
|
||||
"$ref": "./types/subject.json"
|
||||
},
|
||||
"value": {
|
||||
"title": "Value",
|
||||
"description": "True or false.",
|
||||
"type": "boolean",
|
||||
"default": true
|
||||
}
|
||||
},
|
||||
"examples": [
|
||||
{
|
||||
"test": "is_navigating",
|
||||
"value": true
|
||||
}
|
||||
]
|
||||
}
|
||||
26
source/behavior/entities/filters/filters/owner_distance.json
Normal file
26
source/behavior/entities/filters/filters/owner_distance.json
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"$id": "blockception.minecraft.behavior.entities.filters.owner_distance",
|
||||
"type": "object",
|
||||
"title": "Owner Distance",
|
||||
"description": "Tests the distance between the subject and its owner. Returns false if there is no owner.",
|
||||
"required": ["value"],
|
||||
"properties": {
|
||||
"test": {
|
||||
"type": "string",
|
||||
"title": "Test",
|
||||
"description": "The test property."
|
||||
},
|
||||
"operator": {
|
||||
"$ref": "./types/operator.json"
|
||||
},
|
||||
"subject": {
|
||||
"$ref": "./types/subject.json"
|
||||
},
|
||||
"value": {
|
||||
"description": "(Required) A floating point value.",
|
||||
"type": "number",
|
||||
"default": true,
|
||||
"title": "Value"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -38,6 +38,7 @@
|
||||
"is_leashed",
|
||||
"is_mark_variant",
|
||||
"is_moving",
|
||||
"is_navigating",
|
||||
"is_owner",
|
||||
"is_riding",
|
||||
"is_skin_id",
|
||||
@@ -53,6 +54,7 @@
|
||||
"moon_intensity",
|
||||
"moon_phase",
|
||||
"on_ground",
|
||||
"on_ladder"
|
||||
"on_ladder",
|
||||
"owner_distance"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -0,0 +1,90 @@
|
||||
{
|
||||
"$id": "blockception.minecraft.behavior.entities.minecraft.behavior.fire_at_target",
|
||||
"description": "Allows an entity to attack by firing a shot with a delay. Anchor and offset parameters of this component overrides the anchor and offset from projectile component.",
|
||||
"type": "object",
|
||||
"title": "Fire At Target",
|
||||
"additionalProperties": false,
|
||||
"required": [ ],
|
||||
"properties": {
|
||||
"priority": { "$ref": "types/priority.json" },
|
||||
"attack_cooldown": {
|
||||
"title": "Attack Cooldown",
|
||||
"type": "number",
|
||||
"default": 0.5,
|
||||
"description": "The cooldown time in seconds before this goal can be used again."
|
||||
},
|
||||
"attack_range": {
|
||||
"title": "Attack Range",
|
||||
"$ref": "../../../../general/vectors/number3.json",
|
||||
"description": "Target needs to be within this range for the attack to happen."
|
||||
},
|
||||
"owner_anchor": {
|
||||
"title": "Owner Anchor",
|
||||
"type": "integer",
|
||||
"default": 2,
|
||||
"description": "Entity anchor for the projectile spawn location."
|
||||
},
|
||||
"owner_offset": {
|
||||
"title": "Owner Offset",
|
||||
"description": "Offset vector from the owner_anchor.",
|
||||
"$ref": "../../../../general/vectors/number3.json"
|
||||
},
|
||||
"target_anchor": {
|
||||
"title": "Target Anchor",
|
||||
"type": "integer",
|
||||
"default": 2,
|
||||
"description": "Entity anchor for projectile target."
|
||||
},
|
||||
"target_offset": {
|
||||
"title": "Target Offset",
|
||||
"description": "Offset vector from the target_anchor.",
|
||||
"$ref": "../../../../general/vectors/number3.json"
|
||||
},
|
||||
"post_shoot_delay": {
|
||||
"title": "Post Shoot Delay",
|
||||
"type": "number",
|
||||
"default": 0.2,
|
||||
"description": "Time in seconds between firing the projectile and ending the goal."
|
||||
},
|
||||
"pre_shoot_delay": {
|
||||
"title": "Pre Shoot Delay",
|
||||
"type": "number",
|
||||
"default": 0.75,
|
||||
"description": "Time in seconds before firing the projectile."
|
||||
},
|
||||
"projectile_def": {
|
||||
"title": "Projectile Definition",
|
||||
"type": "string",
|
||||
"description": "Actor definition to use as projectile for the ranged attack. The actor must be a projectile."
|
||||
},
|
||||
"ranged_fov": {
|
||||
"title": "Ranged Fov",
|
||||
"type": "number",
|
||||
"default": 90,
|
||||
"minimum": 0,
|
||||
"maximum": 360,
|
||||
"description": "Field of view (in degrees) when using sensing to detect a target for attack."
|
||||
},
|
||||
"max_head_rotation_x": {
|
||||
"title": "Max Head Rotation X",
|
||||
"type": "number",
|
||||
"default": 30,
|
||||
"minimum": 0,
|
||||
"maximum": 360,
|
||||
"description": "Maximum head rotation (in degrees), on the X-axis, that this entity can apply while trying to look at the target."
|
||||
},
|
||||
"max_head_rotation_y": {
|
||||
"title": "Max Head Rotation Y",
|
||||
"type": "number",
|
||||
"default": 30,
|
||||
"minimum": 0,
|
||||
"maximum": 360,
|
||||
"description": "Maximum head rotation (in degrees), on the Y-axis, that this entity can apply while trying to look at the target."
|
||||
},
|
||||
"filters": {
|
||||
"title": "Filters",
|
||||
"description": "Conditions that need to be met for the behavior to start.",
|
||||
"$ref": "../../filters/filters.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -9,6 +9,12 @@
|
||||
"priority": {
|
||||
"$ref": "types/priority.json"
|
||||
},
|
||||
"post_teleport_distance": {
|
||||
"title": "Post Teleport Distance",
|
||||
"description": "Defines how far (in blocks) the entity will be from its owner after teleporting. If not specified, it defaults to \"stop_distance\" + 1, allowing the entity to seamlessly resume navigation.",
|
||||
"type": "number",
|
||||
"minimum": 3
|
||||
},
|
||||
"speed_multiplier": {
|
||||
"$ref": "./types/speed_multiplier.json"
|
||||
},
|
||||
|
||||
@@ -0,0 +1,102 @@
|
||||
{
|
||||
"$id": "blockception.minecraft.behavior.entities.minecraft.behavior.jump_around_target",
|
||||
"type": "object",
|
||||
"title": "Jump Around Target",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows an entity to jump around a target.",
|
||||
"required": [ ],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/priority.json" },
|
||||
"check_collision": {
|
||||
"title": "Check Collision",
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"description": "Enables collision checks when calculating the jump. Setting check_collision to true may affect performance and should be used with care."
|
||||
},
|
||||
"entity_bounding_box_scale": {
|
||||
"title": "Entity Bounding Box Scale",
|
||||
"default": 0.7,
|
||||
"description": "Scaling temporarily applied to the entity's AABB bounds when jumping. A smaller bounding box reduces the risk of collisions during the jump. When check_collision is true it also increases the chance of being able to jump when close to obstacles."
|
||||
},
|
||||
"jump_angles": {
|
||||
"title": "Jump Angles",
|
||||
"type": "array",
|
||||
"default": [ 40.0, 55.0, 60.0, 75.0, 80.0 ],
|
||||
"items": {
|
||||
"type": "number"
|
||||
},
|
||||
"description": "The jump angles in float degrees that are allowed when performing the jump. The order in which the angles are chosen is randomized."
|
||||
},
|
||||
"jump_cooldown_duration": {
|
||||
"title": "Jump Cooldown Duration",
|
||||
"type": "number",
|
||||
"default": 0.5,
|
||||
"description": "The time in seconds to spend in cooldown before this goal can be used again."
|
||||
},
|
||||
"jump_cooldown_when_hurt_duration": {
|
||||
"title": "Jump Cooldown When Hurt Duration",
|
||||
"type": "number",
|
||||
"default": 0.1,
|
||||
"description": "The time in seconds to spend in cooldown after being hurt before this goal can be used again."
|
||||
},
|
||||
"landing_distance_from_target": {
|
||||
"title": "Vertical Search Distance",
|
||||
"description": "The range deciding how close to and how far away from the target the landing position can be when jumping.",
|
||||
"$ref": "../../../../general/vectors/number2.json"
|
||||
},
|
||||
"landing_position_spread_degrees": {
|
||||
"title": "Landing Position Spread Degrees",
|
||||
"type": "integer",
|
||||
"default": 90,
|
||||
"minimum": 0,
|
||||
"maximum": 360,
|
||||
"description": "This angle (in degrees) is used for controlling the spread when picking a landing position behind the target. A zero spread angle means the landing position will be straight behind the target with no variance. A 90 degree spread angle means the landing position can be up to 45 degrees to the left and to the right of the position straight behind the target's view direction."
|
||||
},
|
||||
"last_hurt_duration": {
|
||||
"title": "Last Hurt Duration",
|
||||
"type": "number",
|
||||
"default": 2.0,
|
||||
"description": "If the entity was hurt within these last seconds, the jump_cooldown_when_hurt_duration will be used instead of jump_cooldown_duration."
|
||||
},
|
||||
"line_of_sight_obstruction_height_ignore": {
|
||||
"title": "Line Of Sight Obstruction Height Ignore",
|
||||
"type": "integer",
|
||||
"default": 4,
|
||||
"description": "If the entity's line of sight towards its target is obstructed by an obstacle with a height below this number, the obstacle will be ignored, and the goal will try to find a valid landing position."
|
||||
},
|
||||
"max_jump_velocity": {
|
||||
"title": "Max Jump Velocity",
|
||||
"type": "number",
|
||||
"default": 1.4,
|
||||
"description": "Maximum velocity a jump can be performed at."
|
||||
},
|
||||
"prepare_jump_duration": {
|
||||
"title": "Prepare Jump Duration",
|
||||
"type": "number",
|
||||
"default": 0.5,
|
||||
"description": "The time in seconds to spend preparing for the jump."
|
||||
},
|
||||
"required_vertical_space": {
|
||||
"title": "Require Vertical Space",
|
||||
"type": "integer",
|
||||
"default": 4,
|
||||
"description": "The number of blocks above the entity's head that has to be air for this goal to be usable."
|
||||
},
|
||||
"snap_to_surface_block_range": {
|
||||
"title": "Snap To Surface Block Range",
|
||||
"type": "integer",
|
||||
"default": 10,
|
||||
"description": "The number of blocks above and below from the jump target position that will be checked to find a surface to land on."
|
||||
},
|
||||
"valid_distance_to_target": {
|
||||
"title": "Valid Distance To Target",
|
||||
"description": "Target needs to be within this range for the jump to happen.",
|
||||
"$ref": "../../../../general/vectors/number2.json"
|
||||
},
|
||||
"filters": {
|
||||
"title": "Filters",
|
||||
"description": "Conditions that need to be met for the behavior to start.",
|
||||
"$ref": "../../filters/filters.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"$id": "blockception.minecraft.behavior.entities.minecraft.behavior.move_around_target",
|
||||
"type": "object",
|
||||
"title": "Move Around Target",
|
||||
"additionalProperties": false,
|
||||
"description": "Allows an entity to move around a target. If the entity is too close (i.e. closer than destination range min and height difference limit) it will try to move away from its target. If the entity is too far away from its target it will try to move closer to a random position within the destination range. A randomized amount of those positions will be behind the target, and the spread can be tweaked with 'destination_pos_search_spread_degrees'.",
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": { "$ref": "./types/priority.json" },
|
||||
"destination_pos_search_spread_degrees": {
|
||||
"title": "Desitnation Pos Search Spread Degrees",
|
||||
"type": "number",
|
||||
"default": 90.0,
|
||||
"minimum": 0,
|
||||
"maximum": 360,
|
||||
"description": "This angle (in degrees) is used for controlling the spread when picking a destination position behind the target. A zero spread angle means the destination position will be straight behind the target with no variance. A 90 degree spread angle means the destination position can be up to 45 degrees to the left and to the right of the position straight behind the target's view direction."
|
||||
},
|
||||
"destination_position_range": {
|
||||
"title": "Desitnation Position Range",
|
||||
"default": [4.0, 8.0],
|
||||
"description": "The range of distances from the target entity within which the goal should look for a position to move the owner entity to.",
|
||||
"$ref": "../../../../general/vectors/number2.json"
|
||||
},
|
||||
"height_difference_limit": {
|
||||
"title": "Height Difference Limit",
|
||||
"type": "number",
|
||||
"default": 10.0,
|
||||
"description": "Distance in height (in blocks) between the owner entity and the target has to be less than this value when owner checks if it is too close and should move away from the target. This value needs to be bigger than zero for the move away logic to trigger."
|
||||
},
|
||||
"horizontal_search_distance": {
|
||||
"title": "Horizontal Search Distance",
|
||||
"type": "integer",
|
||||
"default": 5,
|
||||
"description": "Horizontal search distance (in blocks) when searching for a position to move away from target."
|
||||
},
|
||||
"movement_speed": {
|
||||
"title": "Movement Speed",
|
||||
"type": "number",
|
||||
"default": 0.6,
|
||||
"description": "The speed with which the entity should move to its target position."
|
||||
},
|
||||
"vertical_search_distance": {
|
||||
"title": "Vertical Search Distance",
|
||||
"type": "integer",
|
||||
"default": 5,
|
||||
"description": "Number of ticks needed to complete a stay at the block."
|
||||
},
|
||||
"filters": {
|
||||
"title": "Filters",
|
||||
"description": "Conditions that need to be met for the behavior to start.",
|
||||
"$ref": "../../filters/filters.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"$id": "blockception.minecraft.behavior.entities.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",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": {
|
||||
"$ref": "./types/priority.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"$id": "blockception.minecraft.behavior.entities.minecraft.behavior.swim_up_for_breath",
|
||||
"description": "Allows the mob to try to move to air once it is close to running out of its total breathable supply.",
|
||||
"type": "object",
|
||||
"title": "Swim Up For Breath",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"priority": {
|
||||
"$ref": "types/priority.json"
|
||||
},
|
||||
"material_type": {
|
||||
"title": "Idle Time",
|
||||
"enum": ["water", "lava","any"],
|
||||
"description": "The material the mob is traveling in. An air block will only be considered valid to move to with a block of this material below it.",
|
||||
"default": "water"
|
||||
},
|
||||
"search_height": {
|
||||
"type": "integer",
|
||||
"title": "Search Height",
|
||||
"default": 16,
|
||||
"description": "The height (in blocks) above the mob's current position that it will search for a valid air block to move to. If a valid block cannot be found, the mob will move to the position this many blocks above it."
|
||||
},
|
||||
"search_radius": {
|
||||
"type": "integer",
|
||||
"title": "Search Radius",
|
||||
"default": 4,
|
||||
"description": "The radius (in blocks) around the mob's current position that it will search for a valid air block to move to."
|
||||
},
|
||||
"speed_mod": {
|
||||
"type": "number",
|
||||
"title": "Speed Mod",
|
||||
"default": 1.4,
|
||||
"description": "Movement speed multiplier of the mob when using this Goal."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"$id": "blockception.minecraft.behavior.entities.minecraft.behavior.teleport_to_owner",
|
||||
"type": "object",
|
||||
"title": "Teleport To Owner",
|
||||
"description": "Allows an entity to teleport to its owner.",
|
||||
"additionalProperties": false,
|
||||
"required": [],
|
||||
"properties": {
|
||||
"priority": {
|
||||
"$ref": "types/priority.json"
|
||||
},
|
||||
"cooldown": {
|
||||
"title": "Cooldown",
|
||||
"description": "The time in seconds that must pass for the entity to be able to try to teleport again.",
|
||||
"type": "number",
|
||||
"minimum": 1.0
|
||||
},
|
||||
"filters": {
|
||||
"title": "Filters",
|
||||
"description": "Conditions to be satisfied for the entity to teleport to its owner.",
|
||||
"$ref": "../../filters/filters.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,7 +4,7 @@
|
||||
"type": "object",
|
||||
"title": "Components",
|
||||
"description": "A collection of components.",
|
||||
"required": [],
|
||||
"required": [ ],
|
||||
"properties": {
|
||||
"minecraft:absorption": { "$ref": "./components/attribute.json" },
|
||||
"minecraft:addrider": { "$ref": "./components/addrider.json" },
|
||||
@@ -238,6 +238,7 @@
|
||||
"minecraft:behavior.find_cover": { "$ref": "./behaviors/find_cover.json" },
|
||||
"minecraft:behavior.find_mount": { "$ref": "./behaviors/find_mount.json" },
|
||||
"minecraft:behavior.find_underwater_treasure": { "$ref": "./behaviors/find_underwater_treasure.json" },
|
||||
"minecraft:behavior.fire_at_target": { "$ref": "./behaviors/fire_at_target.json" },
|
||||
"minecraft:behavior.flee_sun": { "$ref": "./behaviors/flee_sun.json" },
|
||||
"minecraft:behavior.float_wander": { "$ref": "./behaviors/float_wander.json" },
|
||||
"minecraft:behavior.float": { "$ref": "./behaviors/float.json" },
|
||||
@@ -256,6 +257,7 @@
|
||||
"minecraft:behavior.hurt_by_target": { "$ref": "./behaviors/hurt_by_target.json" },
|
||||
"minecraft:behavior.inspect_bookshelf": { "$ref": "./behaviors/inspect_bookshelf.json" },
|
||||
"minecraft:behavior.investigate_suspicious_location": { "$ref": "./behaviors/investigate_suspicious_location.json" },
|
||||
"minecraft:behavior.jump_around_target": { "$ref": "./behaviors/jump_around_target.json" },
|
||||
"minecraft:behavior.jump_to_block": { "$ref": "./behaviors/jump_to_block.json" },
|
||||
"minecraft:behavior.knockback_roar": { "$ref": "./behaviors/knockback_roar.json" },
|
||||
"minecraft:behavior.lay_down": { "$ref": "./behaviors/lay_down.json" },
|
||||
@@ -295,7 +297,6 @@
|
||||
"minecraft:behavior.owner_hurt_by_target": { "$ref": "./behaviors/owner_hurt_by_target.json" },
|
||||
"minecraft:behavior.owner_hurt_target": { "$ref": "./behaviors/owner_hurt_target.json" },
|
||||
"minecraft:behavior.panic": { "$ref": "./behaviors/panic.json" },
|
||||
"minecraft:behavior.peek": { "$ref": "./behaviors/peek.json" },
|
||||
"minecraft:behavior.pet_sleep_with_owner": { "$ref": "./behaviors/pet_sleep_with_owner.json" },
|
||||
"minecraft:behavior.pickup_items": { "$ref": "./behaviors/pickup_items.json" },
|
||||
"minecraft:behavior.play_dead": { "$ref": "./behaviors/play_dead.json" },
|
||||
@@ -349,10 +350,13 @@
|
||||
"minecraft:behavior.summon_entity": { "$ref": "./behaviors/summon_entity.json" },
|
||||
"minecraft:behavior.swell": { "$ref": "./behaviors/swell.json" },
|
||||
"minecraft:behavior.swim_idle": { "$ref": "./behaviors/swim_idle.json" },
|
||||
"minecraft:behavior.swim_up_for_breath": { "$ref": "./behaviors/swim_up_for_breath.json" },
|
||||
"minecraft:behavior.swim_wander": { "$ref": "./behaviors/swim_wander.json" },
|
||||
"minecraft:behavior.swim_with_entity": { "$ref": "./behaviors/swim_with_entity.json" },
|
||||
"minecraft:behavior.swoop_attack": { "$ref": "./behaviors/swoop_attack.json" },
|
||||
"minecraft:behavior.take_flower": { "$ref": "./behaviors/take_flower.json" },
|
||||
"minecraft:behavior.teleport_to_owner": { "$ref": "./behaviors/teleport_to_owner.json" },
|
||||
"minecraft:behavior.move_around_target": { "$ref": "./behaviors/move_around_target.json" },
|
||||
"minecraft:behavior.target_when_pushed": { "$ref": "./behaviors/target_when_pushed.json" },
|
||||
"minecraft:behavior.tempt": { "$ref": "./behaviors/tempt.json" },
|
||||
"minecraft:behavior.timer_flag_1": { "$ref": "./behaviors/timer_flag.json" },
|
||||
|
||||
Reference in New Issue
Block a user