minecraft:addrider

#
bedrock.dev
# Adds a rider to the entity. Requires `minecraft:rideable.`
"minecraft:addrider" : {
# The entity type that will be riding this entity.
# Required: True
"entity_type" : string
# The spawn event that will be used when the riding entity is created.
"spawn_event" : string
}

minecraft:admire_item

#
bedrock.dev
# Causes the mob to ignore attackable targets for a given duration.
"minecraft:admire_item" : {
# Duration, in seconds, for which mob won't admire items if it was hurt.
"cooldown_after_being_attacked" : integer
# Duration, in seconds, that the mob is pacified.
# Default: 10
"duration" : integer
}

minecraft:ageable

#
bedrock.dev
# Adds a timer for the entity to grow up. It can be accelerated by giving the entity the items it likes as defined by feedItems.
"minecraft:ageable" : {
# List of items that the entity drops when it grows up.
"drop_items" : array or string
# Unknown Description
array [
# Unknown Description
filter
]
# Unknown Description
filter
# Amount of time before the entity grows up, -1 for always a baby.
# Default: 1200
"duration" : float
# List of items that can be fed to the entity. Includes `item` for the item name and `growth` to define how much time it grows up by
"feed_items" : array or string
# Unknown Description
array [
# Unknown Description
filter or object
# A minecraft item identifier.
string
# Unknown Description
object {
# Unknown Description
"growth" : float
# Unknown Description
"item" : filter
}
]
# A minecraft item identifier.
string
# Minecraft behavior event.
"grow_up" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Unknown Description
"transform_to_item" : filter
}

minecraft:ambient_sound_interval

#
bedrock.dev
# Sets the entity's delay between playing its ambient sound.
"minecraft:ambient_sound_interval" : {
# Level sound event to be played as the ambient sound.
# Default: ambient
"event_name" : string
# List of dynamic level sound events, with conditions for choosing between them. Evaluated in order, first one wins. If none evaluate to true, 'event_name' will take precedence.
"event_names" : [
# Unknown Description
object {
# The condition that must be satisfied to select the given ambient sound.
"condition" : string
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"event_name" : exact-string
}
]
# Maximum time in seconds to randomly add to the ambient sound delay time.
# Default: 16.0
"range" : float
# Minimum time in seconds before the entity plays its ambient sound again.
# Default: 8.0
"value" : float
}

minecraft:anger_level

#
bedrock.dev
# Allows this entity to track anger towards a set of nuisances
"minecraft:anger_level" : {
# Anger level will decay over time. Defines how often anger towards all nuisances will be decreased by one
# Default: 1.0
"anger_decrement_interval" : float
# Anger boost applied to angry threshold when mob gets angry.
# Default: 20
"angry_boost" : integer
# Threshold that define when the mob is considered angry at a nuisance.
# Default: 80
"angry_threshold" : integer
# The default amount of annoyingness for any given nuisance. Specifies how much to raise anger level on each provocation
"default_annoyingness" : float
# The default amount of annoyingness for projectile nuisance. Specifies how much to raise anger level on each provocation
"default_projectile_annoyingness" : float
# The maximum anger level that can be reached. Applies to any nuisance
# Default: 100
"max_anger" : integer
# Unknown Description
"nuisance_filter" : filter
# Unknown Description
"on_increase_sounds" : filter
# Defines if the mob should remove target if it falls below 'angry' threshold.
# Default: True
"remove_targets_below_angry_threshold" : boolean
}

minecraft:angry

#
bedrock.dev
# Defines the entity's 'angry' state using a timer.
"minecraft:angry" : {
# If true, other entities of the same entity definition within the broadcastRange will also become angry.
"broadcast_anger" : boolean
# Unknown Description
"broadcast_filters" : filter
# Unknown Description
"filters" : filter
# Distance in blocks within which other entities of the same entity definition will become angry.
# Default: 20
"broadcast_range" : integer
# A list of entity families to broadcast anger to.
"broadcast_targets" : [
# An entity family.
string
]
# Minecraft behavior event.
"calm_event" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"angry_sound" : exact-string
# If true, other entities of the same entity definition within the broadcastRange will also become angry whenever this mob attacks.
"broadcast_anger_on_attack" : boolean
# If true, other entities of the same entity definition within the broadcastRange will also become angry whenever this mob is attacked.
"broadcast_anger_on_being_attacked" : boolean
# The amount of time in seconds that the entity will be angry.
# Default: 25
"duration" : integer
# Variance in seconds added to the duration [-delta, delta].
"duration_delta" : integer
# The range of time in seconds to randomly wait before playing the sound again.
"sound_interval" : array or object
# Unknown Description
# Default: [0, 0]
# Must contain exactly 2 elements.
array [
# The minimum interval.
integer
# The maximum interval.
integer
]
# Unknown Description
object {
# The minimum interval.
"range_min" : float
# The maximum interval.
"range_max" : float
}
}

minecraft:annotation.break_door

#
bedrock.dev
# Allows the actor to break doors assuming that that flags set up for the component to use in navigation.
"minecraft:annotation.break_door" : {
# The time in seconds required to break through doors.
# Default: 12
"break_time" : float
# The minimum difficulty that the world must be on for this entity to break doors.
# Default: hard
"min_difficulty" : string
}

minecraft:annotation.open_door

#
bedrock.dev
# Allows the actor to open doors assuming that that flags set up for the component to use in navigation.
"minecraft:annotation.open_door" : {
}

minecraft:area_attack

#
bedrock.dev
# A component that does damage to entities that get within range.
"minecraft:area_attack" : {
# The types of damage an entity can receive.
# Options: ['all', 'anvil', 'attack', 'block_explosion', 'charging', 'contact', 'drowning', 'entity_attack', 'entity_explosion', 'fall', 'falling_block', 'fatal', 'fire_tick', 'fire', 'fireworks', 'fly_into_wall', 'freezing', 'lava', 'lightning', 'magic', 'magma', 'none', 'override', 'piston', 'projectile', 'sonic_boom', 'stalactite', 'stalagmite', 'starve', 'suffocation', 'suicide', 'temperature', 'thorns', 'void', 'wither']
"cause" : exact-string
# Attack cooldown (in seconds) for how often this entity can attack a target.
"damage_cooldown" : float
# How much damage per tick is applied to entities that enter the damage range.
# Default: 2
"damage_per_tick" : integer
# How close a hostile entity must be to have the damage applied.
# Default: 0.2
"damage_range" : float
# Unknown Description
"entity_filter" : filter
# If the entity should play their attack sound when attacking a target.
# Default: 5e-324
"play_attack_sound" : boolean
}

minecraft:attack_cooldown

#
bedrock.dev
# Adds a cooldown to a mob. The intention of this cooldown is to be used to prevent the mob from attempting to aquire new attack targets.
"minecraft:attack_cooldown" : {
# Trigger to fire.
"attack_cooldown_complete_event" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# Amount of time in seconds for the cooldown. Can be specified as a number or a pair of numbers (Minimum and max).
# Default: [0.0, 1.0]
"attack_cooldown_time" : array or float
# Unknown Description
# Must contain exactly 2 elements.
array [
# Unknown Description
float
# Unknown Description
float
]
# Unknown Description
float
}

minecraft:attack_damage

#
bedrock.dev
# Specifies how much damage is dealt by the entity when it attacks.
"minecraft:attack_damage" : {
# How much an attack should damage a target.
# Required: True
"value" : integer
}

minecraft:attack

#
bedrock.dev
# Defines an entity's melee attack and any additional effects on it.
"minecraft:attack" : {
# A described range.
# Required: True
"damage" : float or array or object
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
array [
# The first value of the range.
float
# The second value of the range.
float
]
# Unknown Description
object {
# The minimum value of the range.
"range_min" : float
# The maximum value of the range.
"range_max" : float
}
# Identifier of the status ailment to apply to an entity attacked by this entity's melee attack.
"effect_name" : string
# Duration in seconds of the status ailment applied to the damaged entity.
# Default: 1
"effect_duration" : float
}

minecraft:balloonable

#
bedrock.dev
# allows the entity to have a balloon attached and defines the conditions and events for the entity when is ballooned.
"minecraft:balloonable" : {
# Distance in blocks where the 'spring' effect lifts the entity.
# Default: 2.0
"soft_distance" : float
# Distance in blocks where the balloon breaks.
# Default: 10.0
"max_distance" : float
# Event to call when the entity is ballooned.
"on_balloon" : string
# Event to call when the entity is unballooned.
"on_unballoon" : string
# Mass that the entity has when computing balloon pull forces.
# Default: 1.0
"mass" : float
}

minecraft:barter

#
bedrock.dev
# Enables the component to drop an item as a barter exchange.
"minecraft:barter" : {
# Loot table that's used to drop a random item.
"barter_table" : string
# Duration, in seconds, for which mob won't barter items if it was hurt.
"cooldown_after_being_attacked" : integer
}

minecraft:block_climber

#
bedrock.dev
# Allows the player to detect and manuever on the scaffolding block.
"minecraft:block_climber" : {
}

minecraft:block_sensor

#
bedrock.dev
# Fires off a specified event when a block in the block list is broken within the sensor range.
"minecraft:block_sensor" : {
# The maximum radial distance in which a specified block can be detected. The biggest radius is 32.0.
"sensor_radius" : integer
# Blocks that will trigger the component when broken and what event will trigger.
"on_break" : [
# Event to run when a block breaks.
object {
# List of blocks that will trigger the sensor.
"block_list" : [
# A minecraft block identifier.
string
]
# Event to run when a block breaks.
"on_block_broken" : string
}
]
# List of sources that break the block to listen for. If none are specified, all block breaks will be detected.
"sources" : [
# Unknown Description
filter
]
}

minecraft:boostable

#
bedrock.dev
# Defines the conditions and behavior of a rideable entity's boost.
"minecraft:boostable" : {
# Time in seconds for the boost.
# Default: 3
"duration" : float
# Factor by which the entity's normal speed increases. E.g. 2.0 means go twice as fast.
# Default: 1
"speed_multiplier" : float
# List of items that can be used to boost while riding this entity.
"boost_items" : [
# List of items that can be used to boost while riding this entity.
object {
# This is the damage that the item will take each time it is used.
# Default: 1
"damage" : integer
# Unknown Description
"item" : filter
# Unknown Description
"replace_item" : filter
}
]
}

minecraft:boss

#
bedrock.dev
# The current state of the boss for updating the boss HUD.
"minecraft:boss" : {
# The Maximum distance from the boss at which the boss's health bar is present on the players screen.
# Default: 55
"hud_range" : integer
# The name that will be displayed above the boss's health bar.
"name" : string
# Whether the sky should darken in the presence of the boss.
"should_darken_sky" : boolean
}

minecraft:break_blocks

#
bedrock.dev
# Specifies the blocks that this entity can break as it moves around.
"minecraft:break_blocks" : {
# A list of the blocks that can be broken as this entity moves around.
"breakable_blocks" : [
# UNDOCUMENTED.
string
]
}

minecraft:breathable

#
bedrock.dev
# Defines what blocks this entity can breathe in and gives them the ability to suffocate.
"minecraft:breathable" : {
# Time in seconds the entity can hold its breath.
# Default: 15
"total_supply" : integer
# Time in seconds between suffocation damage.
# Default: -20
"suffocate_time" : integer
# Time in seconds to recover breath to maximum.
"inhale_time" : float
# If true, this entity can breathe in air.
# Default: True
"breathes_air" : boolean
# If true, this entity can breathe in water.
"breathes_water" : boolean
# If true, this entity can breathe in lava.
"breathes_lava" : boolean
# If true, this entity can breathe in solid blocks.
"breathes_solids" : boolean
# If true, this entity will have visible bubbles while in water.
# Default: True
"generates_bubbles" : boolean
# List of blocks this entity can breathe in, in addition to the above.
"breathe_blocks" : [
# A minecraft block reference.
string or object
# A minecraft block identifier.
string
#
object {
# A minecraft block identifier.
"name" : string
#
"states" : {
}
# Molang definition.
"tags" : string
}
]
# List of blocks this entity can't breathe in, in addition to the above.
"non_breathe_blocks" : [
# A minecraft block reference.
string or object
# A minecraft block identifier.
string
#
object {
# A minecraft block identifier.
"name" : string
#
"states" : {
}
# Molang definition.
"tags" : string
}
]
}

minecraft:breedable

#
bedrock.dev
# Defines the way an entity can get into the `love` state.
"minecraft:breedable" : {
# If true, entities can breed while sitting.
"allow_sitting" : boolean
# If true, the entities will blend their attributes in the offspring after they breed. For example, horses blend their health, movement, and jump_strength in their offspring.
# Default: True
"blend_attributes" : boolean
# Time in seconds before the Entity can breed again.
# Default: 60.0
"breed_cooldown" : float
# The list of items that can be used to get the entity into the `love` state.
"breed_items" : array or string
# Unknown Description
array [
# Unknown Description
filter
]
# Unknown Description
filter
# The list of entity definitions that this entity can breed with.
"breeds_with" : object or array
# An entity definitions that this entity can breed with.
object {
# The entity definition of this entity's babies.
"baby_type" : string
# Minecraft behavior event.
"breed_event" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
# Unknown Description
"filters" : filter
}
# The entity definition of this entity's mate.
"mate_type" : string
}
# Unknown Description
array [
# An entity definitions that this entity can breed with.
object {
# The entity definition of this entity's babies.
"baby_type" : string
# Minecraft behavior event.
"breed_event" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
# Unknown Description
"filters" : filter
}
# The entity definition of this entity's mate.
"mate_type" : string
}
]
# Determines how likely the baby of parents with the same variant will deny that variant and take a random variant within the given range instead.
"deny_parents_variant" : {
# The percentage chance of denying the parents` variant.
"chance" : float
# The inclusive maximum of the variant range.
"max_variant" : integer
# The inclusive minimum of the variant range.
"min_variant" : integer
}
# The list of nearby block requirements to get the entity into the `love` state.
"environment_requirements" : object or array
# A nearby block requirements to get the entity into the `love` state.
object {
# The block types required nearby for the entity to breed.
"blocks" : array or string
# Unknown Description
array [
# A minecraft block reference.
string or object
# A minecraft block identifier.
string
#
object {
# A minecraft block identifier.
"name" : string
#
"states" : {
}
# Molang definition.
"tags" : string
}
]
# A minecraft block reference.
string or object
# A minecraft block identifier.
string
#
object {
# A minecraft block identifier.
"name" : string
#
"states" : {
}
# Molang definition.
"tags" : string
}
# The number of the required block types nearby for the entity to breed.
"count" : float
# How many blocks radius from the mob's center to search in for the required blocks. Bounded between 0 and 16.
"radius" : float
}
# Unknown Description
array [
# A nearby block requirements to get the entity into the `love` state.
object {
# The block types required nearby for the entity to breed.
"blocks" : array or string
# Unknown Description
array [
# A minecraft block reference.
string or object
# A minecraft block identifier.
string
#
object {
# A minecraft block identifier.
"name" : string
#
"states" : {
}
# Molang definition.
"tags" : string
}
]
# A minecraft block reference.
string or object
# A minecraft block identifier.
string
#
object {
# A minecraft block identifier.
"name" : string
#
"states" : {
}
# Molang definition.
"tags" : string
}
# The number of the required block types nearby for the entity to breed.
"count" : float
# How many blocks radius from the mob's center to search in for the required blocks. Bounded between 0 and 16.
"radius" : float
}
]
# Chance that up to 16 babies will spawn between 0.0 and 1.0, where 1.0 is 100%.
"extra_baby_chance" : float
# Unknown Description
"love_filters" : filter
# Determines how likely the babies are to NOT inherit one of their parent's variances. Values are between 0.0 and 1.0, with a higher number meaning more likely to mutate.
"mutation_factor" : {
# The percentage chance of a mutation on the entity's color.
"color" : float
# The percentage chance of a mutation on the entity's extra variant type.
"extra_variant" : float
# The percentage chance of a mutation on the entity's variant type.
"variant" : float
}
# If true, the entity will become pregnant instead of spawning a baby.
"causes_pregnancy" : boolean
# If true, the babies will be automatically tamed if its parents are.
# Default: True
"inherit_tamed" : boolean
# If true, the entity needs to be at full health before it can breed.
"require_full_health" : boolean
# If true, the entities need to be tamed first before they can breed.
# Default: True
"require_tame" : boolean
# The feed item used will transform to this item upon successful interaction. Format: itemName:auxValue
"transform_to_item" : string
}

minecraft:bribeable

#
bedrock.dev
# Defines the way an entity can get into the 'bribed' state.
"minecraft:bribeable" : {
# Time in seconds before the Entity can be bribed again.
# Default: 2
"bribe_cooldown" : float
# The list of items that can be used to bribe the entity.
"bribe_items" : [
# Unknown Description
filter
]
}

minecraft:buoyant

#
bedrock.dev
# Enables an entity to float on the specified liquid blocks.
"minecraft:buoyant" : {
# Base buoyancy used to calculate how much will a mob float.
"base_buoyancy" : float
# Applies gravity each tick. Causes more of a wave simulation, but will cause more gravity to be applied outside liquids.
# Default: True
"apply_gravity" : boolean
# Base buoyancy used to calculate how much will a mob float.
# Default: 1
"buoyancy" : float
# Probability for a big wave hitting the entity. Only used if `simulate_waves` is true.
# Default: 0.03
"big_wave_probability" : float
# Multiplier for the speed to make a big wave. Triggered depending on `big_wave_probability`.
# Default: 10
"big_wave_speed" : float
# How much an actor will be dragged down when the Buoyancy Component is removed.
"drag_down_on_buoyancy_removed" : float
# List of blocks this entity can float on. Must be a liquid block.
"liquid_blocks" : [
# A minecraft block reference.
string or object
# A minecraft block identifier.
string
#
object {
# A minecraft block identifier.
"name" : string
#
"states" : {
}
# Molang definition.
"tags" : string
}
]
# Should the movement simulate waves going through.
# Default: True
"simulate_waves" : boolean
}

minecraft:burns_in_daylight

#
bedrock.dev
# Specifies if/how a mob burns in daylight.
"minecraft:burns_in_daylight" : boolean or object
# Unknown Description
boolean
# Unknown Description
object {
}

minecraft:can_climb

#
bedrock.dev
# Allows this entity to climb up ladders.
"minecraft:can_climb" : {
}

minecraft:can_fly

#
bedrock.dev
# Marks the entity as being able to fly, the pathfinder won't be restricted to paths where a solid block is required underneath it.
"minecraft:can_fly" : {
# Marks the entity as being able to fly, the pathfinder won't be restricted to paths where a solid block is required underneath it.
# Default: True
"value" : boolean
}

minecraft:can_power_jump

#
bedrock.dev
# Allows the entity to power jump like the horse does in vanilla.
"minecraft:can_power_jump" : {
}

minecraft:celebrate_hunt

#
bedrock.dev
# Specifies hunt celebration behavior.
"minecraft:celebrate_hunt" : {
# If true, celebration will be broadcasted to other entities in the radius.
# Default: True
"broadcast" : boolean
# Unknown Description
"celebration_targets" : filter
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"celebrate_sound" : exact-string
# Duration, in seconds, of celebration.
# Default: 4
"duration" : integer
# If broadcast is enabled, specifies the radius in which it will notify other entities for celebration.
# Default: 16
"radius" : float
# The range of time in seconds to randomly wait before playing the sound again.
"sound_interval" : array or float or object
# Unknown Description
# Must contain exactly 2 elements.
array [
# Unknown Description
float
# Unknown Description
float
]
# Unknown Description
float
# Unknown Description
object {
# Minimum.
"range_min" : float
# Maximum.
"range_max" : float
}
}

minecraft:collision_box

#
bedrock.dev
# Sets the width and height of the Entity's collision box.
"minecraft:collision_box" : {
# Height of the collision box in blocks. A negative value will be assumed to be 0
# Default: 1
"height" : float
# Width and Depth of the collision box in blocks. A negative value will be assumed to be 0
# Default: 1
"width" : float
}

minecraft:color

#
bedrock.dev
# Defines the entity's color. Only works on vanilla entities that have predefined color values (sheep, llama, shulker).
"minecraft:color" : {
# The Palette Color value of the entity.
"value" : integer
}

minecraft:color2

#
bedrock.dev
# Defines the entity's second texture color. Only works on vanilla entities that have a second predefined color values (tropical fish).
"minecraft:color2" : {
# The second Palette Color value of the entity.
"value" : integer
}

minecraft:combat_regeneration

#
bedrock.dev
# Gives Regeneration I and removes Mining Fatigue from the mob that kills the Actor`s attack target.
"minecraft:combat_regeneration" : {
# Determines if the mob will grant mobs of the same type combat buffs if they kill the target.
"apply_to_family" : boolean
# Determines if the mob will grant itself the combat buffs if it kills the target.
"apply_to_self" : boolean
# The duration in seconds of Regeneration I added to the mob.
# Default: 5
"regeneration_duration" : integer
}

minecraft:conditional_bandwidth_optimization

#
bedrock.dev
# Defines the Conditional Spatial Update Bandwidth Optimizations of this entity.
"minecraft:conditional_bandwidth_optimization" : {
# The object containing the conditional bandwidth optimization values.
"conditional_values" : [
# The object containing the conditional bandwidth optimization values.
object {
# In relation to the optimization value, determines the maximum ticks spatial update packets can be not sent.
"max_dropped_ticks" : integer
# The maximum distance considered during bandwidth optimizations. Any value below the Maximum is interpolated to find optimization, and any value greater than or equal to this Maximum results in Maximum optimization.
"max_optimized_distance" : float
# When set to true, smaller motion packets will be sent during drop packet intervals, resulting in the same amount of packets being sent as without optimizations but with much less data being sent. This should be used when actors are travelling very quickly or teleporting to prevent visual oddities.
"use_motion_prediction_hints" : boolean
# Conditions that must be met for these optimization values to be used.
"conditional_values" : [
# Unknown Description
filter
]
}
]
# The object containing the default bandwidth optimization values.
"default_values" : {
# In relation to the optimization value, determines the maximum ticks spatial update packets can be not sent.
"max_dropped_ticks" : integer
# The maximum distance considered during bandwidth optimizations. Any value below the Maximum is interpolated to find optimization, and any value greater than or equal to this Maximum results in Maximum optimization.
"max_optimized_distance" : float
# When set to true, smaller motion packets will be sent during drop packet intervals, resulting in the same amount of packets being sent as without optimizations but with much less data being sent. This should be used when actors are travelling very quickly or teleporting to prevent visual oddities.
"use_motion_prediction_hints" : boolean
}
}

minecraft:custom_hit_test

#
bedrock.dev
# List of hitboxes for melee and ranged hits against the entity.
"minecraft:custom_hit_test" : {
# Defines a hitbox size and pivot to test against.
"hitboxes" : [
# Defines a hitbox size and pivot to test against.
object {
# Height of the hitbox in blocks. A negative value will be assumed to be 0.
"width" : float
# Width and Depth of the hitbox in blocks. A negative value will be assumed to be 0.
"height" : float
# The offset from the entity's anchor where the hitbox will spawn.
# Must contain exactly 3 elements.
"pivot" : [
# Unknown Description
float
# Unknown Description
float
# Unknown Description
float
]
}
]
}

minecraft:damage_over_time

#
bedrock.dev
# Applies defined amount of damage to the entity at specified intervals.
"minecraft:damage_over_time" : {
# Amount of damage caused each hurt.
# Default: 1
"damage_per_hurt" : integer
# Time in seconds between damage.
"time_between_hurt" : float
}

minecraft:damage_sensor

#
bedrock.dev
# Defines what events to call when this entity is damaged by specific entities or items.
"minecraft:damage_sensor" : {
# The list of triggers that fire when the environment conditions match the given filter criteria.
"triggers" : array or object
# Unknown Description
array [
# List of triggers with the events to call when taking specific kinds of damage.
object {
# The types of damage an entity can receive.
# Options: ['all', 'anvil', 'attack', 'block_explosion', 'charging', 'contact', 'drowning', 'entity_attack', 'entity_explosion', 'fall', 'falling_block', 'fatal', 'fire_tick', 'fire', 'fireworks', 'fly_into_wall', 'freezing', 'lava', 'lightning', 'magic', 'magma', 'none', 'override', 'piston', 'projectile', 'sonic_boom', 'stalactite', 'stalagmite', 'starve', 'suffocation', 'suicide', 'temperature', 'thorns', 'void', 'wither']
"cause" : exact-string
# A modifier that adds to/removes from the base damage from the damage cause. It does not reduce damage to less than 0.
"damage_modifier" : float
# A multiplier that modifies the base damage from the damage cause. If deals_damage is true the multiplier can only reduce the damage the entity will take to a minimum of 1.
# Default: 1
"damage_multiplier" : float
# If true, the damage dealt to the entity will take away health from it, set to false to make the entity ignore that damage.
# Default: True
"deals_damage" : boolean
# Trigger to fire.
"on_damage" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"on_damage_sound_event" : exact-string
}
]
# List of triggers with the events to call when taking specific kinds of damage.
object {
# The types of damage an entity can receive.
# Options: ['all', 'anvil', 'attack', 'block_explosion', 'charging', 'contact', 'drowning', 'entity_attack', 'entity_explosion', 'fall', 'falling_block', 'fatal', 'fire_tick', 'fire', 'fireworks', 'fly_into_wall', 'freezing', 'lava', 'lightning', 'magic', 'magma', 'none', 'override', 'piston', 'projectile', 'sonic_boom', 'stalactite', 'stalagmite', 'starve', 'suffocation', 'suicide', 'temperature', 'thorns', 'void', 'wither']
"cause" : exact-string
# A modifier that adds to/removes from the base damage from the damage cause. It does not reduce damage to less than 0.
"damage_modifier" : float
# A multiplier that modifies the base damage from the damage cause. If deals_damage is true the multiplier can only reduce the damage the entity will take to a minimum of 1.
# Default: 1
"damage_multiplier" : float
# If true, the damage dealt to the entity will take away health from it, set to false to make the entity ignore that damage.
# Default: True
"deals_damage" : boolean
# Trigger to fire.
"on_damage" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"on_damage_sound_event" : exact-string
}
}

minecraft:dash

#
bedrock.dev
# Ability for a ridable entity to dash.
"minecraft:dash" : {
# The dash cooldown in seconds.
# Default: 1.0
"cooldown_time" : float
# Horizontal momentum of the dash.
# Default: 1.0
"horizontal_momentum" : float
# Vertical momentum of the dash.
# Default: 1.0
"vertical_momentum" : float
}

minecraft:default_look_angle

#
bedrock.dev
# Sets this entity's default head rotation angle.
"minecraft:default_look_angle" : {
# Angle in degrees.
"value" : float
}

minecraft:despawn

#
bedrock.dev
# Despawns the Actor when the despawn rules or optional filters evaluate to true.
"minecraft:despawn" : {
# Determines if `min_range_random_chance` is used in the standard despawn rules.
# Default: True
"despawn_from_chance" : boolean
# Defines the minimum and maximum distance for despawn to occur.
"despawn_from_distance" : {
# Maximum distance for standard despawn rules to instantly despawn the mob.
# Default: 128
"max_distance" : integer
# Minimum distance for standard despawn rules to try to despawn the mob.
# Default: 32
"min_distance" : integer
}
# Determines if the `min_range_inactivity_timer` is used in the standard despawn rules.
# Default: True
"despawn_from_inactivity" : boolean
# Determines if the mob is instantly despawned at the edge of simulation distance in the standard despawn rules.
# Default: True
"despawn_from_simulation_edge" : boolean
# Unknown Description
"filters" : filter
# The amount of time in seconds that the mob must be inactive.
# Default: 30
"min_range_inactivity_timer" : integer
# A random chance between 1 and the given value.
# Default: 800
"min_range_random_chance" : integer
# If true, all entities linked to this entity in a child relationship (eg. leashed) will also be despawned.
"remove_child_entities" : boolean
}

minecraft:drying_out_timer

#
bedrock.dev
# Adds a timer for drying out that will count down and fire `dried_out_event` or will stop as soon as the entity will get under rain or water and fire `stopped_drying_out_event`.
"minecraft:drying_out_timer" : {
# Minecraft behavior event.
"dried_out_event" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Minecraft behavior event.
"recover_after_dried_out_event" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Minecraft behavior event.
"stopped_drying_out_event" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Amount of time in seconds to dry out fully.
"total_time" : float
# Optional amount of additional time in seconds given by using splash water bottle on entity.
"water_bottle_refill_time" : float
}

minecraft:dweller

#
bedrock.dev
# Allows a mob to join and migrate between villages and other dwellings.
"minecraft:dweller" : {
# The type of dwelling the mob wishes to join. Current Types: village
# Options: ['village']
"dwelling_type" : exact-string
# The role of which the mob plays in the dwelling. Current Roles: inhabitant, defender, hostile, passive.
# Options: ['inhabitant', 'defender', 'hostile', 'passive']
"dweller_role" : exact-string
# How often the mob checks on their dwelling status in ticks. Positive values only.
"update_interval_base" : float
# The variant value in ticks that will be added to the update_interval_base.
"update_interval_variant" : float
# Whether or not the mob can find and add POI's to the dwelling.
"can_find_poi" : boolean
# How much reputation should the players be rewarded on first founding?.
"first_founding_reward" : integer
# Can this mob migrate between dwellings? Or does it only have its initial dwelling?.
"can_migrate" : boolean
# A padding distance for checking if the mob is within the dwelling.
"dwelling_bounds_tolerance" : float
# Allows the user to define a starting profession for this particular Dweller, instead of letting them choose organically. (They still need to gain experience from trading before this takes effect.)
"preferred_profession" : string
}

minecraft:economy_trade_table

#
bedrock.dev
# Defines this entity's ability to trade with players.
"minecraft:economy_trade_table" : {
# Determines when the mob transforms, if the trades should be converted when the new mob has a economy_trade_table. When the trades are converted, the mob will generate a new trade list with their new trade table, but then it will try to convert any of the same trades over to have the same enchantments and user data. For example, if the original has a Emerald to Enchanted Iron Sword (Sharpness 1), and the new trade also has an Emerald for Enchanted Iron Sword, then the enchantment will be Sharpness 1.
"convert_trades_economy" : boolean
# How much should the discount be modified by when the player has cured the Zombie Villager. Can be specified as a pair of numbers (low-tier trade discount and high-tier trade discount)
# Default: [-5, -20]
# Must contain exactly 2 elements.
"cured_discount" : [
# Minimum.
integer
# Maximum.
integer
]
# Name to be displayed while trading with this entity.
"display_name" : string
# Used in legacy prices to determine how much should Demand be modified by when the player has the Hero of the Village mob effect.
# Default: -4
"hero_demand_discount" : integer
# The Maximum the discount can be modified by when the player has cured the Zombie Villager. Can be specified as a pair of numbers (low-tier trade discount and high-tier trade discount)
# Default: [-25, -63]
# Must contain exactly 2 elements.
"max_cured_discount" : [
# Minimum.
integer
# Maximum.
integer
]
# The Maximum the discount can be modified by when the player has cured a nearby Zombie Villager.
# Default: -200
"max_nearby_cured_discount" : integer
# How much should the discount be modified by when the player has cured a nearby Zombie Villager.
# Default: -25
"nearby_cured_discount" : integer
# Used to determine if trading with entity opens the new trade screen.
"new_screen" : boolean
# Determines if the trades should persist when the mob transforms. This makes it so that the next time the mob is transformed to something with a trade_table or economy_trade_table, then it keeps their trades.
"persist_trades" : boolean
# Show an in game trade screen when interacting with the mob.
# Default: True
"show_trade_screen" : boolean
# File path relative to the resource pack root for this entity's trades.
"table" : string
# Determines whether the legacy formula is used to determines the trade prices.
"use_legacy_price_formula" : boolean
}

minecraft:entity_sensor

#
bedrock.dev
# A component that fires an event when a set of conditions are met by other entities within the defined range.
"minecraft:entity_sensor" : {
# The maximum number of entities that must pass the filter conditions for the event to send.
# Default: -1
"maximum_count" : integer
# The minimum number of entities that must pass the filter conditions for the event to send.
# Default: 1
"minimum_count" : integer
# If true the sensor range is additive on top of the entity's size.
# Default: True
"relative_range" : boolean
# If true requires all nearby entities to pass the filter conditions for the event to send.
"require_all" : boolean
# The maximum distance another entity can be from this and have the filters checked against it.
# Default: 10
"sensor_range" : float
# Unknown Description
"event_filters" : filter
# event.
"event" : string
}

minecraft:environment_sensor

#
bedrock.dev
# Creates a trigger based on environment conditions.
"minecraft:environment_sensor" : {
# The list of triggers that fire when the environment conditions match the given filter criteria.
"triggers" : array or object
# Unknown Description
array [
# Unknown Description
filter
]
# Unknown Description
filter
}

minecraft:equip_item

#
bedrock.dev
# The entity puts on the desired equipment.
"minecraft:equip_item" : {
}

minecraft:equipment

#
bedrock.dev
# Sets the equipment table to use for the entity.
"minecraft:equipment" : {
# A list of slots with the chance to drop an equipped item from that slot.
"slot_drop_chance" : [
# A slots with the chance to drop an equipped item from that slot.
object {
# The chance that the item in this slot will drop.
"drop_chance" : float
# The slot in which the item will drop from.
"slot" : string
}
]
# A minecraft loot_table identifier.
"table" : string
}

minecraft:equippable

#
bedrock.dev
# Defines an entity's behavior for having items equipped to it.
"minecraft:equippable" : {
# List of slots and the item that can be equipped.
"slots" : [
# A slot and the item that can be equipped.
object {
# The slot number of this slot.
"slot" : integer
# The list of items that can go in this slot.
"accepted_items" : [
# Unknown Description
filter
]
# Unknown Description
"item" : filter
# Text to be displayed when the entity can be equipped with this item when playing with Touch-screen controls.
"interact_text" : string
# Minecraft behavior event.
"on_equip" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Minecraft behavior event.
"on_unequip" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
}
]
}

minecraft:exhaustion_values

#
bedrock.dev
# Defines how much exhaustion each player action should take.
"minecraft:exhaustion_values" : {
# Amount of exhaustion applied when attacking.
# Default: 0.1
"attack" : float
# Amount of exhaustion applied when taking damage.
# Default: 0.1
"damage" : float
# Amount of exhaustion applied when healed through food regeneration.
# Default: 6
"heal" : float
# Amount of exhaustion applied when jumping.
# Default: 0.05
"jump" : float
# Amount of exhaustion applied when mining.
# Default: 0.005
"mine" : float
# Amount of exhaustion applied when sprinting.
# Default: 0.01
"sprint" : float
# Amount of exhaustion applied when sprint jumping.
# Default: 0.2
"sprint_jump" : float
# Amount of exhaustion applied when swimming.
# Default: 0.01
"swim" : float
# Amount of exhaustion applied when walking.
"walk" : float
}

minecraft:experience_reward

#
bedrock.dev
# Defines the amount of experience rewarded when the entity dies or is successfully bred.
"minecraft:experience_reward" : {
# A molang expression defining the amount of experience rewarded when this entity is successfully bred. An array of expressions adds each expression's result together for a final total.
"on_bred" : filter
# A molang expression defining the amount of experience rewarded when this entity dies. An array of expressions adds each expression's result together for a final total.
"on_death" : filter
}

minecraft:explode

#
bedrock.dev
# Defines how the entity explodes.
"minecraft:explode" : {
# If true, the explosion will destroy blocks in the explosion radius.
# Default: True
"breaks_blocks" : boolean
# If true, blocks in the explosion radius will be set on fire.
"causes_fire" : boolean
# If true, whether the explosion breaks blocks is affected by the mob griefing game rule.
"destroy_affected_by_griefing" : boolean
# If true, whether the explosion causes fire is affected by the mob griefing game rule.
"fire_affected_by_griefing" : boolean
# The range for the random amount of time the fuse will be lit before exploding, a negative value means the explosion will be immediate.
# Default: [0.0, 0.0]
"fuse_length" : array or float
# Unknown Description
# Must contain exactly 2 elements.
array [
# Unknown Description
float
# Unknown Description
float
]
# Unknown Description
float
# If true, the fuse is already lit when this component is added to the entity.
"fuse_lit" : boolean
# A blocks explosion resistance will be capped at this value when an explosion occurs.
"max_resistance" : float
# The radius of the explosion in blocks and the amount of damage the explosion deals.
# Default: 3
"power" : float
}

minecraft:fall_damage

#
bedrock.dev
# UNDOCUMENTED.
"minecraft:fall_damage" : {
# UNDOCUMENTED: value.
# Default: 1
"value" : float
}

minecraft:fire_immune

#
bedrock.dev
# Sets that this entity doesn't take damage from fire.
"minecraft:fire_immune" : {
}

minecraft:floats_in_liquid

#
bedrock.dev
# Sets that this entity can float in liquid blocks.
"minecraft:floats_in_liquid" : {
}

minecraft:flocking

#
bedrock.dev
# Allows entities to flock in groups in water or not.
"minecraft:flocking" : {
# The amount of blocks away the entity will look at to push away from.
"block_distance" : float
# The weight of the push back away from blocks.
"block_weight" : float
# The amount of push back given to a flocker that breaches out of the water.
"breach_influence" : float
# The threshold in which to start applying cohesion.
# Default: 1
"cohesion_threshold" : float
# The weight applied for the cohesion steering of the flock.
# Default: 1
"cohesion_weight" : float
# The weight on which to apply on the goal output.
"goal_weight" : float
# Determines the high bound amount of entities that can be allowed in the flock.
"high_flock_limit" : integer
# Tells the Flocking Component if the entity exists in water.
"in_water" : boolean
# The area around the entity that allows others to be added to the flock.
"influence_radius" : float
# The distance in which the flocker will stop applying cohesion.
"innner_cohesion_threshold" : float
# The percentage chance between 0-1 that a fish will spawn and not want to join flocks. Invalid values will be capped at the end points.
"loner_chance" : float
# Determines the low bound amount of entities that can be allowed in the flock.
"low_flock_limit" : integer
# Tells the flockers that they can only match similar entities that also match the variant, mark variants, and color data of the other potential flockers.
"match_variants" : boolean
# The Maximum height allowable in the air or water.
"max_height" : float
# The Minimum height allowable in the air or water.
"min_height" : float
# The distance that is determined to be to close to another flocking and to start applying separation.
# Default: 2
"separation_threshold" : float
# The weight applied to the separation of the flock.
# Default: 1
"separation_weight" : float
# Tells the flockers that they will follow flocks based on the center of mass.
"use_center_of_mass" : boolean
}

minecraft:flying_speed

#
bedrock.dev
# Speed in Blocks that this entity flies at.
"minecraft:flying_speed" : {
# Flying speed in blocks per tick.
# Default: 0.02
"value" : float
}

minecraft:follow_range

#
bedrock.dev
# Defines the range of blocks that a mob will pursue a target.
"minecraft:follow_range" : {
# Range of the amount of damage the melee follow_range deals. A negative value can heal the entity instead of hurting it.
"value" : integer
# Duration, in seconds, of the status ailment applied to the damaged entity.
"max" : integer
}

minecraft:friction_modifier

#
bedrock.dev
# Defines how much does friction affect this entity.
"minecraft:friction_modifier" : {
# The higher the number, the more the friction affects this entity. A value of 1.0 means regular friction, while 2.0 means twice as much
# Default: 1.0
"value" : float
}

minecraft:game_event_movement_tracking

#
bedrock.dev
# Allows an entity to emit `entityMove`, `swim` and `flap` game events, depending on the block the entity is moving through. It is added by default to every mob. Add it again to override its behavior.
"minecraft:game_event_movement_tracking" : {
# If true, the `flap` game event will be emitted when the entity moves through air.
"emit_flap" : boolean
# If true, the `entityMove` game event will be emitted when the entity moves on ground or through a solid.
# Default: True
"emit_move" : boolean
# If true, the `swim` game event will be emitted when the entity moves through a liquid.
# Default: True
"emit_swim" : boolean
}

minecraft:genetics

#
bedrock.dev
# Defines the way a mob's genes and alleles are passed on to it's offspring, and how those traits manifest in the child. Compatible parent genes are crossed together, the alleles are handed down from the parents to the child, and any matching genetic variants fire off JSON events to modify the child and express the traits.
"minecraft:genetics" : {
# Chance that an allele will be replaced with a random one instead of the parent's allele during birth.
# Default: 0.03125
"mutation_rate" : float
# The list of genes that this entity has and will cross with a partner during breeding.
"genes" : [
# The list of genes that this entity has and will cross with a partner during breeding.
object {
# Unknown Description
"allele_range" : integer or object
# Unknown Description
integer
# Unknown Description
object {
# Lower bound of the vaues.
"range_min" : integer
# Upper bound of the vaues.
"range_max" : integer
}
# The list of genetic variants for this gene. These check for particular allele combinations and fire events when all of them are satisfied.
"genetic_variants" : [
# The genetic variant for this gene. These check for particular allele combinations and fire events when all of them are satisfied.
object {
# Minecraft behavior event.
"birth_event" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Unknown Description
"both_allele" : integer or object
# Unknown Description
integer
# Unknown Description
object {
# Lower bound of the vaues.
"range_min" : integer
# Upper bound of the vaues.
"range_max" : integer
}
# If this value is non-negative, compare both the mob's main and hidden alleles with this value for a match with either. Can also be a range of integers.
# Default: -1
"either_allele" : integer
# If this value is non-negative, compare the mob's hidden allele with this value for a match. Can also be a range of integers.
# Default: -1
"hidden_allele" : integer
# Unknown Description
"main_allele" : integer or object
# Unknown Description
integer
# Unknown Description
object {
# Lower bound of the vaues.
"range_min" : integer
# Upper bound of the vaues.
"range_max" : integer
}
# If this value is non-negative, overrides the chance for this gene that an allele will be replaced with a random one instead of the parent's allele during birth. Non-negative values greater than 1 will be the same as the value 1.
# Default: -1
"mutation_rate" : float
}
]
# The name of the gene.
"name" : string
}
]
}

minecraft:giveable

#
bedrock.dev
# Defines sets of items that can be used to trigger events when used on this entity. The item will also be taken and placed in the entity's inventory.
"minecraft:giveable" : {
# Defines sets of items that can be used to trigger events when used on this entity. The item will also be taken and placed in the entity's inventory.
"triggers" : {
# An optional cool down in seconds to prevent spamming interactions.
"cooldown" : float
# The list of items that can be given to the entity to place in their inventory.
"items" : [
# Unknown Description
filter
]
# Minecraft behavior event.
"on_give" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
}
}

minecraft:ground_offset

#
bedrock.dev
# Sets the offset from the ground that the entity is actually at.
"minecraft:ground_offset" : {
# The value of the entity's offset from the terrain, in blocks.
"value" : float
}

minecraft:group_size

#
bedrock.dev
# Keeps track of entity group size in the given radius.
"minecraft:group_size" : {
# Unknown Description
"filters" : filter
# Radius from center of entity.
# Default: 16
"radius" : float
}

minecraft:grows_crop

#
bedrock.dev
# Could increase crop growth when entity walks over crop.
"minecraft:grows_crop" : {
# Value between 0-1. Chance of success per tick.
"chance" : float
# Number of charges.
# Default: 10
"charges" : integer
}

minecraft:healable

#
bedrock.dev
# Defines the interactions with this entity for healing it.
"minecraft:healable" : {
# Unknown Description
"filters" : filter
# Determines if item can be used regardless of entity being at full health.
"force_use" : boolean
# The array of items that can be used to heal this entity.
"items" : [
# Unknown Description
object {
# Unknown Description
"filters" : filter
# The amount of health this entity gains when fed this item.
# Default: 1
"heal_amount" : integer
# Unknown Description
"item" : filter
# Unknown Description
"effects" : filter or array
# Unknown Description
object {
# UNDOCUMENTED.
"name" : string
# The duration of the effect.
"duration" : integer
# The amplifier of the effect.
"amplifier" : integer
}
# Unknown Description
array [
# Unknown Description
object {
# UNDOCUMENTED.
"name" : string
# The duration of the effect.
"duration" : integer
# The amplifier of the effect.
"amplifier" : integer
}
]
}
]
}

minecraft:health

#
bedrock.dev
# Specifies how much life an entity has when spawned.
"minecraft:health" : {
# The maximum starting health an entity has.
"max" : integer
# The amount of health an entity to start with by default.
"value" : integer or object
# Unknown Description
# Default: 1
integer
# Unknown Description
object {
# The minimum amount of health this mob could have.
# Required: True
"range_min" : integer
# The maximum amount of health this mob could have.
# Required: True
"range_max" : integer
}
}

minecraft:heartbeat

#
bedrock.dev
# defines the entity's heartbeat..
"minecraft:heartbeat" : {
# The minecraft molang definition that results in a float.
"interval" : filter
# Level sound event to be played as the heartbeat sound.
"sound_event" : string
}

minecraft:hide

#
bedrock.dev
# Compels an entity to move to and hide at their owned POI or the closest nearby.
"minecraft:hide" : {
}

minecraft:home

#
bedrock.dev
# Saves a home pos for when the the entity is spawned.
"minecraft:home" : {
# The radius that the entity will be restricted to in relation to its home.
# Default: -1
"restriction_radius" : integer
# Optional block list that the home position will be associated with. If any of the blocks no longer exist at that position, the home restriction is removed. Example syntax: minecraft:sand. Not supported: minecraft:sand:1
"home_block_list" : [
# A minecraft item identifier.
string
]
}

minecraft:horse.jump_strength

#
bedrock.dev
# Allows this mob to jump higher when being ridden by a player.
"minecraft:horse.jump_strength" : {
# The multiplier to apply to the jumping height.
"value" : object or float
# Unknown Description
object {
# Unknown Description
"range_min" : float
# Unknown Description
"range_max" : float
}
# Unknown Description
float
}

minecraft:hurt_on_condition

#
bedrock.dev
# Defines a set of conditions under which an entity should take damage.
"minecraft:hurt_on_condition" : {
# An array of conditions used to compare the event to.
"damage_conditions" : [
# A condition used to compare the event to.
object {
# Unknown Description
"filters" : filter
# The types of damage an entity can receive.
# Options: ['all', 'anvil', 'attack', 'block_explosion', 'charging', 'contact', 'drowning', 'entity_attack', 'entity_explosion', 'fall', 'falling_block', 'fatal', 'fire_tick', 'fire', 'fireworks', 'fly_into_wall', 'freezing', 'lava', 'lightning', 'magic', 'magma', 'none', 'override', 'piston', 'projectile', 'sonic_boom', 'stalactite', 'stalagmite', 'starve', 'suffocation', 'suicide', 'temperature', 'thorns', 'void', 'wither']
"cause" : exact-string
# Amount of damage done each tick that the conditions are met.
"damage_per_tick" : integer
}
]
}

minecraft:hurt_when_wet

#
bedrock.dev
# Specifies if an actor is hurt when wet.
"minecraft:hurt_when_wet" : {
}

minecraft:input_ground_controlled

#
bedrock.dev
# When configured as a rideable entity, the entity will be controlled using WASD controls.
"minecraft:input_ground_controlled" : {
}

minecraft:inside_block_notifier

#
bedrock.dev
# Verifies whether the entity is inside any of the listed blocks.
"minecraft:inside_block_notifier" : {
# List of blocks, with certain block states, that we are monitoring to see if the entity is inside.
"block_list" : [
# A of block, with certain block states, that we are monitoring to see if the entity is inside.
object {
# Unknown Description
"block" : {
# The block id, for example: `minecraft:air'.
"name" : string
# The block states.
"states" : {
}
}
# Minecraft behavior event.
"entered_block_event" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Minecraft behavior event.
"exited_block_event" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
}
]
}

minecraft:insomnia

#
bedrock.dev
# Adds a timer since last rested to see if phantoms should spawn.
"minecraft:insomnia" : {
# Number of days the mob has to stay up until the insomnia effect begins.
# Default: 3
"days_until_insomnia" : float
}

minecraft:instant_despawn

#
bedrock.dev
# Despawns the Actor immediately.
"minecraft:instant_despawn" : {
# If true, all entities linked to this entity in a child relationship (eg. leashed) will also be despawned.
"remove_child_entities" : boolean
}

minecraft:interact

#
bedrock.dev
# Defines interactions with this entity.
"minecraft:interact" : {
# The interactions.
"interactions" : object or array
# Unknown Description
object {
# Loot table with items to add to the player's inventory upon successful interaction.
"add_items" : {
# A minecraft loot_table identifier.
"table" : string
}
# Time in seconds before this entity can be interacted with again.
"cooldown" : float
# Allows entity to admire the item. Requires "minecraft:admire_item" and "minecraft:behavior.admire_item" to work.
"admire" : boolean
# Allows entity to barter with the item. Requires "minecraft:barter" to work.
"barter" : boolean
# Time in seconds before this entity can be interacted with after being attacked.
"cooldown_after_being_attacked" : float
# The amount of health this entity will recover or hurt when interacting with this item. Negative values will harm the entity.
"health_amount" : integer
# The amount of damage the item will take when used to interact with this entity. A value of 0 means the item won't lose durability.
"hurt_item" : integer
# Text to show when the player is able to interact in this way with this entity when playing with Touch-screen controls.
"interact_text" : string
# Trigger to fire.
"on_interact" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# Particle effect that will be triggered at the start of the interaction.
"particle_on_start" : {
# Whether or not the particle will appear closer to who performed the interaction.
"particle_offset_towards_interactor" : boolean
# The type of particle that will be spawned.
"particle_type" : string
# Will offset the particle this amount in the y direction.
"particle_y_offset" : float
}
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"play_sounds" : exact-string
# List of entities to spawn when the interaction occurs.
"spawn_entities" : string
# Loot table with items to drop on the ground upon successful interaction.
"spawn_items" : {
# A minecraft loot_table identifier.
"table" : string
}
# If true, the player will do the "swing" animation when interacting with this entity.
"swing" : boolean
# The feed item used will transform to this item upon successful interaction. Format: itemName:auxValue
"transform_to_item" : string
# If true, the interaction will use an item.
"use_item" : boolean
# Vibration to emit when the interaction occurs. Admitted values are entity_interact (used by default), shear, and none (no vibration emitted).
"vibration" : string
# UNDOCUMENTED Item to give to the player upon successful interaction.
"give_item" : boolean
# UNDOCUMENTED Takes an item from the player.
"take_item" : boolean
}
# Unknown Description
array [
# Unknown Description
object {
# Loot table with items to add to the player's inventory upon successful interaction.
"add_items" : {
# A minecraft loot_table identifier.
"table" : string
}
# Time in seconds before this entity can be interacted with again.
"cooldown" : float
# Allows entity to admire the item. Requires "minecraft:admire_item" and "minecraft:behavior.admire_item" to work.
"admire" : boolean
# Allows entity to barter with the item. Requires "minecraft:barter" to work.
"barter" : boolean
# Time in seconds before this entity can be interacted with after being attacked.
"cooldown_after_being_attacked" : float
# The amount of health this entity will recover or hurt when interacting with this item. Negative values will harm the entity.
"health_amount" : integer
# The amount of damage the item will take when used to interact with this entity. A value of 0 means the item won't lose durability.
"hurt_item" : integer
# Text to show when the player is able to interact in this way with this entity when playing with Touch-screen controls.
"interact_text" : string
# Trigger to fire.
"on_interact" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# Particle effect that will be triggered at the start of the interaction.
"particle_on_start" : {
# Whether or not the particle will appear closer to who performed the interaction.
"particle_offset_towards_interactor" : boolean
# The type of particle that will be spawned.
"particle_type" : string
# Will offset the particle this amount in the y direction.
"particle_y_offset" : float
}
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"play_sounds" : exact-string
# List of entities to spawn when the interaction occurs.
"spawn_entities" : string
# Loot table with items to drop on the ground upon successful interaction.
"spawn_items" : {
# A minecraft loot_table identifier.
"table" : string
}
# If true, the player will do the "swing" animation when interacting with this entity.
"swing" : boolean
# The feed item used will transform to this item upon successful interaction. Format: itemName:auxValue
"transform_to_item" : string
# If true, the interaction will use an item.
"use_item" : boolean
# Vibration to emit when the interaction occurs. Admitted values are entity_interact (used by default), shear, and none (no vibration emitted).
"vibration" : string
# UNDOCUMENTED Item to give to the player upon successful interaction.
"give_item" : boolean
# UNDOCUMENTED Takes an item from the player.
"take_item" : boolean
}
]
}

minecraft:inventory

#
bedrock.dev
# Defines this entity's inventory properties.
"minecraft:inventory" : {
# Number of slots that this entity can gain per extra strength.
"additional_slots_per_strength" : integer
# If true, the contents of this inventory can be removed by a hopper.
"can_be_siphoned_from" : boolean
# Type of container this entity has. Can be horse, minecart_chest, chest_boat, minecart_hopper, inventory, container or hopper
# Default: none
# Options: ['horse', 'minecart_chest', 'chest_boat', 'minecart_hopper', 'inventory', 'container', 'hopper']
"container_type" : exact-string
# Number of slots the container has.
# Default: 5
"inventory_size" : integer
# If true, only the entity can access the inventory.
"private" : boolean
# If true, the entity's inventory can only be accessed by its owner or itself.
"restrict_to_owner" : boolean
}

minecraft:is_baby

#
bedrock.dev
# Sets that this entity is a baby.
"minecraft:is_baby" : {
}

minecraft:is_charged

#
bedrock.dev
# Sets that this entity is charged.
"minecraft:is_charged" : {
}

minecraft:is_chested

#
bedrock.dev
# Sets that this entity is currently carrying a chest.
"minecraft:is_chested" : {
}

minecraft:is_dyeable

#
bedrock.dev
# Allows dyes to be used on this entity to change its color.
"minecraft:is_dyeable" : {
# The text that will display when interacting with this entity with a dye when playing with Touch-screen controls.
"interact_text" : string
}

minecraft:is_hidden_when_invisible

#
bedrock.dev
# Sets that this entity can hide from hostile mobs while invisible.
"minecraft:is_hidden_when_invisible" : {
}

minecraft:is_ignited

#
bedrock.dev
# Sets that this entity is currently on fire.
"minecraft:is_ignited" : {
}

minecraft:is_illager_captain

#
bedrock.dev
# Sets that this entity is an illager captain.
"minecraft:is_illager_captain" : {
}

minecraft:is_saddled

#
bedrock.dev
# Sets that this entity is currently saddled.
"minecraft:is_saddled" : {
}

minecraft:is_shaking

#
bedrock.dev
# Sets that this entity is currently shaking.
"minecraft:is_shaking" : {
}

minecraft:is_sheared

#
bedrock.dev
# Sets that this entity is currently sheared.
"minecraft:is_sheared" : {
}

minecraft:is_stackable

#
bedrock.dev
# Sets that this entity can be stacked.
"minecraft:is_stackable" : {
# UNDOCUMENTED.
"value" : boolean
}

minecraft:is_stunned

#
bedrock.dev
# Sets that this entity is currently stunned.
"minecraft:is_stunned" : {
}

minecraft:is_tamed

#
bedrock.dev
# Sets that this entity is currently tamed.
"minecraft:is_tamed" : {
}

minecraft:item_controllable

#
bedrock.dev
# Efines what items can be used to control this entity while ridden.
"minecraft:item_controllable" : {
# List of items that can be used to control this entity.
"control_items" : array or string
# Unknown Description
array [
# An item that can be used to control this entity.
string
]
# Unknown Description
string
}

minecraft:item_hopper

#
bedrock.dev
# Determines that this entity is an item hopper.
"minecraft:item_hopper" : {
}

minecraft:jump.dynamic

#
bedrock.dev
# Defines a dynamic type jump control that will change jump properties based on the speed modifier of the mob.
"minecraft:jump.dynamic" : {
}

minecraft:jump.static

#
bedrock.dev
# Gives the entity the ability to jump.
"minecraft:jump.static" : {
# The initial vertical velocity for the jump.
# Default: 0.42
"jump_power" : float
}

minecraft:knockback_resistance

#
bedrock.dev
# Allows an entity to resist being knocked backwards by a melee attack.
"minecraft:knockback_resistance" : {
# Percentage of knockback to reduce with 1.0 being 100% reduction.
# Default: 1.0
"value" : float
# The maximum amount of knockback resistance that can be applied to the entity.
# Default: 1.0
"maximum" : float
}

minecraft:lava_movement

#
bedrock.dev
# Allows a custom movement speed across lava blocks.
"minecraft:lava_movement" : {
# The speed a strider moves over a lava block.
"value" : float
}

minecraft:leashable

#
bedrock.dev
# Allows this entity to be leashed and defines the conditions and events for this entity when is leashed.
"minecraft:leashable" : {
# If true, players can leash this entity even if it is already leashed to another mob.
"can_be_stolen" : boolean
# Distance in blocks at which the leash stiffens, restricting movement.
# Default: 6
"hard_distance" : float
# Distance in blocks at which the leash breaks.
# Default: 10
"max_distance" : float
# Minecraft behavior event.
"on_leash" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Minecraft behavior event.
"on_unleash" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Distance in blocks at which the `spring` effect starts acting to keep this entity close to the entity that leashed it.
# Default: 4
"soft_distance" : float
}

minecraft:lookat

#
bedrock.dev
# Defines the behavior when another entity looks at this entity.
"minecraft:lookat" : {
# If true, invulnerable entities (e.g. Players in creative mode) are considered valid targets.
"allow_invulnerable" : boolean
# Unknown Description
"filters" : filter
# A described range.
"look_cooldown" : float or array or object
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
array [
# The first value of the range.
float
# The second value of the range.
float
]
# Unknown Description
object {
# The minimum value of the range.
"range_min" : float
# The maximum value of the range.
"range_max" : float
}
# Minecraft behavior event.
"look_event" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Maximum distance this entity will look for another entity looking at it.
# Default: 10
"search_radius" : float
# If true, this entity will set the attack target as the entity that looked at it.
# Default: True
"set_target" : boolean
}

minecraft:loot

#
bedrock.dev
# sets the loot table for what items this entity drops upon death.
"minecraft:loot" : {
# The path to the loot table, relative to the Behavior Pack's root.
# Default: loot_tables/empty.json
# Required: True
"table" : string
}

minecraft:managed_wandering_trader

#
bedrock.dev
# This component is used to implement part of the Wandering Trader behavior.
"minecraft:managed_wandering_trader" : {
}

minecraft:mark_variant

#
bedrock.dev
# Additional variant value. Can be used to further differentiate variants.
"minecraft:mark_variant" : {
# The ID of the variant. By convention, 0 is the ID of the base entity
# Required: True
"value" : integer
}

minecraft:mob_effect

#
bedrock.dev
# A component that applies a mob effect to entities that get within range.
"minecraft:mob_effect" : {
# Time in seconds to wait between each application of the effect.
"cooldown_time" : integer
# How close a hostile entity must be to have the mob effect applied.
# Default: 0.2
"effect_range" : float
# How long the applied mob effect lasts in seconds.
# Default: 10
"effect_time" : integer
# Unknown Description
"entity_filter" : filter
# The mob effect that is applied to entities that enter this entities effect range.
"mob_effect" : string
}

minecraft:movement_sound_distance_offset

#
bedrock.dev
# Sets the offset used to determine the next step distance for playing a movement sound.
"minecraft:movement_sound_distance_offset" : {
# The higher the number, the less often the movement sound will be played.
# Default: 1.0
# Required: True
"value" : float
}

minecraft:movement.amphibious

#
bedrock.dev
# This move control allows the mob to swim in water and walk on land.
"minecraft:movement.amphibious" : {
# The maximum number in degrees the mob can turn per tick.
# Default: 30
"max_turn" : float
}

minecraft:movement.basic

#
bedrock.dev
# defines the movement of an entity.
"minecraft:movement.basic" : {
# The maximum number in degrees the mob can turn per tick.
# Default: 30
"max_turn" : float
}

minecraft:movement.fly

#
bedrock.dev
# This move control causes the mob to fly.
"minecraft:movement.fly" : {
# The maximum number in degrees the mob can turn per tick.
# Default: 30
"max_turn" : float
}

minecraft:movement.generic

#
bedrock.dev
# This move control allows a mob to fly, swim, climb, etc.
"minecraft:movement.generic" : {
# The maximum number in degrees the mob can turn per tick.
# Default: 30
"max_turn" : float
}

minecraft:movement.glide

#
bedrock.dev
# This is the move control for a flying mob that has a gliding movement.
"minecraft:movement.glide" : {
# The maximum number in degrees the mob can turn per tick.
# Default: 30
"max_turn" : float
# UNDOCUMENTED.
"start_speed" : float
# UNDOCUMENTED.
"speed_when_turning" : float
}

minecraft:movement.hover

#
bedrock.dev
# This move control causes the mob to hover.
"minecraft:movement.hover" : {
# The maximum number in degrees the mob can turn per tick.
# Default: 30
"max_turn" : float
}

minecraft:movement.jump

#
bedrock.dev
# Move control that causes the mob to jump as it moves with a specified delay between jumps.
"minecraft:movement.jump" : {
# Delay after landing when using the slime move control.
# Default: [0.0, 0.0]
# Must contain exactly 2 elements.
"jump_delay" : [
# Unknown Description
float
# Unknown Description
float
]
# The maximum number in degrees the mob can turn per tick.
# Default: 30
"max_turn" : float
}

minecraft:movement.skip

#
bedrock.dev
# This move control causes the mob to hop as it moves.
"minecraft:movement.skip" : {
# The maximum number in degrees the mob can turn per tick.
# Default: 30
"max_turn" : float
}

minecraft:movement.sway

#
bedrock.dev
# This move control causes the mob to sway side to side giving the impression it is swimming.
"minecraft:movement.sway" : {
# The maximum number in degrees the mob can turn per tick.
# Default: 30
"max_turn" : float
# Strength of the sway movement.
# Default: 0.05
"sway_amplitude" : float
# Multiplier for the frequency of the sway movement.
# Default: 0.5
"sway_frequency" : float
}

minecraft:movement

#
bedrock.dev
# UNDOCUMENTED.
"minecraft:movement" : {
# UNDOCUMENTED.
"value" : array or float or object
# Unknown Description
# Must contain exactly 2 elements.
array [
# Unknown Description
float
# Unknown Description
float
]
# Unknown Description
float
# Unknown Description
object {
# Unknown Description
"range_min" : float
# Unknown Description
"range_max" : float
}
# UNDOCUMENTED.
"max" : float
}

minecraft:nameable

#
bedrock.dev
# Allows this entity to be named (e.g. using a name tag).
"minecraft:nameable" : {
# If true, this entity can be renamed with name tags.
# Default: True
"allow_name_tag_renaming" : boolean
# If true, the name will always be shown.
"always_show" : boolean
# Trigger to fire.
"default_trigger" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# Describes the special names for this entity and the events to call when the entity acquires those names.
"name_actions" : array or object
# Unknown Description
array [
# Describes the special names for this entity and the events to call when the entity acquires those names.
object {
# List of special names that will cause the events defined in `on_named` to fire.
"name_filter" : string
# Minecraft behavior event.
"on_named" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
}
]
# Describes the special names for this entity and the events to call when the entity acquires those names.
object {
# List of special names that will cause the events defined in `on_named` to fire.
"name_filter" : string
# Minecraft behavior event.
"on_named" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
}
}

minecraft:navigation.climb

#
bedrock.dev
# Allows this entity to generate paths that include vertical walls like the vanilla Spiders do.
"minecraft:navigation.climb" : {
# Tells the pathfinder to avoid blocks that cause damage when finding a path.
"avoid_damage_blocks" : boolean
# Tells the pathfinder to avoid portals (like nether portals) when finding a path.
"avoid_portals" : boolean
# Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths.
"avoid_sun" : boolean
# Tells the pathfinder to avoid water when creating a path.
"avoid_water" : boolean
# Tells the pathfinder which blocks to avoid when creating a path.
"blocks_to_avoid" : [
# A minecraft block reference.
string or object
# A minecraft block identifier.
string
#
object {
# A minecraft block identifier.
"name" : string
#
"states" : {
}
# Molang definition.
"tags" : string
}
]
# Tells the pathfinder whether or not it can jump out of water (like a dolphin).
"can_breach" : boolean
# Tells the pathfinder that it can path through a closed door and break it.
"can_break_doors" : boolean
# Tells the pathfinder whether or not it can jump up blocks.
# Default: True
"can_jump" : boolean
# Tells the pathfinder that it can path through a closed door assuming the AI will open the door.
"can_open_doors" : boolean
# Tells the pathfinder that it can path through a closed iron door assuming the AI will open the door.
"can_open_iron_doors" : boolean
# Whether a path can be created through a door.
# Default: True
"can_pass_doors" : boolean
# Tells the pathfinder that it can start pathing when in the air.
"can_path_from_air" : boolean
# Tells the pathfinder whether or not it can travel on the surface of the lava.
"can_path_over_lava" : boolean
# Tells the pathfinder whether or not it can travel on the surface of the water.
"can_path_over_water" : boolean
# Tells the pathfinder whether or not it will be pulled down by gravity while in water.
# Default: True
"can_sink" : boolean
# Tells the pathfinder whether or not it can path anywhere through water and plays swimming animation along that path.
"can_swim" : boolean
# Tells the pathfinder whether or not it can walk on the ground outside water.
# Default: True
"can_walk" : boolean
# Tells the pathfinder whether or not it can travel in lava like walking on ground.
"can_walk_in_lava" : boolean
# Tells the pathfinder whether or not it can walk on the ground underwater.
"is_amphibious" : boolean
}

minecraft:navigation.float

#
bedrock.dev
# Allows this entity to generate paths by flying around the air like the regular Ghast.
"minecraft:navigation.float" : {
# Tells the pathfinder to avoid blocks that cause damage when finding a path.
"avoid_damage_blocks" : boolean
# Tells the pathfinder to avoid portals (like nether portals) when finding a path.
"avoid_portals" : boolean
# Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths.
"avoid_sun" : boolean
# Tells the pathfinder to avoid water when creating a path.
"avoid_water" : boolean
# Tells the pathfinder which blocks to avoid when creating a path.
"blocks_to_avoid" : [
# A minecraft block reference.
string or object
# A minecraft block identifier.
string
#
object {
# A minecraft block identifier.
"name" : string
#
"states" : {
}
# Molang definition.
"tags" : string
}
]
# Tells the pathfinder whether or not it can jump out of water (like a dolphin).
"can_breach" : boolean
# Tells the pathfinder that it can path through a closed door and break it.
"can_break_doors" : boolean
# Tells the pathfinder whether or not it can jump up blocks.
# Default: True
"can_jump" : boolean
# Tells the pathfinder that it can path through a closed door assuming the AI will open the door.
"can_open_doors" : boolean
# Tells the pathfinder that it can path through a closed iron door assuming the AI will open the door.
"can_open_iron_doors" : boolean
# Whether a path can be created through a door.
# Default: True
"can_pass_doors" : boolean
# Tells the pathfinder that it can start pathing when in the air.
"can_path_from_air" : boolean
# Tells the pathfinder whether or not it can travel on the surface of the lava.
"can_path_over_lava" : boolean
# Tells the pathfinder whether or not it can travel on the surface of the water.
"can_path_over_water" : boolean
# Tells the pathfinder whether or not it will be pulled down by gravity while in water.
# Default: True
"can_sink" : boolean
# Tells the pathfinder whether or not it can path anywhere through water and plays swimming animation along that path.
"can_swim" : boolean
# Tells the pathfinder whether or not it can walk on the ground outside water.
# Default: True
"can_walk" : boolean
# Tells the pathfinder whether or not it can travel in lava like walking on ground.
"can_walk_in_lava" : boolean
# Tells the pathfinder whether or not it can walk on the ground underwater.
"is_amphibious" : boolean
}

minecraft:navigation.fly

#
bedrock.dev
# Allows this entity to generate paths in the air like the vanilla Parrots do.
"minecraft:navigation.fly" : {
# Tells the pathfinder to avoid blocks that cause damage when finding a path.
"avoid_damage_blocks" : boolean
# Tells the pathfinder to avoid portals (like nether portals) when finding a path.
"avoid_portals" : boolean
# Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths.
"avoid_sun" : boolean
# Tells the pathfinder to avoid water when creating a path.
"avoid_water" : boolean
# Tells the pathfinder which blocks to avoid when creating a path.
"blocks_to_avoid" : [
# A minecraft block reference.
string or object
# A minecraft block identifier.
string
#
object {
# A minecraft block identifier.
"name" : string
#
"states" : {
}
# Molang definition.
"tags" : string
}
]
# Tells the pathfinder whether or not it can jump out of water (like a dolphin).
"can_breach" : boolean
# Tells the pathfinder that it can path through a closed door and break it.
"can_break_doors" : boolean
# Tells the pathfinder whether or not it can jump up blocks.
# Default: True
"can_jump" : boolean
# Tells the pathfinder that it can path through a closed door assuming the AI will open the door.
"can_open_doors" : boolean
# Tells the pathfinder that it can path through a closed iron door assuming the AI will open the door.
"can_open_iron_doors" : boolean
# Whether a path can be created through a door.
# Default: True
"can_pass_doors" : boolean
# Tells the pathfinder that it can start pathing when in the air.
"can_path_from_air" : boolean
# Tells the pathfinder whether or not it can travel on the surface of the lava.
"can_path_over_lava" : boolean
# Tells the pathfinder whether or not it can travel on the surface of the water.
"can_path_over_water" : boolean
# Tells the pathfinder whether or not it will be pulled down by gravity while in water.
# Default: True
"can_sink" : boolean
# Tells the pathfinder whether or not it can path anywhere through water and plays swimming animation along that path.
"can_swim" : boolean
# Tells the pathfinder whether or not it can walk on the ground outside water.
# Default: True
"can_walk" : boolean
# Tells the pathfinder whether or not it can travel in lava like walking on ground.
"can_walk_in_lava" : boolean
# Tells the pathfinder whether or not it can walk on the ground underwater.
"is_amphibious" : boolean
}

minecraft:navigation.generic

#
bedrock.dev
# Allows this entity to generate paths by walking, swimming, flying and/or climbing around and jumping up and down a block.
"minecraft:navigation.generic" : {
# Tells the pathfinder to avoid blocks that cause damage when finding a path.
"avoid_damage_blocks" : boolean
# Tells the pathfinder to avoid portals (like nether portals) when finding a path.
"avoid_portals" : boolean
# Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths.
"avoid_sun" : boolean
# Tells the pathfinder to avoid water when creating a path.
"avoid_water" : boolean
# Tells the pathfinder which blocks to avoid when creating a path.
"blocks_to_avoid" : [
# A minecraft block reference.
string or object
# A minecraft block identifier.
string
#
object {
# A minecraft block identifier.
"name" : string
#
"states" : {
}
# Molang definition.
"tags" : string
}
]
# Tells the pathfinder whether or not it can jump out of water (like a dolphin).
"can_breach" : boolean
# Tells the pathfinder that it can path through a closed door and break it.
"can_break_doors" : boolean
# Tells the pathfinder whether or not it can jump up blocks.
# Default: True
"can_jump" : boolean
# Tells the pathfinder that it can path through a closed door assuming the AI will open the door.
"can_open_doors" : boolean
# Tells the pathfinder that it can path through a closed iron door assuming the AI will open the door.
"can_open_iron_doors" : boolean
# Whether a path can be created through a door.
# Default: True
"can_pass_doors" : boolean
# Tells the pathfinder that it can start pathing when in the air.
"can_path_from_air" : boolean
# Tells the pathfinder whether or not it can travel on the surface of the lava.
"can_path_over_lava" : boolean
# Tells the pathfinder whether or not it can travel on the surface of the water.
"can_path_over_water" : boolean
# Tells the pathfinder whether or not it will be pulled down by gravity while in water.
# Default: True
"can_sink" : boolean
# Tells the pathfinder whether or not it can path anywhere through water and plays swimming animation along that path.
"can_swim" : boolean
# Tells the pathfinder whether or not it can walk on the ground outside water.
# Default: True
"can_walk" : boolean
# Tells the pathfinder whether or not it can travel in lava like walking on ground.
"can_walk_in_lava" : boolean
# Tells the pathfinder whether or not it can walk on the ground underwater.
"is_amphibious" : boolean
}

minecraft:navigation.hover

#
bedrock.dev
# Allows this entity to generate paths in the air like the vanilla Bees do. Keeps them from falling out of the skies and doing predictive movement.
"minecraft:navigation.hover" : {
# Tells the pathfinder to avoid blocks that cause damage when finding a path.
"avoid_damage_blocks" : boolean
# Tells the pathfinder to avoid portals (like nether portals) when finding a path.
"avoid_portals" : boolean
# Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths.
"avoid_sun" : boolean
# Tells the pathfinder to avoid water when creating a path.
"avoid_water" : boolean
# Tells the pathfinder which blocks to avoid when creating a path.
"blocks_to_avoid" : [
# A minecraft block reference.
string or object
# A minecraft block identifier.
string
#
object {
# A minecraft block identifier.
"name" : string
#
"states" : {
}
# Molang definition.
"tags" : string
}
]
# Tells the pathfinder whether or not it can jump out of water (like a dolphin).
"can_breach" : boolean
# Tells the pathfinder that it can path through a closed door and break it.
"can_break_doors" : boolean
# Tells the pathfinder whether or not it can jump up blocks.
# Default: True
"can_jump" : boolean
# Tells the pathfinder that it can path through a closed door assuming the AI will open the door.
"can_open_doors" : boolean
# Tells the pathfinder that it can path through a closed iron door assuming the AI will open the door.
"can_open_iron_doors" : boolean
# Whether a path can be created through a door.
# Default: True
"can_pass_doors" : boolean
# Tells the pathfinder that it can start pathing when in the air.
"can_path_from_air" : boolean
# Tells the pathfinder whether or not it can travel on the surface of the lava.
"can_path_over_lava" : boolean
# Tells the pathfinder whether or not it can travel on the surface of the water.
"can_path_over_water" : boolean
# Tells the pathfinder whether or not it will be pulled down by gravity while in water.
# Default: True
"can_sink" : boolean
# Tells the pathfinder whether or not it can path anywhere through water and plays swimming animation along that path.
"can_swim" : boolean
# Tells the pathfinder whether or not it can walk on the ground outside water.
# Default: True
"can_walk" : boolean
# Tells the pathfinder whether or not it can travel in lava like walking on ground.
"can_walk_in_lava" : boolean
# Tells the pathfinder whether or not it can walk on the ground underwater.
"is_amphibious" : boolean
}

minecraft:navigation.swim

#
bedrock.dev
# Allows this entity to generate paths that include water.
"minecraft:navigation.swim" : {
# Tells the pathfinder to avoid blocks that cause damage when finding a path.
"avoid_damage_blocks" : boolean
# Tells the pathfinder to avoid portals (like nether portals) when finding a path.
"avoid_portals" : boolean
# Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths.
"avoid_sun" : boolean
# Tells the pathfinder to avoid water when creating a path.
"avoid_water" : boolean
# Tells the pathfinder which blocks to avoid when creating a path.
"blocks_to_avoid" : [
# A minecraft block reference.
string or object
# A minecraft block identifier.
string
#
object {
# A minecraft block identifier.
"name" : string
#
"states" : {
}
# Molang definition.
"tags" : string
}
]
# Tells the pathfinder whether or not it can jump out of water (like a dolphin).
"can_breach" : boolean
# Tells the pathfinder that it can path through a closed door and break it.
"can_break_doors" : boolean
# Tells the pathfinder whether or not it can jump up blocks.
# Default: True
"can_jump" : boolean
# Tells the pathfinder that it can path through a closed door assuming the AI will open the door.
"can_open_doors" : boolean
# Tells the pathfinder that it can path through a closed iron door assuming the AI will open the door.
"can_open_iron_doors" : boolean
# Whether a path can be created through a door.
# Default: True
"can_pass_doors" : boolean
# Tells the pathfinder that it can start pathing when in the air.
"can_path_from_air" : boolean
# Tells the pathfinder whether or not it can travel on the surface of the lava.
"can_path_over_lava" : boolean
# Tells the pathfinder whether or not it can travel on the surface of the water.
"can_path_over_water" : boolean
# Tells the pathfinder whether or not it will be pulled down by gravity while in water.
# Default: True
"can_sink" : boolean
# Tells the pathfinder whether or not it can path anywhere through water and plays swimming animation along that path.
"can_swim" : boolean
# Tells the pathfinder whether or not it can walk on the ground outside water.
# Default: True
"can_walk" : boolean
# Tells the pathfinder whether or not it can travel in lava like walking on ground.
"can_walk_in_lava" : boolean
# Tells the pathfinder whether or not it can walk on the ground underwater.
"is_amphibious" : boolean
}

minecraft:navigation.walk

#
bedrock.dev
# Allows this entity to generate paths by walking around and jumping up and down a block like regular mobs.
"minecraft:navigation.walk" : {
# Tells the pathfinder to avoid blocks that cause damage when finding a path.
"avoid_damage_blocks" : boolean
# Tells the pathfinder to avoid portals (like nether portals) when finding a path.
"avoid_portals" : boolean
# Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths.
"avoid_sun" : boolean
# Tells the pathfinder to avoid water when creating a path.
"avoid_water" : boolean
# Tells the pathfinder which blocks to avoid when creating a path.
"blocks_to_avoid" : [
# A minecraft block reference.
string or object
# A minecraft block identifier.
string
#
object {
# A minecraft block identifier.
"name" : string
#
"states" : {
}
# Molang definition.
"tags" : string
}
]
# Tells the pathfinder whether or not it can jump out of water (like a dolphin).
"can_breach" : boolean
# Tells the pathfinder that it can path through a closed door and break it.
"can_break_doors" : boolean
# Tells the pathfinder whether or not it can jump up blocks.
# Default: True
"can_jump" : boolean
# Tells the pathfinder whether or not it float.
"can_float" : boolean
# Tells the pathfinder that it can path through a closed door assuming the AI will open the door.
"can_open_doors" : boolean
# Tells the pathfinder that it can path through a closed iron door assuming the AI will open the door.
"can_open_iron_doors" : boolean
# Whether a path can be created through a door.
# Default: True
"can_pass_doors" : boolean
# Tells the pathfinder that it can start pathing when in the air.
"can_path_from_air" : boolean
# Tells the pathfinder whether or not it can travel on the surface of the lava.
"can_path_over_lava" : boolean
# Tells the pathfinder whether or not it can travel on the surface of the water.
"can_path_over_water" : boolean
# Tells the pathfinder whether or not it will be pulled down by gravity while in water.
# Default: True
"can_sink" : boolean
# Tells the pathfinder whether or not it can path anywhere through water and plays swimming animation along that path.
"can_swim" : boolean
# Tells the pathfinder whether or not it can walk on the ground outside water.
# Default: True
"can_walk" : boolean
# Tells the pathfinder whether or not it can travel in lava like walking on ground.
"can_walk_in_lava" : boolean
# Tells the pathfinder whether or not it can walk on the ground underwater.
"is_amphibious" : boolean
}

minecraft:npc

#
bedrock.dev
# Sets this entity as an NPC
"minecraft:npc" : {
# The data belonging to this npc.
"npc_data" : {
# UNDOCUMENTED.
"portrait_offsets" : {
# Unknown Description
# Must contain exactly 3 elements.
"translate" : [
# Unknown Description
float
# Unknown Description
float
# Unknown Description
float
]
# Unknown Description
# Must contain exactly 3 elements.
"scale" : [
# Unknown Description
float
# Unknown Description
float
# Unknown Description
float
]
}
# UNDOCUMENTED.
"picker_offsets" : {
# Unknown Description
# Must contain exactly 3 elements.
"translate" : [
# Unknown Description
float
# Unknown Description
float
# Unknown Description
float
]
# Unknown Description
# Must contain exactly 3 elements.
"scale" : [
# Unknown Description
float
# Unknown Description
float
# Unknown Description
float
]
}
# UNDOCUMENTED.
"skin_list" : [
# UNDOCUMENTED.
object {
# UNDOCUMENTED.
"variant" : integer
# UNDOCUMENTED.
"mark_variant" : integer
}
]
}
}

minecraft:on_death

#
bedrock.dev
# Trigger to fire.
"minecraft:on_death" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}

minecraft:on_friendly_anger

#
bedrock.dev
# Trigger to fire.
"minecraft:on_friendly_anger" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}

minecraft:on_hurt_by_player

#
bedrock.dev
# Trigger to fire.
"minecraft:on_hurt_by_player" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}

minecraft:on_hurt

#
bedrock.dev
# Trigger to fire.
"minecraft:on_hurt" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}

minecraft:on_ignite

#
bedrock.dev
# Trigger to fire.
"minecraft:on_ignite" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}

minecraft:on_start_landing

#
bedrock.dev
# Trigger to fire.
"minecraft:on_start_landing" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}

minecraft:on_start_takeoff

#
bedrock.dev
# Trigger to fire.
"minecraft:on_start_takeoff" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}

minecraft:on_target_acquired

#
bedrock.dev
# Trigger to fire.
"minecraft:on_target_acquired" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}

minecraft:on_target_escape

#
bedrock.dev
# Trigger to fire.
"minecraft:on_target_escape" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}

minecraft:on_wake_with_owner

#
bedrock.dev
# Trigger to fire.
"minecraft:on_wake_with_owner" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}

minecraft:out_of_control

#
bedrock.dev
# defines the entity's `out of control` state.
"minecraft:out_of_control" : {
}

minecraft:peek

#
bedrock.dev
# Defines the entity's `peek` behavior, defining the events that should be called during it.
"minecraft:peek" : {
# Minecraft behavior event.
"on_close" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Minecraft behavior event.
"on_open" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Minecraft behavior event.
"on_target_open" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
}

minecraft:persistent

#
bedrock.dev
# Defines whether an entity should be persistent in the game world.
"minecraft:persistent" : {
}

minecraft:physics

#
bedrock.dev
# Defines the physical properties of an actor, including whether it is affected by gravity, whether it collides with objects, or whether it is pushed to the closest space.
"minecraft:physics" : {
# Whether or not the entity collides with things.
# Default: True
"has_collision" : boolean
# Whether or not the entity is affected by gravity.
# Default: True
"has_gravity" : boolean
# Whether or not the entity is pushed to the closest space.
# Default: True
"push_towards_closest_space" : boolean
}

minecraft:player.exhaustion

#
bedrock.dev
# Defines the player's exhaustion level.
"minecraft:player.exhaustion" : {
# The initial value of the player exhaustion.
"value" : integer
# The maximum player exhaustion of this entity.
"max" : integer
}

minecraft:player.experience

#
bedrock.dev
# Defines how much experience each player action should take.
"minecraft:player.experience" : {
# The initial value of the player experience.
# Default: 1
"value" : integer
# The maximum player experience of this entity.
# Default: 5
"max" : integer
}

minecraft:player.level

#
bedrock.dev
# Defines the player's level.
"minecraft:player.level" : {
# The initial value of the player level.
"value" : integer
# The maximum player level value of the entity.
"max" : integer
}

minecraft:player.saturation

#
bedrock.dev
# Defines the player's need for food.
"minecraft:player.saturation" : {
# The initial value of player saturation.
"value" : integer
# The maximum player saturation value.
"max" : integer
}

minecraft:preferred_path

#
bedrock.dev
# Specifies costing information for mobs that prefer to walk on preferred paths.
"minecraft:preferred_path" : {
# Cost for non-preferred blocks.
"default_block_cost" : float
# Added cost for jumping up a node.
"jump_cost" : integer
# Distance mob can fall without taking damage.
# Default: 3
"max_fall_blocks" : integer
# A list of blocks with their associated cost.
"preferred_path_blocks" : [
# Blocks cost.
object {
# Unknown Description
"cost" : float
# Unknown Description
"blocks" : [
# A minecraft block reference.
string or object
# A minecraft block identifier.
string
#
object {
# A minecraft block identifier.
"name" : string
#
"states" : {
}
# Molang definition.
"tags" : string
}
]
}
]
}

minecraft:projectile

#
bedrock.dev
# Allows the entity to be a thrown entity.
"minecraft:projectile" : {
# Allows you to choose an anchor point for where the projectile is fired from. 0 = Original point, 1 = EyeHeight, and 2 = Middle or body height.
"anchor" : integer
# Alters the angle at which a projectile is vertically shot. Many splash potions in the game use this to offset their angles by -20 degrees.
"angle_offset" : float
# If true, the entity hit will be set on fire.
"catch_fire" : boolean
# If true, when a projectile deals damage, whether or not to spawn in the critical damage particles.
"crit_particle_on_hurt" : boolean
# When this projectile deals damage, whether or not to immediately destroy this projectile.
"destroy_on_hurt" : boolean
# Entity Definitions defined here can't be hurt by the projectile.
"filter" : string
# If true, whether the projectile causes fire is affected by the mob griefing game rule.
"fire_affected_by_griefing" : boolean
# The gravity applied to this entity when thrown. When this actor is not on the ground, subtracts this amount from the actors change in vertical position every tick. The higher the value, the faster the entity falls.
# Default: 0.05
"gravity" : float
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"hit_ground_sound" : exact-string
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"hit_sound" : exact-string
# If true, the projectile homes in to the nearest entity.
"homing" : boolean
# The fraction of the projectile's speed maintained every frame while traveling in air.
# Default: 0.99
"inertia" : float
# If true, the projectile will be treated as dangerous to the players.
"is_dangerous" : boolean
# If true, the projectile will knock back the entity it hits.
# Default: True
"knockback" : boolean
# If true, the entity hit will be struck by lightning.
"lightning" : boolean
# The fraction of the projectile's speed maintained every frame while traveling in water.
# Default: 0.6
"liquid_inertia" : float
# If true, the projectile can hit multiple entities per flight.
# Default: True
"multiple_targets" : boolean
# SEE on_hit/mob_effect.
"mob_effect" : filter
# An vector of 3 number.
# Must contain exactly 3 elements.
"offset" : [
# The X component.
float
# The Y component.
float
# The Z component.
float
]
# Time in seconds that the entity hit will be on fire for.
# Default: 5
"on_fire_time" : float
# Defines the behaviors that may execute on a projectile's hit, including impact damage, impact effect, and stuck in ground. See more on these parameters below.
"on_hit" : {
# Determines if the struck object is set on fire.
"catch_fire" : boolean
# The event that is triggered on a hit. See the table below for all definition event parameters.
"definition_event" : {
# The projectile that will be affected by this event.
"affect_projectile" : boolean
# The shooter that will be affected by this event.
"affect_shooter" : boolean
# All entities in the splash area will be affected by this event.
"affect_splash_area" : boolean
# The target will be affected by this event.
"affect_target" : boolean
# Minecraft behavior event.
"event_trigger" : string or object
# The event to fire.
string
# Unknown Description
object {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# The splash area that will be affected.
"splash_area" : float
}
# If the target is on fire, then douse hte fire.
"douse_fire" : boolean
# An area of entities that is frozen to block on hits. Has shape of either sphere or cube, snap_to_block boolean ,and size decimal properties.
"freeze_on_hit" : {
# The shape of the area that is frozen.
# Default: sphere
# Options: ['sphere', 'cube']
"shape" : filter
# If true, the area will snap to the nearest block.
"snap_to_block" : boolean
# The size of the area that is frozen.
"size" : float
}
# Grants XP on hit. Has minXP for minimum XP granted, maxXp for maximum, or simply flat xp properties.
"grant_xp" : {
# The minimum XP granted.
"minXP" : float
# The maximum XP granted.
"maxXP" : float
}
# Determines if the owner of the entity is hurt on hit. Contains decimal owner_damage, knockback boolean, and ignite boolean.
"hurt_owner" : {
# The amount of damage the owner will take.
"owner_damage" : float
# If true, the owner will be knocked back.
"knockback" : boolean
# If true, the owner will be set on fire.
"ignite" : boolean
}
# Determines if a fire may be started on a flammable target.
"ignite" : boolean
# Defines the damage that an entity may receive on being hit by this projectile. See the table below for all impact_damage parameters.
"impact_damage" : {
# Determines if the struck object is set on fire.
"catch_fire" : boolean
# Whether lightning can be channeled through hte weapon.
# Default: True
"channeling" : boolean
# The damage dealt on impact.
# Default: 1
"damage" : float
# Projectile is removed on hit.
"destroy_on_hit" : boolean
# If true, then the hit must cause damage to destroy the projectile.
# Default: True
"destroy_on_hit_requires_damage" : boolean
# The identifier of an entity that can be hit.
# Default: not set
"filter" : string
# If true, the projectile will knock back the entity it hits.
# Default: True
"knockback" : boolean
# Maximum critical damage.
"max_critical_damage" : integer
# Minimum critical damage.
"min_critical_damage" : integer
# How much the base damage is multiplied.
# Default: 2.0
"power_multiplier" : float
# If true, damage will be randomized based on damage and speed.
"semi_random_diff_damage" : boolean
# If true, then the hit must cause damage to update the last hurt property.
"set_last_hurt_requires_damage" : boolean
}
# The target receives a mob effect. See the table below for all mob_effect parameters.
"mob_effect" : {
# If true, a mob will spawn that is not hostile, like the bat entity in Minecraft.
"ambient" : boolean
# The multiplier of the amplification of this effect.
# Default: 1
"amplifier" : integer
# The effect's duration.
# Default: 1
"duration" : integer
# The effect's duration on easy mode.
"durationeasy" : integer
# The effect's duration on hard mode.
# Default: 800
"durationhard" : integer
# The effect's duration on normal mode.
# Default: 200
"durationnormal" : integer
# The identifier of the mob entity to affect.
# Default: not set
"effect" : string
# Does the entity's look change.
"visible" : boolean
}
# The amount of time a target will remain on fire.
"on_fire_time" : float
# The particles that spawn on hit. See the table below for all particle_on_hit parameters.
"particle_on_hit" : {
# The number of particles to spawn.
# Default: 6
"num_particles" : float
# If true, spawns particles on an entity hit.
"on_entity_hit" : boolean
# If true, spawns particles on any other hit.
"on_other_hit" : boolean
# The id of the particle to spawn on hit.
# Default: not set
"particle_type" : string
}
# Defines the effect the arrow will apply to the entity it hits.
# Default: -1
"potion_effect" : integer
# Removes the projectile.
"remove_on_hit" : {
}
# Potion spawns an area of effect cloud. See the table below for all spawn_aoe_cloud parameters.
"spawn_aoe_cloud" : {
# Determines if the projectile shooter is affected.
# Default: True
"affect_owner" : boolean
# An vector of 3 number.
# Must contain exactly 3 elements.
"color" : [
# The X component.
float
# The Y component.
float
# The Z component.
float
]
# How long the particle emits.
"duration" : integer
# The particle emitter.
"particle" : integer
# The id of the potion.
# Default: -1
"potion" : integer
# Defines the affected area.
"radius" : float
# Defines the affected area when potion is used.
# Default: -1
"radius_on_use" : float
# Delay before the potion can affect the area again.
"reapplication_delay" : integer
}
# Contains information on the chance of spawning an entity on hit. See parameters below.
"spawn_chance" : {
# The amount of new entities spawned.
"first_spawn_count" : integer
# The chance that a spawn occurs when a projectile hits the entity.
"first_spawn_percent_chance" : float
# The chance that a first spawn occurs when a projectile hits the entity.
# Default: 8
"first_spawn_chance" : float
# The chance that a second spawn occurs when a projectile hits the entity.
# Default: 32
"second_spawn_chance" : float
# The amount of new entities spawned in teh second spawn.
"second_spawn_count" : integer
# Determines if a baby spawns.
"spawn_baby" : boolean
# The entity that will spawn.
# Default: not set
"spawn_definition" : string
}
# Decides if the object sticks in ground and contains shake_time integer parameter to determine how long it will shake.
"stick_in_ground" : {
}
# Determines if the owner is transported on hit.
"teleport_owner" : boolean
# Creates a splash area for effects caused by a thrown potion.
"thrown_potion_effect" : {
}
}
# Particle to use upon collision.
# Default: iconcrack
"particle" : string
# Defines the effect the arrow will apply to the entity it hits.
# Default: -1
"potion_effect" : integer
# Determines the velocity of the projectile.
# Default: 1.3
"power" : float
# If true, this entity will be reflected back when hit.
"reflect_on_hurt" : boolean
# If true, damage will be randomized based on damage and speed.
"semi_random_diff_damage" : boolean
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"shoot_sound" : exact-string
# If true, the projectile will be shot towards the target of the entity firing it.
# Default: True
"shoot_target" : boolean
# If true, the projectile will bounce upon hit.
"should_bounce" : boolean
# If true, the projectile will be treated like a splash potion.
"splash_potion" : boolean
# Radius in blocks of the 'splash' effect.
# Default: 4
"splash_range" : float
# Determines if the projectile stops when the target is hurt.
"stop_on_hurt" : boolean
# The base accuracy. Accuracy is determined by the formula uncertaintyBase - difficultyLevel * uncertaintyMultiplier.
"uncertainty_base" : float
# Determines how much difficulty affects accuracy. Accuracy is determined by the formula uncertaintyBase - difficultyLevel * uncertaintyMultiplier.
"uncertainty_multiplier" : float
}

minecraft:push_through

#
bedrock.dev
# Sets the distance through which the entity can push through.
"minecraft:push_through" : {
# The value of the entity's push-through, in blocks.
"value" : float
}

minecraft:pushable

#
bedrock.dev
# Defines what can push an entity between other entities and pistons.
"minecraft:pushable" : {
# Whether the entity can be pushed by other entities.
# Default: True
"is_pushable" : boolean
# Whether the entity can be pushed by pistons safely.
# Default: True
"is_pushable_by_piston" : boolean
}

minecraft:raid_trigger

#
bedrock.dev
# Attempts to trigger a raid at the entity's location.
"minecraft:raid_trigger" : {
# Minecraft behavior event.
"triggered_event" : string or object
# The event to fire.
string
# Unknown Description
object {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
}

minecraft:rail_movement

#
bedrock.dev
# Defines the entity's movement on the rails. An entity with this component is only allowed to move on the rail.
"minecraft:rail_movement" : {
# Maximum speed that this entity will move at when on the rail.
# Default: 0.4
"max_speed" : float
}

minecraft:rail_sensor

#
bedrock.dev
# Defines the behavior of the entity when the rail gets activated or deactivated.
"minecraft:rail_sensor" : {
# If true, on tick this entity will trigger its on_deactivate behavior.
"check_block_types" : boolean
# If true, this entity will eject all of its riders when it passes over an activated rail.
# Default: True
"eject_on_activate" : boolean
# If true, this entity will eject all of its riders when it passes over a deactivated rail.
"eject_on_deactivate" : boolean
# Minecraft behavior event.
"on_activate" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Minecraft behavior event.
"on_deactivate" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# If true, command blocks will start ticking when passing over an activated rail.
# Default: True
"tick_command_block_on_activate" : boolean
# If false, command blocks will stop ticking when passing over a deactivated rail.
"tick_command_block_on_deactivate" : boolean
}

minecraft:ravager_blocked

#
bedrock.dev
# Defines the ravager's response to their melee attack being blocked.
"minecraft:ravager_blocked" : {
# The strength with which blocking entities should be knocked back.
# Default: 3.0
"knockback_strength" : float
# A list of weighted responses to the melee attack being blocked.
"reaction_choices" : [
# Unknown Description
object {
# The chance of this reaction being picked.
"weight" : integer
# Minecraft behavior event.
"value" : string or object
# The event to fire.
string
# Unknown Description
object {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
}
]
}

minecraft:rideable

#
bedrock.dev
# Determines whether this entity can be ridden. Allows specifying the different seat positions and quantity.
"minecraft:rideable" : {
# The seat that designates the driver of the entity.
"controlling_seat" : integer
# If true, this entity can't be interacted with if the entity interacting with it is crouching.
# Default: True
"crouching_skip_interact" : boolean
# List of entities that can ride this entity.
"family_types" : [
# Unknown Description
string
]
# The text to display when the player can interact with the entity when playing with Touch-screen controls.
"interact_text" : string
# If true, this entity will pull in entities that are in the correct family_types into any available seats.
"pull_in_entities" : boolean
# If true, this entity will be picked when looked at by the rider.
"rider_can_interact" : boolean
# The number of entities that can ride this entity at the same time.
# Default: 1
"seat_count" : integer
# The list of positions and number of riders for each position for entities riding this entity.
"seats" : object or array
# Unknown Description
object {
# Angle in degrees that a rider is allowed to rotate while riding this entity. Omit this property for no limit
# Default: 181
"lock_rider_rotation" : float
# Defines the maximum number of riders that can be riding this entity for this seat to be valid.
"max_rider_count" : integer
# Defines the minimum number of riders that need to be riding this entity before this seat can be used.
"min_rider_count" : integer
# An vector of 3 number.
# Must contain exactly 3 elements.
"position" : [
# The X component.
float
# The Y component.
float
# The Z component.
float
]
# The minecraft molang definition that results in a float.
"rotate_rider_by" : filter
}
# Unknown Description
array [
# Unknown Description
object {
# Angle in degrees that a rider is allowed to rotate while riding this entity. Omit this property for no limit
# Default: 181
"lock_rider_rotation" : float
# Defines the maximum number of riders that can be riding this entity for this seat to be valid.
"max_rider_count" : integer
# Defines the minimum number of riders that need to be riding this entity before this seat can be used.
"min_rider_count" : integer
# An vector of 3 number.
# Must contain exactly 3 elements.
"position" : [
# The X component.
float
# The Y component.
float
# The Z component.
float
]
# The minecraft molang definition that results in a float.
"rotate_rider_by" : filter
}
]
}

minecraft:scale_by_age

#
bedrock.dev
# Defines the entity's size interpolation based on the entity's age.
"minecraft:scale_by_age" : {
# Ending scale of the entity when it's fully grown.
# Default: 1
"end_scale" : float
# Initial scale of the newborn entity.
# Default: 1
"start_scale" : float
}

minecraft:scale

#
bedrock.dev
# Sets the entity's visual size.
"minecraft:scale" : {
# The value of the scale. 1.0 means the entity will appear at the scale they are defined in their model. Higher numbers make the entity bigger
"value" : float
}

minecraft:scheduler

#
bedrock.dev
# fires off scheduled mob events at time of day events.
"minecraft:scheduler" : {
# The minimum the scheduler will be delayed.
"min_delay_secs" : float
# The maximum the scheduler will be delayed.
"max_delay_secs" : float
# The list of triggers that fire when the conditions match the given filter criteria. If any filter criteria overlap the first defined event will be picked.
"scheduled_events" : [
# A filter and event pair. The event runs when the filter criteria succeeds
object {
# Unknown Description
"filters" : filter
# Minecraft behavior event.
"event" : string or object
# The event to fire.
string
# Unknown Description
object {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
}
]
}

minecraft:shareables

#
bedrock.dev
# Defines a list of items the mob wants to share or pick up. Each item must have the following parameters:
"minecraft:shareables" : {
# A bucket for all other items in the game. Note this category is always least priority items.
"all_items" : boolean
# Maximum number of this item the mob will hold.
# Default: -1
"all_items_max_amount" : integer
# Number of this item considered extra that the entity wants to share.
# Default: -1
"all_items_surplus_amount" : integer
# Number of this item this entity wants to share.
# Default: -1
"all_items_want_amount" : integer
# List of items that the entity wants to share.
"items" : [
# An Item that the entity wants to share.
object {
# Mob will admire the item after picking up by looking at it. For this to happen the mob needs to have an Admire component and an Admire goal.
"admire" : boolean
# Mob will barter for the item after picking it up. For this to work the mob needs to have a Barter component and a Barter goal.
"barter" : boolean
# Determines whether the mob will consume the item or not.
"consume_item" : boolean
# Defines the item this entity wants to craft with the item defined above. Should be an item name.
"craft_into" : string
# A minecraft item identifier.
"item" : string
# Aux value for the item.
"item_aux" : integer
# Maximum number of this item the mob will hold.
"max_amount" : integer
# Maximum number of this item the mob will pick up during a single goal tick.
"pickup_limit" : integer
# Prioritizes which items the entity prefers. 0 is the highest priority.
"priority" : integer
# Determines whether the mob will try to put the item in its inventory if it has the inventory component and if it can't be equipped.
"stored_in_inventory" : boolean
# Number of this item considered extra that the entity wants to share.
"surplus_amount" : integer
# Number of this item this entity wants to have.
"want_amount" : integer
# Determines whether the mob can only pickup the item and not drop it.
"pickup_only" : boolean
}
]
}

minecraft:shooter

#
bedrock.dev
# Defines the entity's ranged attack behavior.
"minecraft:shooter" : {
# ID of the Potion effect to be applied on hit.
# Default: -1
"aux_val" : integer
# Actor definition to use as projectile for the ranged attack. The actor definition must have the projectile component to be able to be shot as a projectile
"def" : string
# Sets whether the projectiles being used are flagged as magic. If set, the ranged attack goal will not be used at the same time as other magic goals, such as minecraft:behavior.drink_potion.
"magic" : boolean
# Velocity in which the projectiles will be shot. A power of 0 will be overwritten by the default projectile throw power.
"power" : float
# List of projectiles that can be used by the shooter. Projectiles are evaluated in the order of the list; after a projectile is chosen, the rest of the list is ignored.
"projectiles" : [
# Projectiles that can be used by the shooter
string
]
# Sound that is played when the shooter shoots a projectile.
"sound" : string
}

minecraft:sittable

#
bedrock.dev
# Defines the entity's `sit` state.
"minecraft:sittable" : {
# Minecraft behavior event.
"sit_event" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Minecraft behavior event.
"stand_event" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
}

minecraft:skin_id

#
bedrock.dev
# Skin ID value. Can be used to differentiate skins, such as base skins for villagers.
"minecraft:skin_id" : {
# The ID of the skin. By convention, 0 is the ID of the base skin
"value" : integer
}

minecraft:sound_volume

#
bedrock.dev
# Sets the entity's base volume for sound effects.
"minecraft:sound_volume" : {
# The value of the volume the entity uses for sound effects.
# Default: 1.0
"value" : float
}

minecraft:spawn_entity

#
bedrock.dev
# Adds a timer after which this entity will spawn another entity or item (similar to vanilla's chicken's egg-laying behavior).
"minecraft:spawn_entity" : {
# The entities to spawn.
"entities" : object or array
# Unknown Description
object {
# Unknown Description
"filters" : filter
# Maximum amount of time to randomly wait in seconds before another entity is spawned.
# Default: 600
"max_wait_time" : integer
# Minimum amount of time to randomly wait in seconds before another entity is spawned.
# Default: 300
"min_wait_time" : integer
# The number of entities of this type to spawn each time that this triggers.
# Default: 1
"num_to_spawn" : integer
# If true, this the spawned entity will be leashed to the parent.
"should_leash" : boolean
# If true, this component will only ever spawn the specified entity once.
"single_use" : boolean
# Identifier of the entity to spawn, leave empty to spawn the item defined above instead.
"spawn_entity" : string
# Event to call when the entity is spawned.
# Default: minecraft:entity_born
"spawn_event" : string
# Unknown Description
"spawn_item" : filter
# Method to use to spawn the entity.
# Default: born
"spawn_method" : string
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"spawn_sound" : exact-string
}
# Unknown Description
array [
# Unknown Description
object {
# Unknown Description
"filters" : filter
# Maximum amount of time to randomly wait in seconds before another entity is spawned.
# Default: 600
"max_wait_time" : integer
# Minimum amount of time to randomly wait in seconds before another entity is spawned.
# Default: 300
"min_wait_time" : integer
# The number of entities of this type to spawn each time that this triggers.
# Default: 1
"num_to_spawn" : integer
# If true, this the spawned entity will be leashed to the parent.
"should_leash" : boolean
# If true, this component will only ever spawn the specified entity once.
"single_use" : boolean
# Identifier of the entity to spawn, leave empty to spawn the item defined above instead.
"spawn_entity" : string
# Event to call when the entity is spawned.
# Default: minecraft:entity_born
"spawn_event" : string
# Unknown Description
"spawn_item" : filter
# Method to use to spawn the entity.
# Default: born
"spawn_method" : string
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"spawn_sound" : exact-string
}
]
}

minecraft:spell_effects

#
bedrock.dev
# Defines what mob effects to add and remove to the entity when adding this component.
"minecraft:spell_effects" : {
# List of effects to add to this entity after adding this component.
"add_effects" : [
# Unknown Description
string or object
# Unknown Description
string
# Unknown Description
object {
# The level of the effect, same as used in the /effect command (0 for level I, 1 for level II, etc). Defaults to 0. NOTE: Values can be negative but its not an intentional feature
"amplifier" : integer
# Boolean value that should cause the particles emitted by the entity to be partially transparent. This does not work properly, resulting in this property having no effect. Defaults to false.
"ambient" : boolean
# The amount of time in seconds the effect should last. This allows for fractional numbers. For example, instant effects should be set to 0.05 seconds (one tick).
"duration" : float
# Boolean value. When set to true, applying this effect displays an animated graphic on-screen similar to the totem of undying effect. Obviously, this only works for players. Defaults to false.
"display_on_screen_animation" : boolean
# The string identifier of the status effect to add. These are the same as used in the /effect command.
"effect" : string
# Boolean value. When set to true, the effect will be visible to the player. Defaults to true.
"visible" : boolean
}
]
# List of identifiers of effects to be removed from this entity after adding this component.
"remove_effects" : array or string
# Unknown Description
array [
# identifier of the effect to be removed from this entity after adding this component.
filter
]
# Unknown Description
string
}

minecraft:strength

#
bedrock.dev
# Defines the entity's strength to carry items.
"minecraft:strength" : {
# The maximum strength of this entity.
# Default: 5
"max" : integer
# The initial value of the strength.
# Default: 1
"value" : integer
}

minecraft:suspect_tracking

#
bedrock.dev
# Allows this entity to remember suspicious locations.
"minecraft:suspect_tracking" : {
}

minecraft:tameable

#
bedrock.dev
# Defines the rules for a mob to be tamed by the player.
"minecraft:tameable" : {
# The chance of taming the entity with each item use between 0.0 and 1.0, where 1.0 is 100%
# Default: 1
"probability" : float
# Minecraft behavior event.
"tame_event" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# The list of items that can be used to tame this entity.
"tame_items" : array or filter
# Unknown Description
array [
# A minecraft item identifier.
string
]
# A minecraft item identifier.
string
}

minecraft:tamemount

#
bedrock.dev
# Allows the Entity to be tamed by mounting it.
"minecraft:tamemount" : {
# The amount the entity's temper will increase when mounted.
# Default: 5
"attempt_temper_mod" : integer
# The list of items that, if carried while interacting with the entity, will anger it.
"auto_reject_items" : object or array
# The list of items that this entity dislikes and will cause it to get angry if used while untamed.
object {
# Unknown Description
"item" : filter
}
# Unknown Description
array [
# The list of items that this entity dislikes and will cause it to get angry if used while untamed.
object {
# Unknown Description
"item" : filter
}
]
# The text that shows in the feeding interact button.
"feed_text" : string
# The list of items that can be used to increase the entity's temper and speed up the taming process.
"feed_items" : object or array
# The list of items that can be used to increase the entity's temper and speed up the taming process.
object {
# Unknown Description
"item" : filter
# The amount of temper this entity gains when fed this item.
"temper_mod" : float
}
# Unknown Description
array [
# The list of items that can be used to increase the entity's temper and speed up the taming process.
object {
# Unknown Description
"item" : filter
# The amount of temper this entity gains when fed this item.
"temper_mod" : float
}
]
# The maximum value for the entity's random starting temper.
# Default: 100
"max_temper" : integer
# The minimum value for the entity's random starting temper.
"min_temper" : integer
# The text that shows in the riding interact button.
"ride_text" : string
# Minecraft behavior event.
"tame_event" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
}

minecraft:target_nearby_sensor

#
bedrock.dev
# Defines the entity's range within which it can see or sense other entities to target them.
"minecraft:target_nearby_sensor" : {
# Whether the other entity needs to be visible to trigger `inside` events.
"must_see" : boolean
# Maximum distance in blocks that another entity will be considered in the `inside` range.
# Default: 1
"inside_range" : float
# Minecraft behavior event.
"on_inside_range" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Minecraft behavior event.
"on_outside_range" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Minecraft behavior event.
"on_vision_lost_inside_range" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Maximum distance in blocks that another entity will be considered in the `outside` range.
# Default: 5
"outside_range" : float
}

minecraft:teleport

#
bedrock.dev
# Defines an entity's teleporting behavior.
"minecraft:teleport" : {
# Modifies the chance that the entity will teleport if the entity is in darkness.
# Default: 0.01
"dark_teleport_chance" : float
# Modifies the chance that the entity will teleport if the entity is in daylight.
# Default: 0.01
"light_teleport_chance" : float
# Maximum amount of time in seconds between random teleports.
# Default: 20
"max_random_teleport_time" : float
# Minimum amount of time in seconds between random teleports.
"min_random_teleport_time" : float
# Entity will teleport to a random position within the area defined by this cube.
# Default: [32.0, 16.0, 32.0]
# Must contain exactly 3 elements.
"random_teleport_cube" : [
# Unknown Description
float
# Unknown Description
float
# Unknown Description
float
]
# If true, the entity will teleport randomly.
# Default: True
"random_teleports" : boolean
# Maximum distance the entity will teleport when chasing a target.
# Default: 16.0
"target_distance" : float
# The chance that the entity will teleport between 0.0 and 1.0. 1.0 means 100%
# Default: 1.0
"target_teleport_chance" : float
}

minecraft:tick_world

#
bedrock.dev
# Defines if the entity ticks the world and the radius around it to tick.
"minecraft:tick_world" : {
# The distance at which the closest player has to be before this entity despawns. This option will be ignored if never_despawn is true. Min: 128 blocks.
# Default: 128
"distance_to_players" : float
# If true, this entity will not despawn even if players are far away. If false, distance_to_players will be used to determine when to despawn.
# Default: True
"never_despawn" : boolean
# The area around the entity to tick. Default: 2. Allowed range: 2-6.
# Default: 2
"radius" : integer
}

minecraft:timer

#
bedrock.dev
# Adds a timer after which an event will fire.
"minecraft:timer" : {
# If true, the timer will restart every time after it fires.
# Default: True
"looping" : boolean
# If true, the amount of time on the timer will be random between the Minimum and Maximum values specified in time.
# Default: True
"randomInterval" : boolean
# Amount of time in seconds for the timer. Can be specified as a number or a pair of numbers (Minimum and max). Incompatible with random_time_choices.
"time" : array or float
# Unknown Description
# Default: [0.0, 0.0]
# Must contain exactly 2 elements.
array [
# Unknown Description
float
# Unknown Description
float
]
# Unknown Description
float
# Minecraft behavior event.
"time_down_event" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# This is a list of objects, representing one value in seconds that can be picked before firing the event and an optional weight. Incompatible with time.
"random_time_choices" : [
# representing one value in seconds that can be picked before firing the event and an optional weight. Incompatible with time.
object {
# The weight on how likely this section is to trigger.
"weight" : integer
# The value in seconds that would be used if this section was picked.
"value" : integer
}
]
}

minecraft:trade_resupply

#
bedrock.dev
# Resupplies an entity's trade.
"minecraft:trade_resupply" : {
}

minecraft:trade_table

#
bedrock.dev
# Defines this entity's ability to trade with players.
"minecraft:trade_table" : {
# Determines when the mob transforms, if the trades should be converted when the new mob has a economy_trade_table. When the trades are converted, the mob will generate a new trade list with their new trade table, but then it will try to convert any of the same trades over to have the same enchantments and user data. For example, if the original has a Emerald to Enchanted Iron Sword (Sharpness 1), and the new trade also has an Emerald for Enchanted Iron Sword, then the enchantment will be Sharpness 1.
"convert_trades_economy" : boolean
# Name to be displayed while trading with this entity.
"display_name" : string
# Used to determine if trading with entity opens the new trade screen.
"new_screen" : boolean
# Determines if the trades should persist when the mob transforms. This makes it so that the next time the mob is transformed to something with a trade_table or economy_trade_table, then it keeps their trades.
"persist_trades" : boolean
# File path relative to the resource pack root for this entity's trades.
"table" : string
}

minecraft:trail

#
bedrock.dev
# Defines the entity's trail to carry items.
"minecraft:trail" : {
# The type of block you wish to be spawned by the entity as it move about the world. Solid blocks may not be spawned at an offset of ().
# Default: air
"block_type" : string
# Unknown Description
"spawn_filter" : filter
# The distance from the entities current position to spawn the block. Capped at up to 16 blocks away. The X value is left/right(-/+), the Z value is backward/forward(-/+), the Y value is below/above(-/+).
# Default: [0, 0, 0]
# Must contain exactly 3 elements.
"spawn_offset" : [
# Unknown Description
float
# Unknown Description
float
# Unknown Description
float
]
}

minecraft:transformation

#
bedrock.dev
# Defines an entity's transformation from the current definition into another
"minecraft:transformation" : {
# List of components to add to the entity after the transformation.
"add" : {
# Names of component groups to add.
"component_groups" : [
# Unknown Description
string
]
}
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"begin_transform_sound" : exact-string
# Defines the properties of the delay for the transformation.
"delay" : float or object
# Unknown Description
float
# Unknown Description
object {
# Chance that the entity will look for nearby blocks that can speed up the transformation. Value must be between 0.0 and 1.0
"block_assist_chance" : float
# Chance that, once a block is found, will help speed up the transformation.
"block_chance" : float
# Maximum number of blocks the entity will look for to aid in the transformation. If not defined or set to 0, it will be set to the block radius
"block_max" : integer
# Distance in Blocks that the entity will search for blocks that can help the transformation.
"block_radius" : integer
# List of blocks that can help the transformation of this entity.
"block_types" : [
# A minecraft block identifier.
string
]
# Time in seconds before the entity transforms.
"value" : float
}
# Cause the entity to drop all equipment upon transformation.
"drop_equipment" : boolean
# Cause the entity to drop all items in inventory upon transformation.
"drop_inventory" : boolean
# Entity Definition that this entity will transform into.
"into" : string
# If this entity has trades and has leveled up, it should maintain that level after transformation.
"keep_level" : boolean
# If this entity is owned by another entity, it should remain owned after transformation.
"keep_owner" : boolean
# Cause the entity to keep equipment after going through transformation.
"preserve_equipment" : boolean
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"transformation_sound" : exact-string
}

minecraft:trust

#
bedrock.dev
# Allows this entity to trust multiple players.
"minecraft:trust" : {
}

minecraft:trusting

#
bedrock.dev
# Defines the rules for a mob to trust players.
"minecraft:trusting" : {
# The chance of the entity trusting with each item use between 0.0 and 1.0, where 1.0 is 100%
# Default: 1
"probability" : float
# Minecraft behavior event.
"trust_event" : {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# The list of items that can be used to get the entity to trust players.
"trust_items" : [
# A minecraft item identifier.
string
]
}

minecraft:type_family

#
bedrock.dev
# Defines the families this entity belongs to.
"minecraft:type_family" : {
# List of family names.
# Required: True
"family" : [
# Family name.
string
]
}

minecraft:underwater_movement

#
bedrock.dev
# Defines the speed with which an entity can move through water.
"minecraft:underwater_movement" : {
# Movement speed of the entity under water.
"value" : float
}

minecraft:variable_max_auto_step

#
bedrock.dev
# Entities with this component will have a maximum auto step height that is different depending on wether they are on a block that prevents jumping. Incompatible with "runtime_identifier": "minecraft:horse".
"minecraft:variable_max_auto_step" : {
# The maximum auto step height when on any other block.
# Default: 0.5625
"base_value" : float
# The maximum auto step height when on a block that prevents jumping.
# Default: 0.5625
"jump_prevented_value" : float
}

minecraft:variant

#
bedrock.dev
# Used to differentiate the component group of a variant of an entity from others (e.g. ocelot, villager) Parameters
"minecraft:variant" : {
# The ID of the variant. By convention, 0 is the ID of the base entity
# Required: True
"value" : integer
}

minecraft:vibration_damper

#
bedrock.dev
# Vibrations emitted by this entity will be ignored.
"minecraft:vibration_damper" : {
}

minecraft:vibration_listener

#
bedrock.dev
# This entity will respond to vibrations.
"minecraft:vibration_listener" : {
}

minecraft:walk_animation_speed

#
bedrock.dev
# Sets the speed multiplier for this entity's walk animation speed.
"minecraft:walk_animation_speed" : {
# The higher the number, the faster the animation for walking plays. A value of 1.0 means normal speed, while 2.0 means twice as fast
# Default: 1
"value" : float
}

minecraft:wants_jockey

#
bedrock.dev
# Sets that this entity wants to become a jockey.
"minecraft:wants_jockey" : {
}

minecraft:water_movement

#
bedrock.dev
# Defines the speed with which an entity can move through water.
"minecraft:water_movement" : {
# Drag factor to determine movement speed when in water.
# Default: 0.8
"drag_factor" : float
}

minecraft:behavior.admire_item

#
bedrock.dev
# Enables the mob to admire items that have been configured as admirable. Must be used in combination with the admire_item component.
"minecraft:behavior.admire_item" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"admire_item_sound" : exact-string
# Minecraft behavior event.
"on_admire_item_start" : string or object
# The event to fire.
string
# Unknown Description
object {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Minecraft behavior event.
"on_admire_item_stop" : string or object
# The event to fire.
string
# Unknown Description
object {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# The range of time in seconds to randomly wait before playing the sound again.
"sound_interval" : array or float or object
# Unknown Description
# Must contain exactly 2 elements.
array [
# Unknown Description
float
# Unknown Description
float
]
# Unknown Description
float
# Unknown Description
object {
# Unknown Description
"range_min" : float
# Unknown Description
"range_max" : float
}
}

minecraft:behavior.avoid_block

#
bedrock.dev
# Allows this entity to avoid certain blocks.
"minecraft:behavior.avoid_block" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Should start tick interval.
# Default: 1
"tick_interval" : integer
# Maximum distance to look for a block in xz.
"search_range" : integer
# Maximum distance to look for a block in y.
"search_height" : integer
# Modifier for sprint speed. 1.0 means keep the regular speed, while higher numbers make the sprint speed faster.
# Default: 1.0
"sprint_speed_modifier" : float
# Block search method.
# Default: nearest
# Options: ['random', 'nearest']
"target_selection_method" : exact-string
# List of block types this mob avoids.
"target_blocks" : [
# Unknown Description
filter
]
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"avoid_block_sound" : exact-string
# Modifier for walking speed. 1.0 means keep the regular speed, while higher numbers make the walking speed faster.
# Default: 1.0
"walk_speed_modifier" : float
# Escape trigger.
"on_escape" : [
# Minecraft behavior event.
string or object
# The event to fire.
string
# Unknown Description
object {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
]
# The range of time in seconds to randomly wait before playing the sound again.
"sound_interval" : array or float or object
# Unknown Description
# Default: [3.0, 8.0]
# Must contain exactly 2 elements.
array [
# Unknown Description
float
# Unknown Description
float
]
# Unknown Description
float
# Unknown Description
object {
# Unknown Description
"range_min" : float
# Unknown Description
"range_max" : float
}
}

minecraft:behavior.avoid_mob_type

#
bedrock.dev
# Allows the entity to run away from other entities that meet the criteria specified.
"minecraft:behavior.avoid_mob_type" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"avoid_mob_sound" : exact-string
# The next target position the entity chooses to avoid another entity will be chosen within this XZ Distance.
# Default: 16
"avoid_target_xz" : integer
# The next target position the entity chooses to avoid another entity will be chosen within this Y Distance.
# Default: 7
"avoid_target_y" : integer
# Whether or not to ignore direct line of sight while this entity is running away from other specified entities.
"ignore_visibilty" : boolean
# Maximum distance to look for an avoid target for the entity.
# Default: 3.0
"max_dist" : float
# How many blocks away from its avoid target the entity must be for it to stop fleeing from the avoid target.
# Default: 10.0
"max_flee" : float
# Percent chance this entity will stop avoiding another entity based on that entity's strength, where 1.0 = 100%.
# Default: 1.0
"probability_per_strength" : float
# Determine if we should remove target when fleeing or not.
"remove_target" : boolean
# How many blocks within range of its avoid target the entity must be for it to begin sprinting away from the avoid target.
# Default: 7.0
"sprint_distance" : float
# Multiplier for sprint speed. 1.0 means keep the regular speed, while higher numbers make the sprint speed faster.
# Default: 1.0
"sprint_speed_multiplier" : float
# Multiplier for walking speed. 1.0 means keep the regular speed, while higher numbers make the walking speed faster.
# Default: 1.0
"walk_speed_multiplier" : float
# If true, visbility between this entity and the mob type will not be checked.
"ignore_visibility" : boolean
# Unknown Description
"entity_types" : array or filter
# Unknown Description
array [
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
]
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
# Minecraft behavior event.
"on_escape_event" : string or object
# The event to fire.
string
# Unknown Description
object {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# The range of time in seconds to randomly wait before playing the sound again.
# Default: [3.0, 8.0]
"sound_interval" : array or float or object
# Unknown Description
# Must contain exactly 2 elements.
array [
# Unknown Description
float
# Unknown Description
float
]
# Unknown Description
float
# Unknown Description
object {
# Unknown Description
"range_min" : float
# Unknown Description
"range_max" : float
}
}

minecraft:behavior.barter

#
bedrock.dev
# Enables the mob to barter for items that have been configured as barter currency. Must be used in combination with the barter component
"minecraft:behavior.barter" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.beg

#
bedrock.dev
# Allows this mob to look at and follow the player that holds food they like.
"minecraft:behavior.beg" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# List of items that this mob likes.
"items" : [
# Unknown Description
filter
]
# Distance in blocks the mob will beg from.
# Default: 8
"look_distance" : float
# A described range.
"look_time" : float or array or object
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
array [
# The first value of the range.
float
# The second value of the range.
float
]
# Unknown Description
object {
# The minimum value of the range.
"range_min" : float
# The maximum value of the range.
"range_max" : float
}
}

minecraft:behavior.break_door

#
bedrock.dev
# Allows this mob to break doors.
"minecraft:behavior.break_door" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
}

minecraft:behavior.breed

#
bedrock.dev
# Allows this mob to breed with other mobs.
"minecraft:behavior.breed" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
}

minecraft:behavior.celebrate_survive

#
bedrock.dev
# Allows this entity to celebrate surviving a raid by shooting fireworks.
"minecraft:behavior.celebrate_survive" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# A described range.
"fireworks_interval" : float or array or object
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
array [
# The first value of the range.
float
# The second value of the range.
float
]
# Unknown Description
object {
# The minimum value of the range.
"range_min" : float
# The maximum value of the range.
"range_max" : float
}
# The duration in seconds that the celebration lasts for.
# Default: 30.0
"duration" : float
# Minecraft behavior event.
"on_celebration_end_event" : string or object
# The event to fire.
string
# Unknown Description
object {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
}

minecraft:behavior.celebrate

#
bedrock.dev
# Allows this entity to celebrate surviving a raid by making celebration sounds and jumping.
"minecraft:behavior.celebrate" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"celebration_sound" : exact-string
# The duration in seconds that the celebration lasts for.
# Default: 30
"duration" : float
# Minimum and maximum time between jumping (positive, in seconds).
# Default: [1, 3.5]
"jump_interval" : array or float or object
# Unknown Description
# Must contain exactly 2 elements.
array [
# Unknown Description
float
# Unknown Description
float
]
# Unknown Description
float
# Unknown Description
object {
# Unknown Description
"range_min" : float
# Unknown Description
"range_max" : float
}
# Trigger to fire.
"on_celebration_end_event" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# A described range.
"sound_interval" : float or array or object
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
array [
# The first value of the range.
float
# The second value of the range.
float
]
# Unknown Description
object {
# The minimum value of the range.
"range_min" : float
# The maximum value of the range.
"range_max" : float
}
}

minecraft:behavior.charge_attack

#
bedrock.dev
# Allows this entity to damage a target by using a running attack.
"minecraft:behavior.charge_attack" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# A charge attack cannot start if the entity is farther than this distance to the target.
# Default: 3
"max_distance" : float
# A charge attack cannot start if the entity is closer than this distance to the target.
# Default: 2
"min_distance" : float
# Percent chance this entity will start a charge attack, if not already attacking (1.0 = 100%)
# Default: 0.1428
"success_rate" : float
}

minecraft:behavior.charge_held_item

#
bedrock.dev
# Allows an entity to charge and use their held item.
"minecraft:behavior.charge_held_item" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# The list of items that can be used to charge the held item. This list is required and must have at least one item in it.
"items" : [
# Unknown Description
filter
]
}

minecraft:behavior.circle_around_anchor

#
bedrock.dev
# Causes an entity to circle around an anchor point placed near a point or target.
"minecraft:behavior.circle_around_anchor" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# A described range.
"radius_range" : float or array or object
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
array [
# The first value of the range.
float
# The second value of the range.
float
]
# Unknown Description
object {
# The minimum value of the range.
"range_min" : float
# The maximum value of the range.
"range_max" : float
}
# 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.
# Default: 250
"radius_change_chance" : integer
# A described range.
"height_above_target_range" : float or array or object
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
array [
# The first value of the range.
float
# The second value of the range.
float
]
# Unknown Description
object {
# The minimum value of the range.
"range_min" : float
# The maximum value of the range.
"range_max" : float
}
# A described range.
"height_offset_range" : float or array or object
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
array [
# The first value of the range.
float
# The second value of the range.
float
]
# Unknown Description
object {
# The minimum value of the range.
"range_min" : float
# The maximum value of the range.
"range_max" : float
}
# 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.
# Default: 350
"height_change_chance" : integer
# Maximum distance from the anchor-point in which this entity considers itself to have reached the anchor point. This is to prevent the entity from bouncing back and forth trying to reach a specific spot.
# Default: 0.5
"goal_radius" : float
# The number of blocks to increase the current movement radius by, upon successful `radius_adjustment_chance`. If the current radius increases over the range maximum, the current radius will be set back to the range minimum and the entity will change between clockwise and counter-clockwise movement.
# Default: 1.0
"radius_change" : float
# Percent chance to determine how often to increase the size of the current movement radius around the anchor point. 1 = 100%. `radius_change_chance` is deprecated and has been replaced with `radius_adjustment_chance`.
# Default: 0.004
"radius_adjustment_chance" : float
# Percent chance to determine how often to increase or decrease the current height around the anchor point. 1 = 100%. `height_change_chance` is deprecated and has been replaced with `height_adjustment_chance`.
# Default: 0.002857
"height_adjustment_chance" : float
# Number of degrees to change this entity's facing by, when the entity selects its next anchor point.
# Default: 15.0
"angle_change" : float
}

minecraft:behavior.controlled_by_player

#
bedrock.dev
# Allows the entity to be controlled by the player using an item in the item_controllable property (required). Also requires the minecraft:movement property, and the minecraft:rideable property. On every tick, the entity will attempt to rotate towards where the player is facing with the control item whilst simultaneously moving forward.
"minecraft:behavior.controlled_by_player" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# The entity will attempt to rotate to face where the player is facing each tick. The entity will target this percentage of their difference in their current facing angles each tick (from 0.0 to 1.0 where 1.0 = 100%). This is limited by FractionalRotationLimit. A value of 0.0 will result in the entity no longer turning to where the player is facing.
# Default: 0.5
"fractional_rotation" : float
# Limits the total degrees the entity can rotate to face where the player is facing on each tick.
# Default: 5.0
"fractional_rotation_limit" : float
# Speed multiplier of mount when controlled by player.
# Default: 1.0
"mount_speed_multiplier" : float
}

minecraft:behavior.croak

#
bedrock.dev
# [EXPERIMENTAL BEHAVIOR] Allows the entity to croak at a random time interval with configurable conditions.
"minecraft:behavior.croak" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Unknown Description
"duration" : array or integer
# An vector of 2 integers.
# Must contain exactly 2 elements.
array [
# The X component.
integer
# The Y component.
integer
]
# Unknown Description
integer
# Unknown Description
"filters" : filter
# Unknown Description
"interval" : array or integer
# An vector of 2 integers.
# Must contain exactly 2 elements.
array [
# The X component.
integer
# The Y component.
integer
]
# Unknown Description
integer
}

minecraft:behavior.defend_trusted_target

#
bedrock.dev
# Allows the mob to target another mob that hurts an entity it trusts.
"minecraft:behavior.defend_trusted_target" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"aggro_sound" : exact-string
# Time in seconds between attacks.
"attack_interval" : integer
# If true, only entities in this mob's viewing range can be selected as targets.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# Minecraft behavior event.
"on_defend_start" : string or object
# The event to fire.
string
# Unknown Description
object {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
# Distance in blocks that the target can be within to launch an attack.
"within_radius" : float
# Unknown Description
"entity_types" : array or filter
# Unknown Description
array [
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
]
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
# Probability that a sound will play.
# Default: 0.05
"sound_chance" : float
}

minecraft:behavior.defend_village_target

#
bedrock.dev
# Allows the entity to stay in a village and defend the village from aggressors. If a player is in bad standing with the village this goal will cause the entity to attack the player regardless of filter conditions.
"minecraft:behavior.defend_village_target" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Unknown Description
"entity_types" : array or filter
# Unknown Description
array [
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
]
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
# The entity must be able to reach attacker.
"must_reach" : boolean
# The percentage chance that the entity has to attack aggressors of its village, where 1.0 = 100%.
# Default: 0.05
"attack_chance" : float
}

minecraft:behavior.delayed_attack

#
bedrock.dev
# Allows an entity to attack, while also delaying the damage-dealt until a specific time in the attack animation.
"minecraft:behavior.delayed_attack" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# The entity's attack animation will play out over this duration (in seconds). Also controls attack cooldown.
# Default: 0.75
"attack_duration" : float
# Allows the entity to use this attack behavior, only once EVER.
"attack_once" : boolean
# Defines the entity types this entity will attack.
# Default: N/A
"attack_types" : string
# Cooldown time (in seconds) between attacks.
# Default: 1
"cooldown_time" : float
# The percentage into the attack animation to apply the damage of the attack (1.0 = 100%).
# Default: 0.5
"hit_delay_pct" : float
# Time (in seconds) to add to attack path recalculation when the target is beyond the "path_inner_boundary".
# Default: 0.25
"inner_boundary_time_increase" : float
# Unused. No effect on "minecraft:behavior.melee_attack".
"max_dist" : float
# Maximum base time (in seconds) to recalculate new attack path to target (before increases applied).
# Default: 0.55
"max_path_time" : float
# Field of view (in degrees) when using the sensing component to detect an attack target.
# Default: 90
"melee_fov" : float
# Minimum base time (in seconds) to recalculate new attack path to target (before increases applied).
# Default: 0.2
"min_path_time" : float
# Trigger to fire.
"on_attack" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# Time (in seconds) to add to attack path recalculation when the target is beyond the "path_outer_boundary".
# Default: 0.5
"outer_boundary_time_increase" : float
# Time (in seconds) to add to attack path recalculation when this entity cannot move along the current path.
# Default: 0.75
"path_fail_time_increase" : float
# Distance at which to increase attack path recalculation by "inner_boundary_tick_increase".
# Default: 16
"path_inner_boundary" : float
# Distance at which to increase attack path recalculation by "outer_boundary_tick_increase".
# Default: 32
"path_outer_boundary" : float
# This entity will have a 1 in N chance to stop it's current attack, where N = "random_stop_interval".
"random_stop_interval" : integer
# Used with the base size of the entity to determine minimum target-distance before trying to deal attack damage.
# Default: 2
"reach_multiplier" : float
# Toggles (on/off) the need to have a full path from the entity to the target when using this melee attack behavior.
"require_complete_path" : boolean
# Allows the actor to be set to persist upon targeting a player.
"set_persistent" : boolean
# Unused. No effect on "minecraft:behavior.melee_attack".
"target_dist" : float
# Allows the entity to track the attack target, even if the entity has no sensing.
"track_target" : boolean
# Maximum rotation (in degrees), on the X-axis, this entity can rotate while trying to look at the target.
# Default: 30
"x_max_rotation" : float
# Maximum rotation (in degrees), on the Y-axis, this entity can rotate its head while trying to look at the target.
# Default: 30
"y_max_head_rotation" : float
}

minecraft:behavior.dig

#
bedrock.dev
# [EXPERIMENTAL BEHAVIOR] Activates the `DIGGING` actor flag during the specified duration. Currently only Warden can use the Dig goal
"minecraft:behavior.dig" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# If true, this behavior can run when this entity is named. Otherwise not.
"allow_dig_when_named" : boolean
# Indicates that the actor should start digging when it sees daylight.
"digs_in_daylight" : boolean
# Goal duration in seconds.
"duration" : float
# The minimum idle time in seconds between the last detected disturbance to the start of digging.
"idle_time" : float
# If true, finding new suspicious locations count as disturbances that may delay the start of this goal.
"suspicion_is_disturbance" : boolean
# If true, vibrations count as disturbances that may delay the start of this goal.
"vibration_is_disturbance" : boolean
}

minecraft:behavior.door_interact

#
bedrock.dev
# Allows the mob to open and close doors.
"minecraft:behavior.door_interact" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.dragonchargeplayer

#
bedrock.dev
# Allows this entity to attack a player by charging at them. The player is chosen by the "minecraft:behavior.dragonscanning". Note: This behavior can only be used by the ender_dragon entity type.
"minecraft:behavior.dragonchargeplayer" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# The speed this entity moves when this behavior has started or while it's active.
# Default: 1
"active_speed" : float
# If the dragon is outside the "target_zone" for longer than "continue_charge_threshold_time" seconds, the charge is canceled.
# Default: 0.5
"continue_charge_threshold_time" : float
# The speed this entity moves while this behavior is not active.
# Default: 0.6
"flight_speed" : float
# A described range.
"target_zone" : float or array or object
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
array [
# The first value of the range.
float
# The second value of the range.
float
]
# Unknown Description
object {
# The minimum value of the range.
"range_min" : float
# The maximum value of the range.
"range_max" : float
}
# The speed at which this entity turns while using this behavior.
# Default: 0.7
"turn_speed" : float
}

minecraft:behavior.dragondeath

#
bedrock.dev
# Controls the entity's death state and animation. Note: This behavior can only be used by the ender_dragon entity type.
"minecraft:behavior.dragondeath" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.dragonflaming

#
bedrock.dev
# Allows this entity to use a flame-breath attack. Note: This behavior can only be used by the ender_dragon entity type.
"minecraft:behavior.dragonflaming" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Time (in seconds), after roar, to breath flame.
# Default: 10
"cooldown_time" : float
# Time (in seconds), after roar, to breath flame.
# Default: 0.5
"flame_time" : float
# Number of ground flame-breath attacks to use before flight-takeoff.
# Default: 4
"ground_flame_count" : integer
# Time (in seconds) to roar, before breathing flame.
# Default: 2
"roar_time" : float
}

minecraft:behavior.dragonholdingpattern

#
bedrock.dev
# Allows the Dragon to fly around in a circle around the center podium. Note: This behavior can only be used by the ender_dragon entity type.
"minecraft:behavior.dragonholdingpattern" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.dragonlanding

#
bedrock.dev
# Allows the Dragon to stop flying and transition into perching mode. Note: This behavior can only be used by the ender_dragon entity type.
"minecraft:behavior.dragonlanding" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.dragonscanning

#
bedrock.dev
# Allows an entity to look around for a player to attack while in perch mode. Note: This behavior can only be used by the ender_dragon entity type.
"minecraft:behavior.dragonscanning" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.dragonstrafeplayer

#
bedrock.dev
# Allows this entity to fly around looking for a player to shoot fireballs at. Note: This behavior can only be used by the ender_dragon entity type.
"minecraft:behavior.dragonstrafeplayer" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# The speed this entity moves when this behavior has started or while it's active.
# Default: 1
"active_speed" : float
# Maximum distance of this entity's fireball attack while strafing.
# Default: 64
"fireball_range" : float
# The speed this entity moves while this behavior is not active.
# Default: 0.6
"flight_speed" : float
# Percent chance to to switch this entity's strafe direction between clockwise and counterclockwise. Switch direction chance occurs each time a new target is chosen (1.0 = 100%).
# Default: 0.125
"switch_direction_probability" : float
# Time (in seconds) the target must be in fireball range, and in view [ie, no solid terrain in-between the target and this entity], before a fireball can be shot.
# Default: 0.25
"target_in_range_and_in_view_time" : float
# A described range.
"target_zone" : float or array or object
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
array [
# The first value of the range.
float
# The second value of the range.
float
]
# Unknown Description
object {
# The minimum value of the range.
"range_min" : float
# The maximum value of the range.
"range_max" : float
}
# The speed at which this entity turns while using this behavior.
# Default: 0.7
"turn_speed" : float
# The target must be within "view_angle" degrees of the dragon's current rotation before a fireball can be shot.
# Default: 10
"view_angle" : float
}

minecraft:behavior.dragontakeoff

#
bedrock.dev
# Allows an entity to leave perch mode and go back to flying around. Note: This behavior can only be used by the ender_dragon entity type.
"minecraft:behavior.dragontakeoff" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.drink_milk

#
bedrock.dev
# Allows the mob to drink milk based on specified environment conditions.
"minecraft:behavior.drink_milk" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Time (in seconds) that the goal is on cooldown before it can be used again.
# Default: 5.0
"cooldown_seconds" : float
# Unknown Description
"filters" : filter
}

minecraft:behavior.drink_potion

#
bedrock.dev
# Allows the mob to drink potions based on specified environment conditions.
"minecraft:behavior.drink_potion" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Movement speed modifier of the mob when using this AI Goal.
"speed_modifier" : filter
# A list of potions that this entity can drink.
"potions" : [
# A potions that this entity can drink.
object {
# The registry ID of the potion to use.
# Default: -1
# Required: True
"id" : integer
# The percent chance (from 0.0 to 1.0) of this potion being selected when searching for a potion to use.
# Default: 1.0
# Required: True
"chance" : float
# Unknown Description
# Required: True
"filters" : filter
}
]
}

minecraft:behavior.drop_item_for

#
bedrock.dev
# Allows the entity to move toward a target, and drop an item near the target. This goal requires a "minecraft:navigation" to execute.
"minecraft:behavior.drop_item_for" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Unknown Description
"entity_types" : array or filter
# Unknown Description
array [
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
]
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
# Total time that the goal is on cooldown before it can be used again.
# Default: 0.2
"cooldown" : float
# The percent chance the entity will drop an item when using this goal.
# Default: 1.0
"drop_item_chance" : float
# Distance in blocks within the entity considers it has reached it's target position.
# Default: 0.5
"goal_radius" : float
# The loot table that contains the possible loot the entity can drop with this goal.
"loot_table" : string
# The maximum height the entities head will look at when dropping the item. The entity will always be looking at its target.
# Default: 10.0
"max_head_look_at_height" : float
# If the target position is farther away than this distance on any tick, the entity will teleport to the target position.
# Default: 2.0
"minimum_teleport_distance" : float
# The preferred distance the entity tries to be from the target it is dropping an item for.
# Default: 1.0
"offering_distance" : float
# Trigger to fire.
"on_drop_attempt" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# The number of blocks each tick that the entity will check within its 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.
"search_count" : integer
# The Height in blocks the entity will search within to find a valid target position.
# Default: 1
"search_height" : integer
# The distance in blocks the entity will search within to find a valid target position.
"search_range" : integer
# The numbers of seconds that will pass before the dropped entity can be picked up from the ground.
"seconds_before_pickup" : float
# An vector of 3 number.
# Must contain exactly 3 elements.
"target_range" : [
# The X component.
float
# The Y component.
float
# The Z component.
float
]
# An vector of 3 number.
# Must contain exactly 3 elements.
"teleport_offset" : [
# The X component.
float
# The Y component.
float
# The Z component.
float
]
# A described range.
"time_of_day_range" : float or array or object
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
array [
# The first value of the range.
float
# The second value of the range.
float
]
# Unknown Description
object {
# The minimum value of the range.
"range_min" : float
# The maximum value of the range.
"range_max" : float
}
}

minecraft:behavior.eat_block

#
bedrock.dev
# Allows the entity to consume a block, replace the eaten block with another block, and trigger an event as a result.
"minecraft:behavior.eat_block" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Trigger to fire.
"on_eat" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# The minecraft molang definition that results in a float.
"success_chance" : filter
# The amount of time (in seconds) it takes for the block to be eaten upon a successful eat attempt.
# Default: 1.8
"time_until_eat" : float
# A collection of pairs of blocks; the first ("eat_block")is the block the entity should eat, the second ("replace_block") is the block that should replace the eaten block.
"eat_and_replace_block_pairs" : [
# The block to eat and the block to replace it with.
object {
# A minecraft block identifier.
"eat_block" : string
# A minecraft block identifier.
"replace_block" : string
}
]
}

minecraft:behavior.eat_carried_item

#
bedrock.dev
# If the mob is carrying a food item, the mob will eat it and the effects will be applied to the mob.
"minecraft:behavior.eat_carried_item" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Time in seconds the mob should wait before eating the item.
"delay_before_eating" : float
}

minecraft:behavior.eat_mob

#
bedrock.dev
# [EXPERIMENTAL BEHAVIOR] Allows the entity to eat a specified Mob.
"minecraft:behavior.eat_mob" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Sets the time in seconds the eat animation should play for.
# Default: 1000000
"eat_animation_time" : float
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"eat_mob_sound" : exact-string
# The loot table for loot to be dropped when eating a mob.
"loot_table" : string
# Sets the force which the mob-to-be-eaten is pulled towards the eating mob.
# Default: 1000000
"pull_in_force" : float
# Sets the desired distance to be reached before eating the mob.
# Default: 1000000
"reach_mob_distance" : float
# Sets the entity's speed when running toward the target.
# Default: 1000000
"run_speed" : float
}

minecraft:behavior.emerge

#
bedrock.dev
# [EXPERIMENTAL BEHAVIOR] Allows the entity to eat a specified Mob.
"minecraft:behavior.emerge" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Sets the time in seconds the eat animation should play for.
# Default: 1000000
"eat_animation_time" : float
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"eat_mob_sound" : exact-string
# The loot table for loot to be dropped when eating a mob.
"loot_table" : string
# Sets the force which the mob-to-be-eaten is pulled towards the eating mob.
# Default: 1000000
"pull_in_force" : float
# Sets the desired distance to be reached before eating the mob.
# Default: 1000000
"reach_mob_distance" : float
# Sets the entity's speed when running toward the target.
# Default: 1000000
"run_speed" : float
}

minecraft:behavior.enderman_leave_block

#
bedrock.dev
# Allows the enderman to drop a block they are carrying. Can only be used by Endermen.
"minecraft:behavior.enderman_leave_block" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.enderman_take_block

#
bedrock.dev
# Allows the enderman to take a block and carry it around. Can only be used by Endermen.
"minecraft:behavior.enderman_take_block" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.equip_item

#
bedrock.dev
# The entity puts on the desired equipment.
"minecraft:behavior.equip_item" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.explore_outskirts

#
bedrock.dev
# Allows the entity to first travel to a random point on the outskirts of the village, and then explore random points within a small distance. This goal requires "minecraft:dweller" and "minecraft:navigation" to execute.
"minecraft:behavior.explore_outskirts" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# An vector of 3 number.
# Must contain exactly 3 elements.
"dist_from_boundary" : [
# The X component.
float
# The Y component.
float
# The Z component.
float
]
# Total distance in blocks the the entity will explore beyond the village bounds when choosing its travel point.
# Default: 5.0
"explore_dist" : float
# This is the maximum amount of time an entity will attempt to reach it's travel point on the outskirts of the village before the goal exits.
# Default: 60.0
"max_travel_time" : float
# The wait time in seconds between choosing new explore points will be chosen on a random interval between this value and the minimum wait time. This value is also the total amount of time the entity will explore random points before the goal stops.
"max_wait_time" : float
# The entity must be within this distance for it to consider it has successfully reached its target.
# Default: 2.2
"min_dist_from_target" : float
# The minimum perimeter of the village required to run this goal.
# Default: 1.0
"min_perimeter" : float
# The wait time in seconds between choosing new explore points will be chosen on a random interval between this value and the maximum wait time.
# Default: 3.0
"min_wait_time" : float
# A new explore point will randomly be chosen within this XZ distance of the current target position when navigation has finished and the wait timer has elapsed.
# Default: 5
"next_xz" : integer
# A new explore point will randomly be chosen within this Y distance of the current target position when navigation has finished and the wait timer has elapsed.
# Default: 3
"next_y" : integer
# Each new explore point will be chosen on a random interval between the minimum and the maximum wait time, divided by this value. This does not apply to the first explore point chosen when the goal runs.
# Default: 2.0
"timer_ratio" : float
}

minecraft:behavior.fertilize_farm_block

#
bedrock.dev
# Allows the mob to search within an area for a growable crop block. If found, the mob will use any available fertilizer in their inventory on the crop. This goal will not execute if the mob does not have a fertilizer item in its inventory.
"minecraft:behavior.fertilize_farm_block" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Distance in blocks within the mob considers it has reached it's target position.
# Default: 1.5
"goal_radius" : float
# The maximum number of times the mob will use fertilzer on the target block.
# Default: 1
"max_fertilizer_usage" : integer
# The maximum amount of time in seconds that the goal can take before searching again. The time is chosen between 0 and this number.
# Default: 8.0
"search_cooldown_max_seconds" : float
# The number of randomly selected blocks each tick that the mob will check within its 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.
# Default: 9
"search_count" : integer
# The Height in blocks the mob will search within to find a valid target position.
# Default: 1
"search_height" : integer
# The distance in blocks the mob will search within to find a valid target position.
# Default: 1
"search_range" : integer
}

minecraft:behavior.find_cover

#
bedrock.dev
# Allows the mob to seek shade.
"minecraft:behavior.find_cover" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Time in seconds the mob has to wait before using the goal again.
"cooldown_time" : float
}

minecraft:behavior.find_mount

#
bedrock.dev
# Allows the mob to look around for another mob to ride atop it.
"minecraft:behavior.find_mount" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# If true, the mob will not go into water blocks when going towards a mount.
"avoid_water" : boolean
# 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
# Default: -1
"mount_distance" : float
# Time the mob will wait before starting to move towards the mount.
"start_delay" : integer
# If true, the mob will only look for a mount if it has a target.
"target_needed" : boolean
# Distance in blocks within which the mob will look for a mount.
"within_radius" : float
# The number of failed attempts to make before this goal is no longer used.
"max_failed_attempts" : integer
}

minecraft:behavior.find_underwater_treasure

#
bedrock.dev
# Allows the mob to move towards the nearest underwater ruin or shipwreck.
"minecraft:behavior.find_underwater_treasure" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# The range that the mob will search for a treasure chest within a ruin or shipwreck to move towards.
"search_range" : integer
# The distance the mob will move before stopping.
# Default: 2.0
"stop_distance" : float
}

minecraft:behavior.flee_sun

#
bedrock.dev
# Allows the mob to run away from direct sunlight and seek shade.
"minecraft:behavior.flee_sun" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
}

minecraft:behavior.float_wander

#
bedrock.dev
# Allows the mob to float around like the Ghast.
"minecraft:behavior.float_wander" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Distance in blocks on ground that the mob will look for a new spot to move to. Must be at least 1
# Default: 10
"xz_dist" : integer
# Distance in blocks that the mob will look up or down for a new spot to move to. Must be at least 1
# Default: 7
"y_dist" : integer
# Height in blocks to add to the selected target position.
"y_offset" : float
# If true, the point has to be reachable to be a valid target.
"must_reach" : boolean
# If true, the mob will randomly pick a new point while moving to the previously selected one.
"random_reselect" : boolean
# A described range.
"float_duration" : float or array or object
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
array [
# The first value of the range.
float
# The second value of the range.
float
]
# Unknown Description
object {
# The minimum value of the range.
"range_min" : float
# The maximum value of the range.
"range_max" : float
}
}

minecraft:behavior.float

#
bedrock.dev
# Allows the mob to stay afloat while swimming.
"minecraft:behavior.float" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.follow_caravan

#
bedrock.dev
# Allows the mob to follow mobs that are in a caravan.
"minecraft:behavior.follow_caravan" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Unknown Description
"entity_types" : array or filter
# Unknown Description
array [
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
]
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
# Number of entities that can be in the caravan.
# Default: 1
"entity_count" : integer
}

minecraft:behavior.follow_mob

#
bedrock.dev
# Allows the mob to follow other mobs.
"minecraft:behavior.follow_mob" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# The distance in blocks it will look for a mob to follow.
"search_range" : integer
# The distance in blocks this mob stops from the mob it is following.
# Default: 2
"stop_distance" : float
}

minecraft:behavior.follow_owner

#
bedrock.dev
# Allows the mob to follow the player that owns them.
"minecraft:behavior.follow_owner" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Specify if the mob can teleport to the player if it is too far away.
# Default: True
"can_teleport" : boolean
# Specify if the mob will follow the owner if it has heard a vibration lately.
# Default: True
"ignore_vibration" : boolean
# The maximum distance in blocks this mob can be from its owner to start following, only used when canTeleport is false.
# Default: 60.0
"max_distance" : float
# The distance in blocks that the owner can be away from this mob before it starts following it.
# Default: 10.0
"start_distance" : float
# The distance in blocks this mob will stop from its owner while following it.
# Default: 2.0
"stop_distance" : float
}

minecraft:behavior.follow_parent

#
bedrock.dev
# Allows the mob to follow their parent around.
"minecraft:behavior.follow_parent" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
}

minecraft:behavior.follow_target_captain

#
bedrock.dev
# Allows mob to move towards its current target captain.
"minecraft:behavior.follow_target_captain" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Defines the distance in blocks the mob will stay from its target while following.
"follow_distance" : float
# Defines the maximum distance in blocks a mob can get from its target captain before giving up trying to follow it.
"within_radius" : float
}

minecraft:behavior.go_and_give_items_to_noteblock

#
bedrock.dev
# [EXPERIMENTAL BEHAVIOR] The entity will attempt to toss the items from its inventory to a nearby recently played noteblock.
"minecraft:behavior.go_and_give_items_to_noteblock" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Sets the time an entity should continue delivering items to a noteblock after hearing it.
"listen_time" : integer
# Event(s) to run when this mob throws items.
"on_item_throw" : filter or array
# Trigger to fire.
string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# Unknown Description
array [
# Trigger to fire.
string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
]
# Sets the desired distance to be reached before throwing the items towards the block.
# Default: 3.0
"reach_block_distance" : float
# Sets the entity's speed when running toward the block.
# Default: 1.0
"run_speed" : float
# Sets the throw force.
# Default: 0.2
"throw_force" : float
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"throw_sound" : exact-string
# Sets the vertical throw multiplier that is applied on top of the throw force in the vertical direction.
# Default: 1.5
"vertical_throw_mul" : float
}

minecraft:behavior.go_and_give_items_to_owner

#
bedrock.dev
# [EXPERIMENTAL BEHAVIOR] The entity will attempt to toss the items from its inventory to its owner.
"minecraft:behavior.go_and_give_items_to_owner" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Trigger to fire.
"on_item_throw" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# Sets the desired distance to be reached before giving items to owner.
# Default: 3.0
"reach_mob_distance" : float
# Sets the entity's speed when running toward the owner.
# Default: 1.0
"run_speed" : float
# Sets the throw force.
# Default: 0.2
"throw_force" : float
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"throw_sound" : exact-string
# Sets the vertical throw multiplier that is applied on top of the throw force in the vertical direction.
# Default: 1.5
"vertical_throw_mul" : float
}

minecraft:behavior.go_home

#
bedrock.dev
# Allows the mob to move back to the position they were spawned.
"minecraft:behavior.go_home" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# 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
# Default: 0.5
"goal_radius" : float
# A random value to determine when to randomly move somewhere. This has a 1/interval chance to choose this goal
# Default: 120
"interval" : integer
# Event(s) to run when this mob gets home.
"on_home" : [
# Trigger to fire.
string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
]
# Event(s) to run when this goal fails.
"on_failed" : [
# Minecraft behavior event.
string or object
# The event to fire.
string
# Unknown Description
object {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
]
# Distance in blocks that the mob is considered close enough to the end of the current path. A new path will then be calculated to continue toward home.
# Default: 2.0
"calculate_new_path_radius" : float
}

minecraft:behavior.guardian_attack

#
bedrock.dev
# Allows this entity to use a laser beam attack. Can only be used by Guardians and Elder Guardians.
"minecraft:behavior.guardian_attack" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Amount of additional damage dealt from an elder guardian's magic attack.
# Default: 2
"elder_extra_magic_damage" : integer
# In hard difficulty, amount of additional damage dealt from a guardian's magic attack.
# Default: 2
"hard_mode_extra_magic_damage" : integer
# Amount of damage dealt from a guardian's magic attack. Magic attack damage is added to the guardian's base attack damage.
# Default: 1
"magic_damage" : integer
# Guardian attack behavior stops if the target is closer than this distance (doesn't apply to elders).
# Default: 3
"min_distance" : float
# Time (in seconds) to wait after starting an attack before playing the guardian attack sound.
# Default: 0.5
"sound_delay_time" : float
# Maximum rotation (in degrees), on the X-axis, this entity can rotate while trying to look at the target.
# Default: 90
"x_max_rotation" : float
# Maximum rotation (in degrees), on the Y-axis, this entity can rotate its head while trying to look at the target.
# Default: 90
"y_max_head_rotation" : float
}

minecraft:behavior.harvest_farm_block

#
bedrock.dev
# Allows the entity to search within an area for farmland with air above it. If found, the entity will replace the air block by planting a seed item from its inventory on the farmland block. This goal requires "minecraft:inventory" and "minecraft:navigation" to execute. This goal will not execute if the entity does not have an item in its inventory.
"minecraft:behavior.harvest_farm_block" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# The maximum amount of time in seconds that the goal can take before searching again, after failing to find a a harvest block already. The time is chosen between 0 and this number.
# Default: 8.0
"search_cooldown_max_seconds" : float
# The number of randomly selected blocks each tick that the entity will check within its 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.
"search_count" : integer
# The height in blocks the entity will search within to find a valid target position.
# Default: 1
"search_height" : integer
# The distance in blocks the entity will search within to find a valid target position.
# Default: 16
"search_range" : integer
# The amount of time in seconds that the goal will cooldown after a successful reap/sow, before it can start again.
# Default: 0.5
"seconds_until_new_task" : float
}

minecraft:behavior.hide

#
bedrock.dev
# Allows a mob with the hide component to attempt to move to - and hide at - an owned or nearby POI.
"minecraft:behavior.hide" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Amount of time in seconds that the mob reacts.
# Default: 1
"duration" : float
# Defines what POI type to hide at.
"poi_type" : string
# The cooldown time in seconds before the goal can be reused after a internal failure or timeout condition.
# Default: 8
"timeout_cooldown" : float
}

minecraft:behavior.hold_ground

#
bedrock.dev
# The mob freezes and looks at the mob they are targeting.
"minecraft:behavior.hold_ground" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Whether to broadcast out the mob's target to other mobs of the same type.
"broadcast" : boolean
# Range in blocks for how far to broadcast.
"broadcast_range" : float
# Minimum distance the target must be for the mob to run this goal.
# Default: 10.0
"min_radius" : float
# Minecraft behavior event.
"within_radius_event" : string or object
# The event to fire.
string
# Unknown Description
object {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
}

minecraft:behavior.hurt_by_target

#
bedrock.dev
# Allows the mob to target another mob that hurts them.
"minecraft:behavior.hurt_by_target" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Unknown Description
"entity_types" : array or filter
# Unknown Description
array [
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
]
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
# If true, nearby mobs of the same type will be alerted about the damage.
"alert_same_type" : boolean
# If true, the mob will hurt its owner and other mobs with the same owner as itself.
"hurt_owner" : boolean
}

minecraft:behavior.inspect_bookshelf

#
bedrock.dev
# Allows the mob to inspect bookshelves.
"minecraft:behavior.inspect_bookshelf" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# 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
# Default: 0.5
"goal_radius" : float
# 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
# Default: 10
"search_count" : integer
# The height that the mob will search for bookshelves.
# Default: 1
"search_height" : integer
# Distance in blocks the mob will look for books to inspect.
"search_range" : integer
}

minecraft:behavior.jump_to_block

#
bedrock.dev
# Allows an entity to jump to another random block.
"minecraft:behavior.jump_to_block" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# An vector of 2 number.
# Must contain exactly 2 elements.
"cooldown_range" : [
# The X component.
float
# The Y component.
float
]
# Blocks that the mob can't jump to.
"forbidden_blocks" : [
# Unknown Description
filter
]
# The maximum velocity with which the mob can jump.
# Default: 1.5
"max_velocity" : float
# The minimum distance (in blocks) from the mob to a block, in order to consider jumping to it.
# Default: 2
"minimum_distance" : integer
# The minimum length (in blocks) of the mobs path to a block, in order to consider jumping to it.
# Default: 5
"minimum_path_length" : integer
# Blocks that the mob prefers jumping to.
"preferred_blocks" : [
# Unknown Description
filter
]
# Chance (between 0.0 and 1.0) that the mob will jump to a preferred block, if in range. Only matters if preferred blocks are defined.
# Default: 1.0
"preferred_blocks_chance" : float
# The scalefactor of the bounding box of the mob while it is jumping.
# Default: 0.7
"scale_factor" : float
# The height (in blocks, in range [2, 15]) of the search box, centered around the mob.
# Default: 10
"search_height" : integer
# The width (in blocks, in range [2, 15]) of the search box, centered around the mob.
# Default: 8
"search_width" : integer
}

minecraft:behavior.knockback_roar

#
bedrock.dev
# Allows the mob to perform a damaging knockback that affects all nearby entities.
"minecraft:behavior.knockback_roar" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# The delay after which the knockback occurs (in seconds).
# Default: 0.5
"attack_time" : float
# Time in seconds the mob has to wait before using the goal again.
"cooldown_time" : float
# Unknown Description
"damage_filters" : filter
# The duration of the roar (in seconds).
# Default: 1
"duration" : float
# The damage dealt by the knockback roar.
# Default: 6
"knockback_damage" : integer
# The strength of the knockback.
# Default: 4
"knockback_strength" : integer
# Unknown Description
"knockback_filters" : filter
# The strength of the horizontal knockback.
# Default: 4
"knockback_horizontal_strength" : integer
# The radius (in blocks) of the knockback effect.
# Default: 4
"knockback_range" : integer
# The strength of the vertical knockback.
# Default: 4
"knockback_vertical_strength" : integer
# The maximum height for vertical knockback.
# Default: 0.4
"knockback_height_cap" : float
# If true, this mob will chase after the target as long as it's a valid target.
"track_target" : boolean
# Minecraft behavior event.
"on_roar_end" : string or object
# The event to fire.
string
# Unknown Description
object {
# The event to fire.
"event" : string
# The target of the event.
# Options: ['baby', 'block', 'damager', 'other', 'parent', 'player', 'self', 'target']
"target" : exact-string
}
}

minecraft:behavior.lay_down

#
bedrock.dev
# Allows mobs to lay down at times.
"minecraft:behavior.lay_down" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# A random value to determine at what intervals something can occur. This has a 1/interval chance to choose this goal
# Default: 120
"interval" : integer
# 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
# Default: 120
"random_stop_interval" : integer
}

minecraft:behavior.lay_egg

#
bedrock.dev
# Allows the mob to lay an egg block on a sand block if the mob is pregnant.
"minecraft:behavior.lay_egg" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# [EXPERIMENTAL] Allows the mob to lay its eggs from below the target if it can't get there. This is useful if the target block is water with air above, since mobs may not be able to get to the air block above water.
"allow_laying_from_below" : boolean
# Unknown Description
"egg_type" : filter
# 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
# Default: 0.5
"goal_radius" : float
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"lay_egg_sound" : exact-string
# [EXPERIMENTAL] Duration of the laying egg process in seconds.
# Default: 10.0
"lay_seconds" : float
# Trigger to fire.
"on_lay" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# Height in blocks the mob will look for a target block to move towards.
# Default: 1
"search_height" : integer
# The distance in blocks it will look for a target block to move towards.
"search_range" : integer
# [EXPERIMENTAL] Blocks that the mob can lay its eggs on top of.
# Default: ['minecraft:sand']
"target_blocks" : [
# Unknown Description
filter
]
# [EXPERIMENTAL] Types of materials that can exist above the target block. Valid types are Air, Water, and Lava.
# Default: ['Air']
# Options: ['Air', 'Any', 'Lava', 'Water']
"target_materials_above_block" : [
]
# [EXPERIMENTAL] Specifies if the default lay-egg animation should be played when the egg is placed or not.
# Default: True
"use_default_animation" : boolean
}

minecraft:behavior.leap_at_target

#
bedrock.dev
# Allows monsters to jump at and attack their target. Can only be used by hostile mobs.
"minecraft:behavior.leap_at_target" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# 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
# Default: True
"must_be_on_ground" : boolean
# Allows the actor to be set to persist upon targeting a player.
"set_persistent" : boolean
# The height in blocks the mob jumps when leaping at its target.
"yd" : float
# Distance in blocks the mob jumps when leaping at its target.
# Default: 0.3
"target_dist" : float
}

minecraft:behavior.look_at_entity

#
bedrock.dev
# Allows the mob to look at nearby entities.
"minecraft:behavior.look_at_entity" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# The distance in blocks from which the entity will look at.
# Default: 8.0
"look_distance" : float
# The probability of looking at the target. A value of 1.00 is 100%
# Default: 0.02
"probability" : float
# A described range.
"look_time" : float or array or object
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
array [
# The first value of the range.
float
# The second value of the range.
float
]
# Unknown Description
object {
# The minimum value of the range.
"range_min" : float
# The maximum value of the range.
"range_max" : float
}
# The angle in degrees that the mob can see in the X-axis (left-right).
# Default: 360
"angle_of_view_vertical" : integer
# The angle in degrees that the mob can see in the Y-axis (up-down).
# Default: 360
"angle_of_view_horizontal" : integer
# Unknown Description
"filters" : filter
}

minecraft:behavior.look_at_player

#
bedrock.dev
# Allows the mob to look at the player when the player is nearby.
"minecraft:behavior.look_at_player" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# The angle in degrees that the mob can see in the X-axis (left-right).
# Default: 360
"angle_of_view_vertical" : integer
# The angle in degrees that the mob can see in the Y-axis (up-down).
# Default: 360
"angle_of_view_horizontal" : integer
# The distance in blocks from which the entity will look at.
# Default: 8.0
"look_distance" : float
# The probability of looking at the target. A value of 1.00 is 100%
# Default: 0.02
"probability" : float
# Time range to look at the entity.
# Default: [2, 4]
# Must contain exactly 2 elements.
"look_time" : [
# The minimum amount of time to look.
float
# The maximum amount of time to look.
float
]
# The distance in blocks from which the entity will choose a target.
# Default: 6.0
"target_distance" : float
}

minecraft:behavior.look_at_target

#
bedrock.dev
# Allows the mob to look at the entity they are targetting.
"minecraft:behavior.look_at_target" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# The distance in blocks from which the entity will look at.
# Default: 8.0
"look_distance" : float
# The probability of looking at the target. A value of 1.00 is 100%
# Default: 0.02
"probability" : float
# A described range.
"look_time" : float or array or object
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
array [
# The first value of the range.
float
# The second value of the range.
float
]
# Unknown Description
object {
# The minimum value of the range.
"range_min" : float
# The maximum value of the range.
"range_max" : float
}
# The angle in degrees that the mob can see in the X-axis (left-right).
# Default: 360
"angle_of_view_vertical" : integer
# The angle in degrees that the mob can see in the Y-axis (up-down).
# Default: 360
"angle_of_view_horizontal" : integer
}

minecraft:behavior.look_at_trading_player

#
bedrock.dev
# Allows the mob to look at the player they are trading with.
"minecraft:behavior.look_at_trading_player" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# The distance in blocks from which the entity will look at.
# Default: 8.0
"look_distance" : float
# The probability of looking at the target. A value of 1.00 is 100%
# Default: 0.02
"probability" : float
# A described range.
"look_time" : float or array or object
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
array [
# The first value of the range.
float
# The second value of the range.
float
]
# Unknown Description
object {
# The minimum value of the range.
"range_min" : float
# The maximum value of the range.
"range_max" : float
}
# The angle in degrees that the mob can see in the X-axis (left-right).
# Default: 360
"angle_of_view_vertical" : integer
# The angle in degrees that the mob can see in the Y-axis (up-down).
# Default: 360
"angle_of_view_horizontal" : integer
}

minecraft:behavior.make_love

#
bedrock.dev
# Allows the villager to look for a mate to spawn other villagers with. Can only be used by Villagers.
"minecraft:behavior.make_love" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.melee_attack

#
bedrock.dev
# Allows the mob to use close combat melee attacks.
"minecraft:behavior.melee_attack" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Allows the entity to use this attack behavior, only once EVER.
"attack_once" : boolean
# Defines the entity types this entity will attack.
# Default: N/A
"attack_types" : string
# Cooldown time (in seconds) between attacks.
# Default: 1
"cooldown_time" : float
# Time (in seconds) to add to attack path recalculation when the target is beyond the "path_inner_boundary".
# Default: 0.25
"inner_boundary_time_increase" : float
# Unused. No effect on "minecraft:behavior.melee_attack".
"max_dist" : float
# Maximum base time (in seconds) to recalculate new attack path to target (before increases applied).
# Default: 0.55
"max_path_time" : float
# Field of view (in degrees) when using the sensing component to detect an attack target.
# Default: 90
"melee_fov" : float
# Minimum base time (in seconds) to recalculate new attack path to target (before increases applied).
# Default: 0.2
"min_path_time" : float
# Trigger to fire.
"on_attack" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# Trigger to fire.
"on_kill" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# Time (in seconds) to add to attack path recalculation when the target is beyond the "path_outer_boundary".
# Default: 0.5
"outer_boundary_time_increase" : float
# Time (in seconds) to add to attack path recalculation when this entity cannot move along the current path.
# Default: 0.75
"path_fail_time_increase" : float
# Distance at which to increase attack path recalculation by "inner_boundary_tick_increase".
# Default: 16
"path_inner_boundary" : float
# Distance at which to increase attack path recalculation by "outer_boundary_tick_increase".
# Default: 32
"path_outer_boundary" : float
# This entity will have a 1 in N chance to stop it's current attack, where N = "random_stop_interval".
"random_stop_interval" : integer
# Used with the base size of the entity to determine minimum target-distance before trying to deal attack damage.
# Default: 2
"reach_multiplier" : float
# Toggles (on/off) the need to have a full path from the entity to the target when using this melee attack behavior.
"require_complete_path" : boolean
# Allows the actor to be set to persist upon targeting a player.
"set_persistent" : boolean
# Unused. No effect on "minecraft:behavior.melee_attack".
"target_dist" : float
# Allows the entity to track the attack target, even if the entity has no sensing.
"track_target" : boolean
# Maximum rotation (in degrees), on the X-axis, this entity can rotate while trying to look at the target.
# Default: 30
"x_max_rotation" : float
# Maximum rotation (in degrees), on the Y-axis, this entity can rotate its head while trying to look at the target.
# Default: 30
"y_max_head_rotation" : float
}

minecraft:behavior.mingle

#
bedrock.dev
# Allows an entity to go to the village bell and mingle with other entities.
"minecraft:behavior.mingle" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Time in seconds the mob has to wait before using the goal again.
"cooldown_time" : float
# Amount of time in seconds that the entity will chat with another entity.
# Default: 1
"duration" : float
# 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.
# Default: 2.0
"mingle_distance" : float
# The entity type that this entity is allowed to mingle with.
"mingle_partner_type" : array or string
# Unknown Description
array [
# The entity type that this entity is allowed to mingle with.
string
]
# Unknown Description
string
}

minecraft:behavior.mount_pathing

#
bedrock.dev
# Allows the mob to move around on its own while mounted seeking a target to attack.
"minecraft:behavior.mount_pathing" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# The distance at which this mob wants to be away from its target.
"target_dist" : float
# If true, this mob will chase after the target as long as it's a valid target.
"track_target" : boolean
}

minecraft:behavior.move_indoors

#
bedrock.dev
# Can only be used by Villagers. Allows them to seek shelter indoors.
"minecraft:behavior.move_indoors" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# The cooldown time in seconds before the goal can be reused after pathfinding fails.
# Default: 8
"timeout_cooldown" : float
}

minecraft:behavior.move_outdoors

#
bedrock.dev
# Forces the entity to move `outside`, whatever that means.
"minecraft:behavior.move_outdoors" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# The radius away from the target block to count as reaching the goal.
# Default: 0.5
"goal_radius" : float
# The amount of times to try finding a random outdoors position before failing.
"search_count" : integer
# The y range to search for an outdoors position for.
"search_height" : integer
# The x and z range to search for an outdoors position for.
"search_range" : integer
# The cooldown time in seconds before the goal can be reused after pathfinding fails.
# Default: 8000000
"timeout_cooldown" : float
}

minecraft:behavior.move_through_village

#
bedrock.dev
# Can only be used by Villagers. Allows the villagers to create paths around the village.
"minecraft:behavior.move_through_village" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# If true, the mob will only move through the village during night time.
"only_at_night" : boolean
}

minecraft:behavior.move_to_block

#
bedrock.dev
# Allows mob to move towards a block.
"minecraft:behavior.move_to_block" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# 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
# Default: 0.5
"goal_radius" : float
# Event to run on completing a stay of stay_duration at the block.
"on_stay_completed" : array or filter
# Unknown Description
array [
# Trigger to fire.
string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
]
# Trigger to fire.
string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# Event to run on block reached.
"on_reach" : array or filter
# Unknown Description
array [
# Trigger to fire.
string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
]
# Trigger to fire.
string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# Chance to start the behavior (applied after each random tick_interval).
# Default: 1.0
"start_chance" : float
# The distance in blocks that the mob will look for the block.
"search_range" : integer
# The height in blocks that the mob will look for the block.
# Default: 1
"search_height" : integer
# Number of ticks needed to complete a stay at the block.
"stay_duration" : float
# Kind of block to find fitting the specification. Valid values are "random" and "nearest".
# Default: nearest
# Options: ['random', 'nearest']
"target_selection_method" : exact-string
# Offset to add to the selected target position.
# Default: [0, 0, 0]
# Must contain exactly 3 elements.
"target_offset" : [
# Unknown Description
float
# Unknown Description
float
# Unknown Description
float
]
# Block types to move to.
"target_blocks" : [
# Unknown Description
filter
]
# Unknown Description
"target_block_filters" : filter
# Average interval in ticks to try to run this behavior.
# Default: 20
"tick_interval" : integer
}

minecraft:behavior.move_to_land

#
bedrock.dev
# Allows the mob to move back onto land when in water.
"minecraft:behavior.move_to_land" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# 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
# Default: 0.5
"goal_radius" : float
# 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
# Default: 10
"search_count" : integer
# Height in blocks the mob will look for land to move towards.
# Default: 1
"search_height" : integer
# The distance in blocks it will look for land to move towards.
"search_range" : integer
}

minecraft:behavior.move_to_lava

#
bedrock.dev
# Allows the mob to move back into lava when on land.
"minecraft:behavior.move_to_lava" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# 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
# Default: 0.5
"goal_radius" : float
# 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
# Default: 10
"search_count" : integer
# Height in blocks the mob will look for lava to move towards.
# Default: 1
"search_height" : integer
# The distance in blocks it will look for lava to move towards.
"search_range" : integer
}

minecraft:behavior.move_to_liquid

#
bedrock.dev
# Allows the mob to move into a liquid when on land.
"minecraft:behavior.move_to_liquid" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# 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
# Default: 0.5
"goal_radius" : float
# 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
# Default: 10
"search_count" : integer
# Height in blocks the mob will look for lava to move towards.
# Default: 1
"search_height" : integer
# The distance in blocks it will look for lava to move towards.
"search_range" : integer
# The material type of the liquid block to find. Valid values are 'Any', 'Water', and 'Lava'.
# Default: Any
# Options: ['Air', 'Any', 'Lava', 'Water']
"material_type" : exact-string
}

minecraft:behavior.move_to_poi

#
bedrock.dev
# Allows the mob to move to a POI if able to.
"minecraft:behavior.move_to_poi" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Tells the goal what POI type it should be looking for.
# Options: ['bed', 'jobsite', 'meeting_area']
"poi_type" : exact-string
}

minecraft:behavior.move_to_random_block

#
bedrock.dev
# Allows mob to move towards a random block.
"minecraft:behavior.move_to_random_block" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Defines the distance from the mob, in blocks, that the block to move to will be chosen.
# Default: 16
"block_distance" : float
# Defines the distance in blocks the mob has to be from the block for the movement to be finished.
"within_radius" : float
}

minecraft:behavior.move_to_village

#
bedrock.dev
# Allows the mob to move into a random location within a village.
"minecraft:behavior.move_to_village" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Time in seconds the mob has to wait before using the goal again.
"cooldown_time" : float
# 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
# Default: 0.5
"goal_radius" : float
# The distance in blocks to search for villages. If <= 0, find the closest village regardless of distance.
"search_range" : integer
}

minecraft:behavior.move_to_water

#
bedrock.dev
# Allows the mob to move back into water when on land.
"minecraft:behavior.move_to_water" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# The distance in blocks it will look for water to move towards.
"search_range" : integer
# Height in blocks the mob will look for water to move towards.
# Default: 1
"search_height" : integer
# 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
# Default: 10
"search_count" : integer
# 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
# Default: 0.5
"goal_radius" : float
}

minecraft:behavior.move_towards_dwelling_restriction

#
bedrock.dev
# Allows mobs with the dweller component to move toward their Village area that the mob should be restricted to.
"minecraft:behavior.move_towards_dwelling_restriction" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
}

minecraft:behavior.move_towards_home_restriction

#
bedrock.dev
# Allows mobs with the home component to move toward their pre-defined area that the mob should be restricted to.
"minecraft:behavior.move_towards_home_restriction" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
}

minecraft:behavior.move_towards_restriction

#
bedrock.dev
# 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.
"minecraft:behavior.move_towards_restriction" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# UNDOCUMENTED: control flags.
"control_flags" : [
# UNDOCUMENTED: control flags.
# Options: ['move', 'look']
exact-string
]
}

minecraft:behavior.move_towards_target

#
bedrock.dev
# Allows mob to move towards its current target.
"minecraft:behavior.move_towards_target" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# 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
"within_radius" : float
}

minecraft:behavior.nap

#
bedrock.dev
# Allows mobs to occassionally stop and take a nap under certain conditions.
"minecraft:behavior.nap" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Maximum time in seconds the mob has to wait before using the goal again.
"cooldown_max" : float
# Minimum time in seconds the mob has to wait before using the goal again.
"cooldown_min" : float
# The block distance in x and z that will be checked for mobs that this mob detects.
# Default: 6
"mob_detect_dist" : float
# The block distance in y that will be checked for mobs that this mob detects.
# Default: 6
"mob_detect_height" : float
# Unknown Description
"can_nap_filters" : filter
# Unknown Description
"wake_mob_exceptions" : filter
}

minecraft:behavior.nearest_attackable_target

#
bedrock.dev
# Allows an entity to attack the closest target within a given subset of specific target types.
"minecraft:behavior.nearest_attackable_target" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Unknown Description
"entity_types" : array or filter
# Unknown Description
array [
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
]
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
# Time range (in seconds) between searching for an attack target, range is in (0, `attack_interval`]. Only used if `attack_interval` is greater than 0, otherwise `scan_interval` is used.
"attack_interval" : integer
# Alias for `attack_interval`; provides the same functionality as `attack_interval`.
"attack_interval_min" : float
# If true, this entity can attack its owner.
"attack_owner" : boolean
# If true, this entity requires a path to the target.
"must_reach" : boolean
# Determines if target-validity requires this entity to be in range only, or both in range and in sight.
"must_see" : boolean
# Time (in seconds) the target must not be seen by this entity to become invalid. Used only if `must_see` is true.
# Default: 3
"must_see_forget_duration" : float
# Time (in seconds) this entity can continue attacking the target after the target is no longer valid.
"persist_time" : float
# Allows the attacking entity to update the nearest target, otherwise a target is only reselected after each `scan_interval` or `attack_interval`.
"reselect_targets" : boolean
# If `attack_interval` is 0 or isn't declared, then between attacks: scanning for a new target occurs every amount of ticks equal to `scan_interval`, minimum value is 1. Values under 10 can affect performance.
# Default: 10
"scan_interval" : integer
# Allows the actor to be set to persist upon targeting a player.
"set_persistent" : boolean
# Multiplied with the target's armor coverage percentage to modify `max_dist` when detecting an invisible target.
# Default: 0.7
"target_invisible_multiplier" : float
# Maximum vertical target-search distance, if it's greater than the target type's `max_dist`. A negative value defaults to `entity_types` greatest `max_dist`.
# Default: -1
"target_search_height" : float
# Multiplied with the target type's `max_dist` when trying to detect a sneaking target.
# Default: 0.8
"target_sneak_visibility_multiplier" : float
# Maximum distance this entity can be from the target when following it, otherwise the target becomes invalid. This value is only used if the entity doesn't declare `minecraft:follow_range`.
"within_radius" : float
}

minecraft:behavior.nearest_prioritized_attackable_target

#
bedrock.dev
# Allows the mob to check for and pursue the nearest valid target.
"minecraft:behavior.nearest_prioritized_attackable_target" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Unknown Description
"entity_types" : array or filter
# Unknown Description
array [
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
]
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
# Time in seconds before selecting a target.
"attack_interval" : integer
# If true, only entities that this mob can path to can be selected as targets.
"must_reach" : boolean
# If true, only entities in this mob's viewing range can be selected as targets.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# Time in seconds for a valid target to stay targeted when it becomes and invalid target.
"persist_time" : float
# If true, the target will change to the current closest entity whenever a different entity is closer.
"reselect_targets" : boolean
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# How many ticks to wait between scanning for a target.
# Default: 10
"scan_interval" : integer
# Allows the actor to be set to persist upon targeting a player.
"set_persistent" : boolean
# Height in blocks to search for a target mob. -1.0f means the height does not matter.
# Default: -1.0
"target_search_height" : float
# Distance in blocks that the target can be within to launch an attack.
"within_radius" : float
}

minecraft:behavior.ocelot_sit_on_block

#
bedrock.dev
# Allows an entity to sit in place, similar to the ocelot entity animation pose.
"minecraft:behavior.ocelot_sit_on_block" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
}

minecraft:behavior.ocelotattack

#
bedrock.dev
# Can only be used by the Ocelot. Allows it to perform the sneak and pounce attack.
"minecraft:behavior.ocelotattack" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Time (in seconds) between attacks.
# Default: 1
"cooldown_time" : float
# Max distance from the target, this entity will use this attack behavior.
# Default: 15
"max_distance" : float
# Max distance from the target, this entity starts sneaking.
# Default: 15
"max_sneak_range" : float
# Max distance from the target, this entity starts sprinting (sprinting takes priority over sneaking).
# Default: 4
"max_sprint_range" : float
# Used with the base size of the entity to determine minimum target-distance before trying to deal attack damage.
# Default: 2
"reach_multiplier" : float
# Modifies the attacking entity's movement speed while sneaking.
# Default: 0.6
"sneak_speed_multiplier" : float
# Modifies the attacking entity's movement speed while sprinting.
# Default: 1.33
"sprint_speed_multiplier" : float
# Modifies the attacking entity's movement speed when not sneaking or sprinting, but still within attack range.
# Default: 0.8
"walk_speed_multiplier" : float
# Maximum rotation (in degrees), on the X-axis, this entity can rotate while trying to look at the target.
# Default: 30
"x_max_rotation" : float
# Maximum rotation (in degrees), on the Y-axis, this entity can rotate its head while trying to look at the target.
# Default: 30
"y_max_head_rotation" : float
}

minecraft:behavior.offer_flower

#
bedrock.dev
# Allows the mob to offer the player a flower like the Iron Golem does.
"minecraft:behavior.offer_flower" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Percent chance that the mob will start this goal from 0.0 to 1.0 (where 1.0 = 100%).
"chance_to_start" : float
# Unknown Description
"filters" : filter
# Maximum rotation (in degrees), on the Y-axis, this entity can rotate its head while trying to look at the target.
# Default: 30
"max_head_rotation_y" : float
# The max amount of time (in seconds) that the mob will offer the flower for before exiting the Goal.
# Default: 20.0
"max_offer_flower_duration" : float
# Maximum rotation (in degrees), on the X-axis, this entity can rotate while trying to look at the target.
# Default: 30
"max_rotation_x" : float
# An vector of 3 number.
# Must contain exactly 3 elements.
"search_area" : [
# The X component.
float
# The Y component.
float
# The Z component.
float
]
}

minecraft:behavior.open_door

#
bedrock.dev
# 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.
"minecraft:behavior.open_door" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# If true, the mob will close the door after opening it and going through it.
# Default: True
"close_door_after" : boolean
}

minecraft:behavior.owner_hurt_by_target

#
bedrock.dev
# Allows the mob to target another mob that hurts their owner.
"minecraft:behavior.owner_hurt_by_target" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Unknown Description
"entity_types" : array or filter
# Unknown Description
array [
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
]
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
}

minecraft:behavior.owner_hurt_target

#
bedrock.dev
# Allows the mob to target a mob that is hurt by their owner.
"minecraft:behavior.owner_hurt_target" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Unknown Description
"entity_types" : array or filter
# Unknown Description
array [
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
]
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
}

minecraft:behavior.panic

#
bedrock.dev
# 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.
"minecraft:behavior.panic" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# The list of Entity Damage Sources that will cause this mob to panic.
# Default: [['all']]
"damage_sources" : [
# The types of damage an entity can receive.
# Options: ['all', 'anvil', 'attack', 'block_explosion', 'charging', 'contact', 'drowning', 'entity_attack', 'entity_explosion', 'fall', 'falling_block', 'fatal', 'fire_tick', 'fire', 'fireworks', 'fly_into_wall', 'freezing', 'lava', 'lightning', 'magic', 'magma', 'none', 'override', 'piston', 'projectile', 'sonic_boom', 'stalactite', 'stalagmite', 'starve', 'suffocation', 'suicide', 'temperature', 'thorns', 'void', 'wither']
exact-string
]
# If true, this mob will not stop panicking until it can't move anymore or the goal is removed from it.
"force" : boolean
# If true, the mob will not panic in response to damage from other mobs. This overrides the damage types in `damage_sources`
"ignore_mob_damage" : boolean
# If true, the mob will prefer water over land.
"prefer_water" : boolean
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"panic_sound" : exact-string
# The range of time in seconds to randomly wait before playing the sound again.
"sound_interval" : {
# The minimum time in seconds before the `panic_sound` plays.
"range_min" : float
# The maximum time in seconds before the `panic_sound` plays.
"range_max" : float
}
}

minecraft:behavior.peek

#
bedrock.dev
# Allows the mob to peek out. This is what the shulker uses to look out of its shell.
"minecraft:behavior.peek" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.pet_sleep_with_owner

#
bedrock.dev
# Allows the mob to be tempted by food they like.
"minecraft:behavior.pet_sleep_with_owner" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# 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
# Default: 0.5
"goal_radius" : float
# Height in blocks from the owner the pet can be to sleep with owner.
# Default: 1
"search_height" : integer
# The radius that the mob will search for an owner to curl up with.
# Default: 10
"search_radius" : integer
# The range that the mob will search for an owner to curl up with.
# Default: 10
"search_range" : integer
}

minecraft:behavior.pickup_items

#
bedrock.dev
# Allows the mob to pick up items on the ground.
"minecraft:behavior.pickup_items" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# If true, the mob can pickup any item.
"can_pickup_any_item" : boolean
# If true, the mob can pickup items to its hand or armor slots.
# Default: True
"can_pickup_to_hand_or_equipment" : boolean
# Amount of time an offended entity needs before being willing to pick up items.
# Default: 20.0
"cooldown_after_being_attacked" : float
# List of items this mob will not pick up.
"excluded_items" : [
# Unknown Description
filter
]
# 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.
# Default: 0.5
"goal_radius" : float
# Maximum distance this mob will look for items to pick up.
"max_dist" : float
# Height in blocks the mob will look for items to pick up.
"search_height" : float
# If true, depending on the difficulty, there is a random chance that the mob may not be able to pickup items.
"pickup_based_on_chance" : boolean
# If true, the mob will pickup the same item as the item in its hand.
"pickup_same_items_as_in_hand" : boolean
# If true, this mob will chase after the target as long as it's a valid target.
"track_target" : boolean
}

minecraft:behavior.play_dead

#
bedrock.dev
# Allows the mob to play dead when attacked by other entities. When playing dead, other entities will not target this mob.
"minecraft:behavior.play_dead" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Whether the mob will receive the regeneration effect while playing dead.
# Default: True
"apply_regeneration" : boolean
# The amount of time the mob will remain playing dead (in seconds).
# Default: 1.0
"duration" : float
# Unknown Description
"filters" : filter
# The amount of health at which damage will cause the mob to play dead.
"force_below_health" : integer
# The likelihood of this goal starting upon taking damage.
# Default: 1.0
"random_start_chance" : float
# The range of damage that may cause the goal to start depending on randomness. Damage taken below the min will never cause the goal to start. Damage taken above the max will always cause the goal to start.
# Must contain exactly 2 elements.
"random_damage_range" : [
# Minimum.
integer
# Maximum.
integer
]
# The list of Entity Damage Sources that will cause this mob to play dead.
# Default: ['all']
"damage_sources" : string or array
# The types of damage an entity can receive.
# Options: ['all', 'anvil', 'attack', 'block_explosion', 'charging', 'contact', 'drowning', 'entity_attack', 'entity_explosion', 'fall', 'falling_block', 'fatal', 'fire_tick', 'fire', 'fireworks', 'fly_into_wall', 'freezing', 'lava', 'lightning', 'magic', 'magma', 'none', 'override', 'piston', 'projectile', 'sonic_boom', 'stalactite', 'stalagmite', 'starve', 'suffocation', 'suicide', 'temperature', 'thorns', 'void', 'wither']
exact-string
# Unknown Description
array [
# The types of damage an entity can receive.
# Options: ['all', 'anvil', 'attack', 'block_explosion', 'charging', 'contact', 'drowning', 'entity_attack', 'entity_explosion', 'fall', 'falling_block', 'fatal', 'fire_tick', 'fire', 'fireworks', 'fly_into_wall', 'freezing', 'lava', 'lightning', 'magic', 'magma', 'none', 'override', 'piston', 'projectile', 'sonic_boom', 'stalactite', 'stalagmite', 'starve', 'suffocation', 'suicide', 'temperature', 'thorns', 'void', 'wither']
exact-string
]
}

minecraft:behavior.play

#
bedrock.dev
# Allows the mob to play with other baby villagers. This can only be used by Villagers.
"minecraft:behavior.play" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Percent chance that the mob will start this goal, from 0 to 1.
"chance_to_start" : float
# The distance (in blocks) that the mob tries to be in range of the friend it's following.
# Default: 2
"follow_distance" : integer
# An vector of 3 number.
# Must contain exactly 3 elements.
"friend_search_area" : [
# The X component.
float
# The Y component.
float
# The Z component.
float
]
# The entity type(s) to consider when searching for a potential friend to play with.
"friend_types" : [
# Unknown Description
filter
]
# The max amount of seconds that the mob will play for before exiting the Goal.
# Default: 50.0
"max_play_duration_seconds" : float
# The height (in blocks) that the mob will search within to find a random position position to move to. Must be at least 1.
# Default: 3
"random_pos_search_height" : integer
# The distance (in blocks) on ground that the mob will search within to find a random position to move to. Must be at least 1.
# Default: 16
"random_pos_search_range" : integer
}

minecraft:behavior.player_ride_tamed

#
bedrock.dev
# Allows the mob to be ridden by the player after being tamed.
"minecraft:behavior.player_ride_tamed" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.raid_garden

#
bedrock.dev
# Allows the mob to eat/raid crops out of farms until they are full.
"minecraft:behavior.raid_garden" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Blocks that the mob is looking for to eat.
"blocks" : [
# A minecraft block reference.
string or object
# A minecraft block identifier.
string
#
object {
# A minecraft block identifier.
"name" : string
#
"states" : {
}
# Molang definition.
"tags" : string
}
]
# Time in seconds between each time it eats.
# Default: 2
"eat_delay" : integer
# Amount of time in seconds before this mob wants to eat again.
# Default: 100
"full_delay" : integer
# Time in seconds before starting to eat/raid once it arrives at it.
"initial_eat_delay" : integer
# 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
# Default: 0.5
"goal_radius" : float
# Maximum number of things this entity wants to eat.
# Default: 6
"max_to_eat" : integer
# Distance in blocks the mob will look for crops to eat.
"search_range" : integer
# Height in blocks the mob will look for crops to eat.
"search_height" : integer
}

minecraft:behavior.ram_attack

#
bedrock.dev
# Allows the mob to search for a random target and, if a direct path exists between the mob and the target, it will perform a charge. If the attack hits, the target will be knocked back based on the mob's speed.
"minecraft:behavior.ram_attack" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# The modifier to knockback that babies have.
# Default: 0.333333
"baby_knockback_modifier" : float
# A described range.
"cooldown_range" : float or array or object
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
array [
# The first value of the range.
float
# The second value of the range.
float
]
# Unknown Description
object {
# The minimum value of the range.
"range_min" : float
# The maximum value of the range.
"range_max" : float
}
# The force of the knockback of the ram attack.
# Default: 5.0
"knockback_force" : float
# The height of the knockback of the ram attack.
# Default: 0.1
"knockback_height" : float
# The minimum distance at which the mob can start a ram attack.
"min_ram_distance" : float
# Trigger to fire.
"on_start" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"pre_ram_sound" : exact-string
# The distance at which the mob start to run with ram speed.
"ram_distance" : float
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"ram_impact_sound" : exact-string
# Sets the entity's speed when charging toward the target.
# Default: 2.0
"ram_speed" : float
# Sets the entity's speed when running toward the target.
# Default: 1.0
"run_speed" : float
# Trigger to fire.
"trigger" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
}

minecraft:behavior.random_breach

#
bedrock.dev
# Allows the mob to randomly break surface of the water.
"minecraft:behavior.random_breach" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Time in seconds the mob has to wait before using the goal again.
"cooldown_time" : float
# A random value to determine when to randomly move somewhere. This has a 1/interval chance to choose this goal
# Default: 120
"interval" : integer
# Distance in blocks on ground that the mob will look for a new spot to move to. Must be at least 1
# Default: 10
"xz_dist" : integer
# Distance in blocks that the mob will look up or down for a new spot to move to. Must be at least 1
# Default: 7
"y_dist" : integer
}

minecraft:behavior.random_fly

#
bedrock.dev
# Allows a mob to randomly fly around.
"minecraft:behavior.random_fly" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# If true, the mob will avoid blocks that cause damage.
"avoid_damage_blocks" : boolean
# If true, the mob can stop flying and land on a tree instead of the ground.
# Default: True
"can_land_on_trees" : boolean
# Distance in blocks on ground that the mob will look for a new spot to move to. Must be at least 1
# Default: 10
"xz_dist" : integer
# Distance in blocks that the mob will look up or down for a new spot to move to. Must be at least 1
# Default: 7
"y_dist" : integer
# Height in blocks to add to the selected target position.
"y_offset" : integer
}

minecraft:behavior.random_hover

#
bedrock.dev
# Allows the mob to hover around randomly, close to the surface.
"minecraft:behavior.random_hover" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# The height above the surface which the mob will try to maintain.
# Must contain exactly 2 elements.
"hover_height" : [
# Unknown Description
float
# Unknown Description
float
]
# A random value to determine when to randomly move somewhere. This has a 1/interval chance to choose this goal
# Default: 120
"interval" : integer
# Distance in blocks on ground that the mob will look for a new spot to move to. Must be at least 1
# Default: 10
"xz_dist" : integer
# Distance in blocks that the mob will look up or down for a new spot to move to. Must be at least 1
# Default: 7
"y_dist" : integer
# Height in blocks to add to the selected target position.
"y_offset" : float
}

minecraft:behavior.random_look_around_and_sit

#
bedrock.dev
# Allows the mob to randomly sit and look around for a duration. Note: Must have a sitting animation set up to use this.
"minecraft:behavior.random_look_around_and_sit" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# If the goal should continue to be used as long as the mob is leashed.
"continue_if_leashed" : boolean
# The rightmost angle a mob can look at on the horizontal plane with respect to its initial facing direction.
# Default: 30.0
"max_angle_of_view_horizontal" : float
# The max amount of unique looks a mob will have while looking around.
# Default: 2
"max_look_count" : integer
# The max amount of time (in ticks) a mob will stay looking at a direction while looking around.
# Default: 40
"max_look_time" : integer
# The leftmost angle a mob can look at on the horizontal plane with respect to its initial facing direction.
# Default: -30.0
"min_angle_of_view_horizontal" : float
# The min amount of unique looks a mob will have while looking around.
# Default: 1
"min_look_count" : integer
# The min amount of time (in ticks) a mob will stay looking at a direction while looking around.
# Default: 20
"min_look_time" : integer
# The probability of randomly looking around/sitting.
# Default: 0.02
"probability" : float
# The cooldown in seconds before the goal can be used again.
"random_look_around_cooldown" : integer
}

minecraft:behavior.random_look_around

#
bedrock.dev
# Allows the mob to randomly look around.
"minecraft:behavior.random_look_around" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# An vector of 2 number.
# Must contain exactly 2 elements.
"look_time" : [
# The X component.
float
# The Y component.
float
]
# The rightmost angle a mob can look at on the horizontal plane with respect to its initial facing direction.
# Default: 30
"max_angle_of_view_horizontal" : integer
# The leftmost angle a mob can look at on the horizontal plane with respect to its initial facing direction.
# Default: -30
"min_angle_of_view_horizontal" : integer
}

minecraft:behavior.random_sitting

#
bedrock.dev
# Allows the mob to randomly sit for a duration.
"minecraft:behavior.random_sitting" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Time in seconds the mob has to wait before using the goal again.
"cooldown" : float
# Time in seconds the mob has to wait before using the goal again.
"cooldown_time" : float
# The minimum amount of time in seconds before the mob can stand back up.
# Default: 10
"min_sit_time" : float
# This is the chance that the mob will start this goal, from 0 to 1.
# Default: 0.1
"start_chance" : float
# This is the chance that the mob will stop this goal, from 0 to 1.
# Default: 0.3
"stop_chance" : float
}

minecraft:behavior.random_stroll

#
bedrock.dev
# Allows a mob to randomly stroll around.
"minecraft:behavior.random_stroll" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# A random value to determine when to randomly move somewhere. This has a 1/interval chance to choose this goal
# Default: 120
"interval" : integer
# Distance in blocks on ground that the mob will look for a new spot to move to. Must be at least 1
# Default: 10
"xz_dist" : integer
# Distance in blocks that the mob will look up or down for a new spot to move to. Must be at least 1
# Default: 7
"y_dist" : integer
}

minecraft:behavior.random_swim

#
bedrock.dev
# Allows an entity to randomly move through water.
"minecraft:behavior.random_swim" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# If true, the mob will avoid surface water blocks by swimming below them.
# Default: True
"avoid_surface" : boolean
# A random value to determine when to randomly move somewhere. This has a 1/interval chance to choose this goal
# Default: 120
"interval" : integer
# Distance in blocks on ground that the mob will look for a new spot to move to. Must be at least 1
# Default: 10
"xz_dist" : integer
# Distance in blocks that the mob will look up or down for a new spot to move to. Must be at least 1
# Default: 7
"y_dist" : integer
}

minecraft:behavior.ranged_attack

#
bedrock.dev
# Allows the mob to use ranged attacks like shooting arrows.
"minecraft:behavior.ranged_attack" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Alternative to "attack_interval_min" & "attack_interval_max". Consistent reload-time (in seconds), when not using a charged shot. Does not scale with target-distance.
"attack_interval" : float
# Maximum bound for reload-time range (in seconds), when not using a charged shot. Reload-time range scales with target-distance.
"attack_interval_max" : float
# Minimum bound for reload-time range (in seconds), when not using a charged shot. Reload-time range scales with target-distance.
"attack_interval_min" : float
# Minimum distance to target before this entity will attempt to shoot.
"attack_radius" : float
# Minimum distance the target can be for this mob to fire. If the target is closer, this mob will move first before firing
"attack_radius_min" : float
# Time (in seconds) between each individual shot when firing a burst of shots from a charged up attack.
"burst_interval" : float
# Number of shots fired every time the attacking entity uses a charged up attack.
# Default: 1
"burst_shots" : integer
# Time (in seconds, then add "charge_shoot_trigger"), before a charged up attack is done charging. Charge-time decays while target is not in sight.
"charge_charged_trigger" : float
# Amount of time (in seconds, then doubled) a charged shot must be charging before reloading burst shots. Charge-time decays while target is not in sight.
"charge_shoot_trigger" : float
# Field of view (in degrees) when using sensing to detect a target for attack.
# Default: 90
"ranged_fov" : float
# Allows the actor to be set to persist upon targeting a player.
"set_persistent" : boolean
# If a swing animation (using variable.attack_time) exists, this causes the actor to swing their arm(s) upon firing the ranged attack.
"swing" : boolean
# Minimum amount of time (in seconds) the attacking entity needs to see the target before moving toward it.
# Default: 1
"target_in_sight_time" : float
# Maximum rotation (in degrees), on the X-axis, this entity can rotate while trying to look at the target.
# Default: 30
"x_max_rotation" : float
# Maximum rotation (in degrees), on the Y-axis, this entity can rotate its head while trying to look at the target.
# Default: 30
"y_max_head_rotation" : float
}

minecraft:behavior.receive_love

#
bedrock.dev
# Allows the villager to stop so another villager can breed with it. Can only be used by a Villager.
"minecraft:behavior.receive_love" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.restrict_open_door

#
bedrock.dev
# Allows the mob to stay indoors during night time.
"minecraft:behavior.restrict_open_door" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.restrict_sun

#
bedrock.dev
# Allows the mob to automatically start avoiding the sun when its a clear day out.
"minecraft:behavior.restrict_sun" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.rise_to_liquid_level

#
bedrock.dev
# Allows the mob to stay at a certain level when in liquid.
"minecraft:behavior.rise_to_liquid_level" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Vertical offset from the liquid.
"liquid_y_offset" : float
# Displacement for how much the entity will move up in the vertical axis.
"rise_delta" : float
# Displacement for how much the entity will move down in the vertical axis.
"sink_delta" : float
}

minecraft:behavior.roar

#
bedrock.dev
# [EXPERIMENTAL BEHAVIOR] Plays the provided sound and activates the `ROARING` actor flag during the specified duration
"minecraft:behavior.roar" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Goal duration in seconds.
"duration" : float
}

minecraft:behavior.roll

#
bedrock.dev
# This allows the mob to roll forward.
"minecraft:behavior.roll" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# The probability that the mob will use the goal.
"probability" : float
}

minecraft:behavior.run_around_like_crazy

#
bedrock.dev
# Allows the mob to run around aimlessly.
"minecraft:behavior.run_around_like_crazy" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
}

minecraft:behavior.scared

#
bedrock.dev
# Allows the a mob to become scared when the weather outside is thundering.
"minecraft:behavior.scared" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# The interval in which a sound will play when active in a 1/delay chance to kick off.
"sound_interval" : integer
}

minecraft:behavior.send_event

#
bedrock.dev
# Allows the mob to send an event to another mob.
"minecraft:behavior.send_event" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Time in seconds for the entire event sending process.
"cast_duration" : float
# If true, the mob will face the entity it sends an event to.
# Default: True
"look_at_target" : boolean
# List of spells for the mob to use.
"event_choices" : [
# A spell that the mob can cast.
object {
# The minimum distance in blocks the target must be for this spell to be cast.
"min_activation_range" : float
# The maxmimum distance in blocks the target must be for this spell to be cast.
"max_activation_range" : float
# Time in seconds before the mob can use this spell again.
"cooldown_time" : float
# Time in seconds the spell casting will take.
"cast_duration" : float
# Unknown Description
"filters" : filter
# The color of the particles for this spell.
"particle_color" : string
# The weight of this spell. Controls how likely this spell will be picked
"weight" : integer
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"start_sound_event" : exact-string
# List of events to send.
"sequence" : [
# Unknown Description
object {
# Amount of time in seconds before starting this step.
"base_delay" : float
# The event to send to the entity.
"event" : string
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"sound_event" : exact-string
}
]
}
]
# List of events to send.
"sequence" : [
# Unknown Description
object {
# Amount of time in seconds before starting this step.
"base_delay" : float
# The event to send to the entity.
"event" : string
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"sound_event" : exact-string
}
]
}

minecraft:behavior.share_items

#
bedrock.dev
# Allows the mob to give items it has to others.
"minecraft:behavior.share_items" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Unknown Description
"entity_types" : array or filter
# Unknown Description
array [
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
]
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
# 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
# Default: 0.5
"goal_radius" : float
# Maximum distance in blocks this mob will look for entities to share items with.
"max_dist" : float
}

minecraft:behavior.silverfish_merge_with_stone

#
bedrock.dev
# Allows the mob to go into stone blocks like Silverfish do. Currently it can only be used by Silverfish.
"minecraft:behavior.silverfish_merge_with_stone" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.silverfish_wake_up_friends

#
bedrock.dev
# Allows the mob to alert mobs in nearby blocks to come out. Currently it can only be used by Silverfish.
"minecraft:behavior.silverfish_wake_up_friends" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.skeleton_horse_trap

#
bedrock.dev
# Allows Equine mobs to be Horse Traps and be triggered like them, spawning a lightning bolt and a bunch of horses when a player is nearby. Can only be used by Horses, Mules, Donkeys and Skeleton Horses.
"minecraft:behavior.skeleton_horse_trap" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Amount of time in seconds the trap exists. After this amount of time is elapsed, the trap is removed from the world if it hasn't been activated
# Default: 1
"duration" : float
# Distance in blocks that the player has to be within to trigger the horse trap.
"within_radius" : float
}

minecraft:behavior.sleep

#
bedrock.dev
# Allows mobs that own a bed to in a village to move to and sleep in it.
"minecraft:behavior.sleep" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# If true, the mob will be able to use the sleep goal if riding something.
"can_sleep_while_riding" : boolean
# Time in seconds the mob has to wait before using the goal again.
"cooldown_time" : float
# The height of the mob's collider while sleeping.
# Default: 1.0
"sleep_collider_height" : float
# The width of the mob's collider while sleeping.
# Default: 1.0
"sleep_collider_width" : float
# The y offset of the mob's collider while sleeping.
# Default: 1.0
"sleep_y_offset" : float
# The cooldown time in seconds before the goal can be reused after a internal failure or timeout condition.
# Default: 8.0
"timeout_cooldown" : float
}

minecraft:behavior.slime_attack

#
bedrock.dev
# Can only be used by Slimes and Magma Cubes. Allows the mob to use a melee attack like the slime's.
"minecraft:behavior.slime_attack" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Allows the actor to be set to persist upon targeting a player.
"set_persistent" : boolean
# Maximum rotation (in degrees), on the X-axis, this entity can rotate while trying to look at the target.
# Default: 10
"x_max_rotation" : float
# Maximum rotation (in degrees), on the Y-axis, this entity can rotate while trying to look at the target.
# Default: 10
"y_max_rotation" : float
}

minecraft:behavior.slime_float

#
bedrock.dev
# Allow slimes to float in water / lava. Can only be used by Slime and Magma Cubes.
"minecraft:behavior.slime_float" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Percent chance a slime or magma cube has to jump while in water / lava.
# Default: 0.8
"jump_chance_percentage" : float
}

minecraft:behavior.slime_keep_on_jumping

#
bedrock.dev
# Can only be used by Slimes and Magma Cubes. Allows the mob to continuously jump around like a slime.
"minecraft:behavior.slime_keep_on_jumping" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
}

minecraft:behavior.slime_random_direction

#
bedrock.dev
# Can only be used by Slimes and Magma Cubes. Allows the mob to move in random directions like a slime.
"minecraft:behavior.slime_random_direction" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Additional time (in whole seconds), chosen randomly in the range of [0, "add_random_time_range"], to add to "min_change_direction_time".
# Default: 3
"add_random_time_range" : integer
# Constant minimum time (in seconds) to wait before choosing a new direction.
# Default: 2
"min_change_direction_time" : float
# Maximum rotation angle range (in degrees) when randomly choosing a new direction.
# Default: 360
"turn_range" : integer
}

minecraft:behavior.snacking

#
bedrock.dev
# Allows the mob to take a load off and snack on food that it found nearby.
"minecraft:behavior.snacking" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Items that we are interested in snacking on.
"items" : array or filter
# Unknown Description
array [
# Unknown Description
filter
]
# Unknown Description
filter
# The cooldown time in seconds before the mob is able to snack again.
# Default: 7.5
"snacking_cooldown" : float
# The minimum time in seconds before the mob is able to snack again.
# Default: 0.5
"snacking_cooldown_min" : float
# This is the chance that the mob will stop snacking, from 0 to 1.
"snacking_stop_chance" : float
}

minecraft:behavior.sneeze

#
bedrock.dev
# Allows the mob to stop and sneeze possibly startling nearby mobs and dropping an item.
"minecraft:behavior.sneeze" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Time in seconds the mob has to wait before using the goal again.
"cooldown_time" : float
# The probability that the mob will drop an item when it sneezes.
# Default: 1
"drop_item_chance" : float
# Unknown Description
"entity_types" : array or filter
# Unknown Description
array [
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
]
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
# Loot table to select dropped items from.
# Default: loot_tables/empty.json
"loot_table" : string
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"prepare_sound" : exact-string
# The time in seconds that the mob takes to prepare to sneeze (while the prepare_sound is playing).
# Default: 1
"prepare_time" : float
# The probability of sneezing. A value of 1.00 is 100%
# Default: 0.02
"probability" : float
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"sound" : exact-string
# Distance in blocks that mobs will be startled.
"within_radius" : float
}

minecraft:behavior.sonic_boom

#
bedrock.dev
# [EXPERIMENTAL BEHAVIOR] Plays the provided sounds and activates the `SONIC BOOM` actor flag during the specified duration
"minecraft:behavior.sonic_boom" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Cooldown in seconds required after using this attack until the entity can use sonic boom again.
# Default: 5.0
"attack_cooldown" : float
# Attack damage of the sonic boom.
# Default: 30.0
"attack_damage" : float
# Horizontal range (in blocks) at which the sonic boom can damage the target.
# Default: 15.0
"attack_range_horizontal" : float
# Vertical range (in blocks) at which the sonic boom can damage the target.
# Default: 20.0
"attack_range_vertical" : float
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"attack_sound" : exact-string
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"charge_sound" : exact-string
# Goal duration in seconds.
# Default: 3.0
"duration" : float
# Duration in seconds until the attack sound is played.
# Default: 1.7
"duration_until_attack_sound" : float
# Height cap of the attack knockback's vertical delta.
"knockback_height_cap" : float
# Horizontal strength of the attack's knockback applied to the attack target.
"knockback_horizontal_strength" : float
# Vertical strength of the attack's knockback applied to the attack target.
"knockback_vertical_strength" : float
}

minecraft:behavior.squid_dive

#
bedrock.dev
# Allows an entity to dive underwater.
"minecraft:behavior.squid_dive" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.squid_flee

#
bedrock.dev
# Allows the squid to swim away. Can only be used by the Squid.
"minecraft:behavior.squid_flee" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.squid_idle

#
bedrock.dev
# Allows the squid to swim in place idly. Can only be used by the Squid.
"minecraft:behavior.squid_idle" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.squid_move_away_from_ground

#
bedrock.dev
# Allows the squid to move away from ground blocks and back to water. Can only be used by the Squid.
"minecraft:behavior.squid_move_away_from_ground" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.squid_out_of_water

#
bedrock.dev
# Allows the squid to stick to the ground when outside water. Can only be used by the Squid.
"minecraft:behavior.squid_out_of_water" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.stalk_and_pounce_on_target

#
bedrock.dev
# Allows an entity to stalk a specific target. Once within range of the target, the entity will then leap at the target and deal damage based upon its attack attribute.
"minecraft:behavior.stalk_and_pounce_on_target" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# The amount of time the mob will be interested before pouncing. This happens when the mob is within range of pouncing
# Default: 2
"interest_time" : float
# The distance in blocks the mob jumps in the direction of its target.
# Default: 0.8
"leap_distance" : float
# The height in blocks the mob jumps when leaping at its target.
# Default: 0.9
"leap_height" : float
# The maximum distance away a target can be before the mob gives up on stalking.
# Default: 10
"max_stalk_dist" : float
# The maximum distance away from the target in blocks to begin pouncing at the target.
# Default: 5
"pounce_max_dist" : float
# Allows the actor to be set to persist upon targeting a player.
"set_persistent" : boolean
# The movement speed in which you stalk your target.
# Default: 1.2
"stalk_speed" : float
# The Maximum distance away from the target when landing from the pounce that will still result in damaging the target.
# Default: 2
"strike_dist" : float
# The amount of time the mob will be stuck if they fail and land on a block they can be stuck on.
# Default: 2
"stuck_time" : float
# The distance in blocks the mob jumps in the direction of their target.
"leap_dist" : float
# Unknown Description
"stuck_blocks" : filter
}

minecraft:behavior.stay_near_noteblock

#
bedrock.dev
# [EXPERIMENTAL BEHAVIOR] The entity will attempt to toss the items from its inventory to a nearby recently played noteblock.
"minecraft:behavior.stay_near_noteblock" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Sets the time an entity should stay near a noteblock after hearing it.
"listen_time" : integer
# Sets the entity's speed when moving toward the block.
# Default: 1.0
"speed" : float
# Sets the distance the entity needs to be away from the block to attempt to start the goal.
# Default: 10.0
"start_distance" : float
# Sets the distance from the block the entity will attempt to reach.
# Default: 2.0
"stop_distance" : float
}

minecraft:behavior.stay_while_sitting

#
bedrock.dev
# Allows the mob to stay put while it is in a sitting state instead of doing something else.
"minecraft:behavior.stay_while_sitting" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.stomp_attack

#
bedrock.dev
# Allows the mob to use the polar bear's melee attack.
"minecraft:behavior.stomp_attack" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Allows the entity to use this attack behavior, only once EVER.
"attack_once" : boolean
# Defines the entity types this entity will attack.
# Default: N/A
"attack_types" : string
# Cooldown time (in seconds) between attacks.
# Default: 1
"cooldown_time" : float
# Time (in seconds) to add to attack path recalculation when the target is beyond the "path_inner_boundary".
# Default: 0.25
"inner_boundary_time_increase" : float
# Unused. No effect on "minecraft:behavior.melee_attack".
"max_dist" : float
# Maximum base time (in seconds) to recalculate new attack path to target (before increases applied).
# Default: 0.55
"max_path_time" : float
# Field of view (in degrees) when using the sensing component to detect an attack target.
# Default: 90
"melee_fov" : float
# Minimum base time (in seconds) to recalculate new attack path to target (before increases applied).
# Default: 0.2
"min_path_time" : float
# Multiplied with the final AoE damage range to determine a no damage range. The stomp attack will go on cooldown if target is in this no damage range.
# Default: 2
"no_damage_range_multiplier" : float
# Trigger to fire.
"on_attack" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# Time (in seconds) to add to attack path recalculation when the target is beyond the "path_outer_boundary".
# Default: 0.5
"outer_boundary_time_increase" : float
# Time (in seconds) to add to attack path recalculation when this entity cannot move along the current path.
# Default: 0.75
"path_fail_time_increase" : float
# Distance at which to increase attack path recalculation by "inner_boundary_tick_increase".
# Default: 16
"path_inner_boundary" : float
# Distance at which to increase attack path recalculation by "outer_boundary_tick_increase".
# Default: 32
"path_outer_boundary" : float
# This entity will have a 1 in N chance to stop it's current attack, where N = "random_stop_interval".
"random_stop_interval" : integer
# Used with the base size of the entity to determine minimum target-distance before trying to deal attack damage.
# Default: 2
"reach_multiplier" : float
# Toggles (on/off) the need to have a full path from the entity to the target when using this melee attack behavior.
"require_complete_path" : boolean
# Allows the actor to be set to persist upon targeting a player.
"set_persistent" : boolean
# Multiplied with the base size of the entity to determine stomp AoE damage range.
# Default: 2
"stomp_range_multiplier" : float
# Unused. No effect on "minecraft:behavior.melee_attack".
"target_dist" : float
# Allows the entity to track the attack target, even if the entity has no sensing.
"track_target" : boolean
# Maximum rotation (in degrees), on the X-axis, this entity can rotate while trying to look at the target.
# Default: 30
"x_max_rotation" : float
# Maximum rotation (in degrees), on the Y-axis, this entity can rotate its head while trying to look at the target.
# Default: 30
"y_max_head_rotation" : float
}

minecraft:behavior.stomp_turtle_egg

#
bedrock.dev
# Allows this mob to stomp turtle eggs.
"minecraft:behavior.stomp_turtle_egg" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# 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
# Default: 0.5
"goal_radius" : float
# A random value to determine when to randomly move somewhere. This has a 1/interval chance to choose this goal
# Default: 120
"interval" : integer
# 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
# Default: 10
"search_count" : integer
# Height in blocks the mob will look for turtle eggs to move towards.
# Default: 1
"search_height" : integer
# The distance in blocks it will look for turtle eggs to move towards.
"search_range" : integer
}

minecraft:behavior.stroll_towards_village

#
bedrock.dev
# Allows the mob to move into a random location within a village within the search range.
"minecraft:behavior.stroll_towards_village" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Time in seconds the mob has to wait before using the goal again.
"cooldown_time" : float
# 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
# Default: 0.5
"goal_radius" : float
# The distance in blocks to search for points inside villages. If <= 0, find the closest village regardless of distance.
"search_range" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1
"speed_multiplier" : float
# This is the chance that the mob will start this goal, from 0 to 1.
# Default: 0.1
"start_chance" : float
}

minecraft:behavior.summon_entity

#
bedrock.dev
# Allows the mob to attack the player by summoning other entities.
"minecraft:behavior.summon_entity" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# List of spells for the mob to use to summon entities.
"summon_choices" : [
# Unknown Description
object {
# Time in seconds the spell casting will take.
"cast_duration" : float
# Time in seconds the mob has to wait before using the spell again.
"cooldown_time" : float
# If true, the mob will do the casting animations and render spell particles.
# Default: True
"do_casting" : boolean
# Unknown Description
"filters" : filter
# Upper bound of the activation distance in blocks for this spell.
# Default: -1
"max_activation_range" : float
# Lower bound of the activation distance in blocks for this spell.
# Default: 1
"min_activation_range" : float
# The color of the particles for this spell.
"particle_color" : integer or string
# Unknown Description
integer
# Unknown Description
string
# List of steps for the spell.
"sequence" : [
# Unknown Description
object {
# Amount of time in seconds to wait before this step starts.
"delay" : float
# Amount of time in seconds before each entity is summoned in this step.
"delay_per_summon" : float
# Amount of time in seconds that the spawned entity will be alive for. A value of -1.0 means it will remain alive for as long as it can
# Default: -1
"entity_lifespan" : float
# Amount of time in seconds to wait before this step starts.
"base_delay" : float
# The entity type of the entities we will spawn in this step.
"entity_type" : string
# Number of entities that will be spawned in this step.
# Default: 1
"num_entities_spawned" : integer
# The base shape of this step. Valid values are circle and line
# Default: line
# Options: ['line', 'circle']
"shape" : exact-string
# The base size of the entity.
# Default: 1
"size" : float
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"sound_event" : exact-string
# Maximum number of summoned entities at any given time.
"summon_cap" : integer
# Maximum radius where the summon entities can spawn.
"summon_cap_radius" : float
# The target of the spell. This is where the spell will start (line will start here, circle will be centered here)
# Default: self
"target" : string
}
]
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"start_sound_event" : exact-string
# The weight of this spell. Controls how likely the mob is to choose this spell when casting one
"weight" : float
}
]
}

minecraft:behavior.swell

#
bedrock.dev
# Allows the creeper to swell up when a player is nearby. It can only be used by Creepers.
"minecraft:behavior.swell" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# This mob starts swelling when a target is at least this many blocks away.
# Default: 10
"start_distance" : float
# This mob stops swelling when a target has moved away at least this many blocks.
# Default: 2
"stop_distance" : float
}

minecraft:behavior.swim_idle

#
bedrock.dev
# Allows the entity go idle, if swimming. Entity must be in water.
"minecraft:behavior.swim_idle" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Amount of time (in seconds) to stay idle.
# Default: 5
"idle_time" : float
# Percent chance this entity will go idle, 1.0 = 100%.
# Default: 0.1
"success_rate" : float
}

minecraft:behavior.swim_wander

#
bedrock.dev
# Has the fish swim around when they can't pathfind.
"minecraft:behavior.swim_wander" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Percent chance to start wandering, when not path-finding. 1 = 100%
# Default: 0.00833
"interval" : float
# Distance to look ahead for obstacle avoidance, while wandering.
# Default: 5
"look_ahead" : float
# Amount of time (in seconds) to wander after wandering behavior was successfully started.
# Default: 5
"wander_time" : float
}

minecraft:behavior.swim_with_entity

#
bedrock.dev
# Allows the entity follow another entity. Both entities must be swimming and in water.
"minecraft:behavior.swim_with_entity" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Percent chance to start following another entity, if not already doing so. 1.0 = 100%
# Default: 0.1
"success_rate" : float
# Percent chance to stop following the current entity, if they're riding another entity or they're not swimming. 1.0 = 100%
# Default: 0.0333
"chance_to_stop" : float
# Time (in seconds) between checks to determine if this entity should catch up to the entity being followed or match the direction of the entity being followed.
# Default: 0.5
"state_check_interval" : float
# Distance, from the entity being followed, at which this entity will speed up to reach that entity.
# Default: 12
"catch_up_threshold" : float
# Distance, from the entity being followed, at which this entity will try to match that entity's direction.
# Default: 2
"match_direction_threshold" : float
# The multiplier this entity's speed is modified by when matching another entity's direction.
# Default: 2.5
"catch_up_multiplier" : float
# Radius around this entity to search for another entity to follow.
# Default: 20
"search_range" : float
# Distance, from the entity being followed, at which this entity will stop following that entity.
# Default: 5
"stop_distance" : float
# Unknown Description
"entity_types" : array or filter
# Unknown Description
array [
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
]
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
}

minecraft:behavior.swoop_attack

#
bedrock.dev
# Allows the mob to move to attack a target. The goal ends if it has a horizontal collision or gets hit. Built to be used with flying mobs.
"minecraft:behavior.swoop_attack" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Added to the base size of the entity, to determine the target's maximum allowable distance, when trying to deal attack damage.
# Default: 0.2
"damage_reach" : float
# A described range.
"delay_range" : float or array or object
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
array [
# The first value of the range.
float
# The second value of the range.
float
]
# Unknown Description
object {
# The minimum value of the range.
"range_min" : float
# The maximum value of the range.
"range_max" : float
}
}

minecraft:behavior.take_flower

#
bedrock.dev
# Can only be used by Villagers. Allows the mob to accept flowers from Iron Golems.
"minecraft:behavior.take_flower" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# Unknown Description
"filters" : filter
# Maximum rotation (in degrees), on the Y-axis, this entity can rotate its head while trying to look at the target.
# Default: 30
"max_head_rotation_y" : float
# Maximum rotation (in degrees), on the X-axis, this entity can rotate while trying to look at the target.
# Default: 30
"max_rotation_x" : float
# The maximum amount of time (in seconds) for the mob to randomly wait for before taking the flower.
# Default: 20.0
"max_wait_time" : float
# Minimum distance (in blocks) for the entity to be considered having reached its target.
# Default: 2.0
"min_distance_to_target" : float
# The minimum amount of time (in seconds) for the mob to randomly wait for before taking the flower.
# Default: 4.0
"min_wait_time" : float
# An vector of 3 number.
# Must contain exactly 3 elements.
"search_area" : [
# The X component.
float
# The Y component.
float
# The Z component.
float
]
}

minecraft:behavior.target_when_pushed

#
bedrock.dev
# Allows an entity to select a valid target entity that pushed it.
"minecraft:behavior.target_when_pushed" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Unknown Description
"entity_types" : array or filter
# Unknown Description
array [
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
]
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
# Probability that the entity will target the entity that pushed it.
# Default: 5.0
"percent_chance" : float
}

minecraft:behavior.tempt

#
bedrock.dev
# Allows an entity to be tempted by a set item.
"minecraft:behavior.tempt" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# If true, the mob can stop being tempted if the player moves too fast while close to this mob.
"can_get_scared" : boolean
# If true, the mob can be tempted even if it has a passenger (i.e. if being ridden).
"can_tempt_while_ridden" : boolean
# If true, vertical distance to the player will be considered when tempting.
"can_tempt_vertically" : boolean
# List of items this mob is tempted by.
"items" : [
# Unknown Description
filter
]
# Range of random ticks to wait between tempt sounds.
"sound_interval" : float or filter
# Unknown Description
float
# Unknown Description
# Must contain exactly 2 elements.
filter
# UNDOCUMENTED.
# Options: ['add.chest', 'admire', 'agitated', 'ambient.aggressive', 'ambient.baby', 'ambient.basalt_deltas.additions', 'ambient.basalt_deltas.loop', 'ambient.candle', 'ambient.cave', 'ambient.crimson_forest.additions', 'ambient.crimson_forest.loop', 'ambient.crimson_forest.mood', 'ambient.in.raid', 'ambient.in.water', 'ambient.nether_wastes.additions', 'ambient.nether_wastes.loop', 'ambient.nether_wastes.mood', 'ambient.pollinate', 'ambient.screamer', 'ambient.soulsand_valley.additions', 'ambient.soulsand_valley.loop', 'ambient.soulsand_valley.mood', 'ambient.tame', 'ambient.warped_forest.additions', 'ambient.warped_forest.loop', 'ambient.warped_forest.mood', 'ambient.worried', 'ambient', 'angry', 'armor.equip_chain', 'armor.equip_diamond', 'armor.equip_elytra', 'armor.equip_generic', 'armor.equip_gold', 'armor.equip_iron', 'armor.equip_leather', 'armor.equip_netherite', 'armor', 'attach', 'attack.nodamage', 'attack.strong', 'attack', 'balloonpop', 'beacon.activate', 'beacon.ambient', 'beacon.deactivate', 'beacon.power', 'blast', 'block.bamboo_sapling.place', 'block.barrel.close', 'block.barrel.open', 'block.beehive.drip', 'block.beehive.enter', 'block.beehive.exit', 'block.beehive.shear', 'block.beehive.work', 'block.bell.hit', 'block.blastfurnace.fire_crackle', 'block.campfire.crackle', 'block.cartography_table.use', 'block.click.fail', 'block.click', 'block.composter.empty', 'block.composter.fill_success', 'block.composter.fill', 'block.composter.ready', 'block.enchanting_table.use', 'block.end_portal_frame.fill', 'block.end_portal.spawn', 'block.fletching_table.use', 'block.frog_spawn.break', 'block.frog_spawn.hatch', 'block.furnace.lit', 'block.grindstone.use', 'block.loom.use', 'block.scaffolding.climb', 'block.sculk_catalyst.bloom', 'block.sculk_sensor.place', 'block.sculk_shrieker.place', 'block.sculk_shrieker.shriek', 'block.sculk.spread', 'block.smithing_table.use', 'block.smoker.smoke', 'block.stonecutter.use', 'block.sweet_berry_bush.hurt', 'block.sweet_berry_bush.pick', 'block.turtle_egg.attack', 'block.turtle_egg.break', 'block.turtle_egg.crack', 'block.turtle_egg.hatch', 'boost', 'born', 'bottle.dragonbreath', 'bow.hit', 'bow', 'break.block', 'break', 'breathe', 'bubble.down', 'bubble.downinside', 'bubble.pop', 'bubble.up', 'bubble.upinside', 'bucket.empty.fish', 'bucket.empty.lava', 'bucket.empty.powder_snow', 'bucket.empty.water', 'bucket.fill.fish', 'bucket.fill.lava', 'bucket.fill.powder_snow', 'bucket.fill.water', 'bullet.hit', 'burp', 'cake.add_candle', 'camera.take_picture', 'cant_breed', 'cast.spell', 'cauldron_drip.lava.pointed_dripstone', 'cauldron_drip.water.pointed_dripstone', 'celebrate', 'charge.sculk', 'charge', 'chest.closed', 'chest.open', 'chime.amethyst_block', 'chorusdeath', 'chorusgrow', 'conduit.activate', 'conduit.ambient', 'conduit.attack', 'conduit.deactivate', 'conduit.short', 'convert_mooshroom', 'convert_to_drowned', 'convert_to_frog', 'convert_to_stray', 'converted_to_zombified', 'copper.wax.off', 'copper.wax.on', 'crossbow.loading.end', 'crossbow.loading.middle', 'crossbow.loading.start', 'crossbow.quick_charge.end', 'crossbow.quick_charge.middle', 'crossbow.quick_charge.start', 'crossbow.shoot', 'death.baby', 'death.in.water', 'death.mid.volume', 'death.min.volume', 'death.screamer', 'death.to.zombie', 'death', 'default', 'deny', 'detach', 'disappeared', 'drink.honey', 'drink.milk', 'drink', 'drip.lava.pointed_dripstone', 'drip.water.pointed_dripstone', 'drop.slot', 'eat', 'elderguardian.curse', 'elemconstruct.open', 'enderchest.closed', 'enderchest.open', 'explode', 'extinguish.candle', 'extinguish.fire', 'fall.big', 'fall.small', 'fall', 'fang', 'fire', 'fizz', 'flap', 'flop', 'fly', 'fuse', 'gallop', 'glass', 'glow_squid.ink_squirt', 'glowstick.use', 'growl', 'haggle.idle', 'haggle.no', 'haggle.yes', 'haggle', 'heartbeat', 'heavy.step', 'hit', 'horn_break', 'horn_call0', 'horn_call1', 'horn_call2', 'horn_call3', 'horn_call4', 'horn_call5', 'horn_call6', 'horn_call7', 'hurt.baby', 'hurt.in.water', 'hurt.screamer', 'hurt', 'icebomb.hit', 'ignite', 'imitate.blaze', 'imitate.cave_spider', 'imitate.creeper', 'imitate.elder_guardian', 'imitate.ender_dragon', 'imitate.enderman', 'imitate.evocation_illager', 'imitate.ghast', 'imitate.husk', 'imitate.illusion_illager', 'imitate.magma_cube', 'imitate.polar_bear', 'imitate.shulker', 'imitate.silverfish', 'imitate.skeleton', 'imitate.slime', 'imitate.spider', 'imitate.stray', 'imitate.vex', 'imitate.vindication_illager', 'imitate.warden', 'imitate.witch', 'imitate.wither_skeleton', 'imitate.wither', 'imitate.wolf', 'imitate.zombie_pigman', 'imitate.zombie_villager', 'imitate.zombie', 'insert_enchanted', 'insert', 'irongolem.crack', 'irongolem.repair', 'item_given', 'item_taken', 'item_thrown', 'item.book.put', 'item.fizz', 'item.shield.block', 'item.spyglass.stop_using', 'item.spyglass.use', 'item.trident.hit_ground', 'item.trident.hit', 'item.trident.return', 'item.trident.riptide_1', 'item.trident.riptide_2', 'item.trident.riptide_3', 'item.trident.throw', 'item.trident.thunder', 'item.use.on', 'jump_to_block', 'jump.prevent', 'jump', 'land', 'large.blast', 'launch', 'lava.pop', 'lava', 'lay_egg', 'lay_spawn', 'leashknot.break', 'leashknot.place', 'levelup', 'listening_angry', 'listening', 'lodestone_compass.link_compass_to_lodestone', 'lt.reaction.bleach', 'lt.reaction.epaste', 'lt.reaction.epaste2', 'lt.reaction.fertilizer', 'lt.reaction.fire', 'lt.reaction.fireball', 'lt.reaction.icebomb', 'lt.reaction.mgsalt', 'lt.reaction.miscexplosion', 'lt.reaction.miscfire', 'lt.reaction.miscmystical', 'lt.reaction.miscmystical2', 'lt.reaction.product', 'mad', 'milk_suspiciously', 'milk.screamer', 'milk', 'mob.armor_stand.place', 'mob.player.hurt_drown', 'mob.player.hurt_freeze', 'mob.player.hurt_on_fire', 'mob.warning.baby', 'mob.warning', 'nearby_close', 'nearby_closer', 'nearby_closest', 'note', 'panic', 'pant', 'particle.soul_escape.loud', 'particle.soul_escape.quiet', 'pick_berries.cave_vines', 'piston.in', 'piston.out', 'place', 'plop', 'pop', 'portal.travel', 'portal', 'potion.brewed', 'power.off.sculk_sensor', 'power.off', 'power.on.sculk_sensor', 'power.on', 'pre_ram.screamer', 'pre_ram', 'prepare.attack', 'prepare.summon', 'prepare.wololo', 'presneeze', 'purr', 'purreow', 'raid.horn', 'ram_impact.screamer', 'ram_impact', 'random.anvil_use', 'reappeared', 'record.11', 'record.13', 'record.5', 'record.blocks', 'record.cat', 'record.chirp', 'record.far', 'record.mall', 'record.mellohi', 'record.otherside', 'record.pigstep', 'record.stal', 'record.strad', 'record.wait', 'record.ward', 'remedy', 'respawn_anchor.ambient', 'respawn_anchor.basalt_deltas.mood', 'respawn_anchor.charge', 'respawn_anchor.deplete', 'respawn_anchor.set_spawn', 'retreat', 'roar', 'saddle', 'scared', 'scrape', 'screech', 'shake', 'shear', 'shoot', 'shulker.close', 'shulker.open', 'shulkerbox.closed', 'shulkerbox.open', 'sleep', 'smithing_table.use', 'sneeze', 'sonic_boom', 'sonic_charge', 'sparkler.active', 'sparkler.use', 'spawn', 'splash', 'squid.ink_squirt', 'squish.big', 'squish.small', 'stare', 'step_lava', 'step.baby', 'step', 'stun', 'swim', 'swoop', 'takeoff', 'teleport', 'tempt', 'thorns', 'throw', 'thunder', 'tilt_down.big_dripleaf', 'tilt_up.big_dripleaf', 'tongue', 'tripod', 'twinkle', 'ui.cartography_table.take_result', 'ui.loom.take_result', 'ui.stonecutter.take_result', 'unfect', 'warn', 'water', 'whine']
"tempt_sound" : exact-string
# Distance in blocks this mob can get tempted by a player holding an item they like.
"within_radius" : float
}

minecraft:behavior.trade_interest

#
bedrock.dev
# Allows the mob to look at a player that is holding a tradable item.
"minecraft:behavior.trade_interest" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# The Maximum time in seconds that the trader will hold an item before attempting to switch for a different item that takes the same trade.
# Default: 2
"carried_item_switch_time" : float
# The time in seconds before the trader can use this goal again.
# Default: 2
"cooldown" : float
# The Maximum time in seconds that the trader will be interested with showing it's trade items.
# Default: 45
"interest_time" : float
# The Maximum time in seconds that the trader will wait when you no longer have items to trade.
# Default: 1
"remove_item_time" : float
# Distance in blocks this mob can be interested by a player holding an item they like.
"within_radius" : float
}

minecraft:behavior.trade_with_player

#
bedrock.dev
# Allows the player to trade with this mob.
"minecraft:behavior.trade_with_player" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.vex_copy_owner_target

#
bedrock.dev
# Allows the mob to target the same entity its owner is targeting.
"minecraft:behavior.vex_copy_owner_target" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Unknown Description
"entity_types" : array or filter
# Unknown Description
array [
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
]
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
}

minecraft:behavior.vex_random_move

#
bedrock.dev
# Allows the mob to move around randomly like the Vex.
"minecraft:behavior.vex_random_move" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Unknown Description
"entity_types" : array or filter
# Unknown Description
array [
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
]
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
}

minecraft:behavior.wither_random_attack_pos_goal

#
bedrock.dev
# Allows the wither to launch random attacks. Can only be used by the Wither Boss.
"minecraft:behavior.wither_random_attack_pos_goal" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
}

minecraft:behavior.wither_target_highest_damage

#
bedrock.dev
# Allows the wither to focus its attacks on whichever mob has dealt the most damage to it. Can only be used by the Wither Boss.
"minecraft:behavior.wither_target_highest_damage" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Unknown Description
"entity_types" : array or filter
# Unknown Description
array [
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
]
# The entity type.
object {
# Unknown Description
"filters" : filter
# Maximum distance this mob can be away to be a valid choice.
# Default: 16
"max_dist" : float
# UNDOCUMENTED.
"max_height" : float
# UNDOCUMENTED.
"max_flee" : float
# UNDOCUMENTED.
"priority" : float
# UNDOCUMENTED.
"check_if_outnumbered" : float
# If true, the mob has to be visible to be a valid choice.
"must_see" : boolean
# 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.
# Default: 3
"must_see_forget_duration" : float
# If true, the mob will stop being targeted if it stops meeting any conditions.
"reevaluate_description" : boolean
# Multiplier for the running speed. A value of 1.0 means the speed is unchanged
# Default: 16
"sprint_speed_multiplier" : float
# Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
# Default: 16
"walk_speed_multiplier" : float
}
}

minecraft:behavior.work

#
bedrock.dev
# Allows the NPC to use the POI.
"minecraft:behavior.work" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# The amount of ticks the NPC will stay in their the work location.
"active_time" : integer
# If true, this entity can work when their jobsite POI is being rained on.
"can_work_in_rain" : boolean
# The amount of ticks the goal will be on cooldown before it can be used again.
"goal_cooldown" : integer
# Trigger to fire.
"on_arrival" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# The max interval in which a sound will play.
"sound_delay_max" : integer
# The min interval in which a sound will play.
"sound_delay_min" : integer
# If "can_work_in_rain" is false, this is the maximum number of ticks left in the goal where rain will not interrupt the goal
# Default: -1
"work_in_rain_tolerance" : integer
}

minecraft:behavior.work_composter

#
bedrock.dev
# Allows the NPC to use the composter POI to convert excess seeds into bone meal.
"minecraft:behavior.work_composter" : {
# How important this behavior is. Lower priority behaviors will be executed first.
"priority" : integer
# Movement speed multiplier of the mob when using this AI Goal.
# Default: 1.0
"speed_multiplier" : float
# The amount of ticks the NPC will stay in their the work location.
"active_time" : integer
# The maximum number of times the mob will interact with the composter.
# Default: 1
"block_interaction_max" : integer
# Determines whether the mob can empty a full composter.
# Default: True
"can_empty_composter" : boolean
# Determines whether the mob can add items to a composter given that it is not full.
# Default: True
"can_fill_composter" : boolean
# If true, this entity can work when their jobsite POI is being rained on.
"can_work_in_rain" : boolean
# The amount of ticks the goal will be on cooldown before it can be used again.
"goal_cooldown" : integer
# The maximum number of items which can be added to the composter per block interaction.
# Default: 20
"items_per_use_max" : integer
# Limits the amount of each compostable item the mob can use. Any amount held over this number will be composted if possible
# Default: 10
"min_item_count" : integer
# Trigger to fire.
"on_arrival" : string or object
# Unknown Description
string
# Unknown Description
object {
# The event to run when the conditions for this trigger are met.
"event" : string
# Unknown Description
"filters" : filter
# The subject of this filter test.
# Default: self
# Options: ['block', 'other', 'parent', 'player', 'self', 'target', 'damager']
"target" : exact-string
}
# Unused.
"sound_delay_max" : integer
# Unused.
"sound_delay_min" : integer
# The maximum interval in which the mob will interact with the composter.
# Default: 200
"use_block_max" : integer
# The minimum interval in which the mob will interact with the composter.
# Default: 100
"use_block_min" : integer
# If "can_work_in_rain" is false, this is the maximum number of ticks left in the goal where rain will not interrupt the goal
# Default: -1
"work_in_rain_tolerance" : integer
}