Entity Behavior (AI) Components Description
minecraft:behavior.admire_item Enables the mob to admire items that have been configured as admirable.
minecraft:behavior.avoid_block Allows this entity to avoid certain blocks.
minecraft:behavior.avoid_mob_type Allows the entity to run away from other entities that meet the criteria specified.
minecraft:behavior.barter Enables the mob to barter for items that have been configured as barter currency.
minecraft:behavior.beg Allows this mob to look at and follow the player that holds food they like.
minecraft:behavior.break_door Allows this mob to break doors.
minecraft:behavior.breed Allows this mob to breed with other mobs.
minecraft:behavior.celebrate Allows this entity to celebrate surviving a raid by making celebration sounds and jumping.
minecraft:behavior.celebrate_survive Allows this entity to celebrate surviving a raid by shooting fireworks.
minecraft:behavior.charge_attack Allows this entity to damage a target by using a running attack.
minecraft:behavior.charge_held_item Allows an entity to charge and use their held item.
minecraft:behavior.circle_around_anchor Causes an entity to circle around an anchor point placed near a point or target.
minecraft:behavior.controlled_by_player Allows the entity to be controlled by the player using an item in the item_controllable property (required).
minecraft:behavior.croak Allows the entity to croak at a random time interval with configurable conditions.
minecraft:behavior.defend_trusted_target Allows the mob to target another mob that hurts an entity it trusts.
minecraft:behavior.defend_village_target Allows the entity to stay in a village and defend the village from aggressors.
minecraft:behavior.delayed_attack Allows an entity to attack, while also delaying the damage-dealt until a specific time in the attack animation.
minecraft:behavior.dig Allows this entity to dig into the ground before despawning.
minecraft:behavior.door_interact Allows the mob to open and close doors.
minecraft:behavior.dragonchargeplayer Allows this entity to attack a player by charging at them.
minecraft:behavior.dragondeath Allows the dragon to go out with glory.
minecraft:behavior.dragonflaming Allows this entity to use a flame-breath attack.
minecraft:behavior.dragonholdingpattern Allows the Dragon to fly around in a circle around the center podium.
minecraft:behavior.dragonlanding Allows the Dragon to stop flying and transition into perching mode.
minecraft:behavior.dragonscanning Allows the dragon to look around for a player to attack while in perch mode.
minecraft:behavior.dragonstrafeplayer Allows this entity to fly around looking for a player to shoot fireballs at.
minecraft:behavior.dragontakeoff Allows the dragon to leave perch mode and go back to flying around.
minecraft:behavior.drink_milk Allows the mob to drink milk based on specified environment conditions.
minecraft:behavior.drink_potion Allows the mob to drink potions based on specified environment conditions.
minecraft:behavior.drop_item_for Allows the entity to move toward a target, and drop an item near the target.
minecraft:behavior.eat_block Allows the entity to consume a block, replace the eaten block with another block, and trigger an event as a result.
minecraft:behavior.eat_carried_item 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_mob Allows the entity to eat a specified Mob.
minecraft:behavior.emerge Allows this entity to emerge from the ground
minecraft:behavior.enderman_leave_block Allows the enderman to drop a block they are carrying.
minecraft:behavior.enderman_take_block Allows the enderman to take a block and carry it around.
minecraft:behavior.equip_item The entity puts on the desired equipment.
minecraft:behavior.explore_outskirts 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.
minecraft:behavior.fertilize_farm_block Allows the mob to search within an area for a growable crop block.
minecraft:behavior.find_cover Allows the mob to seek shade.
minecraft:behavior.find_mount Allows the mob to look around for another mob to ride atop it.
minecraft:behavior.find_underwater_treasure Allows the mob to move towards the nearest underwater ruin or shipwreck.
minecraft:behavior.fire_at_target Allows an entity to attack by firing a shot with a delay.
minecraft:behavior.flee_sun Allows the mob to run away from direct sunlight and seek shade.
minecraft:behavior.float Allows the mob to stay afloat while swimming.
minecraft:behavior.float_tempt Allows a mob to be tempted by a player holding a specific item.
minecraft:behavior.float_wander Allows the mob to float around like the Ghast.
minecraft:behavior.follow_caravan Allows the mob to follow mobs that are in a caravan.
minecraft:behavior.follow_mob Allows the mob to follow other mobs.
minecraft:behavior.follow_owner Allows a mob to follow the player that owns it.
minecraft:behavior.follow_parent Allows the mob to follow their parent around.
minecraft:behavior.follow_target_captain Allows mob to move towards its current target captain.
minecraft:behavior.go_and_give_items_to_noteblock The entity will attempt to toss the items from its inventory to a nearby recently played noteblock.
minecraft:behavior.go_and_give_items_to_owner The entity will attempt to toss the items from its inventory to its owner.
minecraft:behavior.go_home Allows the mob to move back to the position they were spawned.
minecraft:behavior.guardian_attack Allows this entity to use a laser beam attack.
minecraft:behavior.harvest_farm_block Allows the entity to search within an area for farmland with air above it.
minecraft:behavior.hide Allows a mob with the hide component to attempt to move to - and hide at - an owned or nearby POI.
minecraft:behavior.hold_ground Compels an entity to stop at their current location, turn to face a mob they are targeting, and react with an event.
minecraft:behavior.hurt_by_target Allows the mob to target another mob that hurts them.
minecraft:behavior.inspect_bookshelf Allows the mob to inspect bookshelves.
minecraft:behavior.investigate_suspicious_location Allows this entity to move towards a "suspicious" position based on data gathered in minecraft:suspect_tracking.
minecraft:behavior.jump_around_target Allows an entity to jump around a target.
minecraft:behavior.jump_to_block Allows an entity to jump to another random block.
minecraft:behavior.knockback_roar Allows the mob to perform a damaging knockback that affects all nearby entities.
minecraft:behavior.lay_down Allows mobs to lay down at times
minecraft:behavior.lay_egg Allows the mob to lay an egg block on certain types of blocks if the mob is pregnant.
minecraft:behavior.leap_at_target Allows monsters to jump at and attack their target.
minecraft:behavior.look_at_entity Compels an entity to look at a specific entity by rotating the head bone pose within a set limit.
minecraft:behavior.look_at_player Compels an entity to look at the player by rotating the head bone pose within a set limit.
minecraft:behavior.look_at_target Compels an entity to look at the target by rotating the head bone pose within a set limit.
minecraft:behavior.look_at_trading_player Compels an entity to look at the player that is currently trading with the entity.
minecraft:behavior.make_love Allows the villager to look for a mate to spawn other villagers with.
minecraft:behavior.melee_attack Allows an entity to deal damage through a melee attack.
minecraft:behavior.melee_box_attack Allows an entity to deal damage through a melee attack with reach calculations based on bounding boxes.
minecraft:behavior.mingle Allows an entity to go to the village bell and mingle with other entities
minecraft:behavior.mount_pathing Allows the mob to move around on its own while mounted seeking a target to attack.
minecraft:behavior.move_around_target Allows an entity to move around a target.
minecraft:behavior.move_indoors Allows this entity to move indoors.
minecraft:behavior.move_outdoors Allows this entity to move outdoors.
minecraft:behavior.move_through_village Can only be used by Villagers.
minecraft:behavior.move_towards_dwelling_restriction Allows entities with the "minecraft:dweller" component to move toward their Village area that the entity should be restricted to.
minecraft:behavior.move_towards_home_restriction Allows entities with a minecraft:home component to move towards their home position.
minecraft:behavior.move_towards_target Allows mob to move towards its current target.
minecraft:behavior.move_to_block Allows mob to move towards a block.
minecraft:behavior.move_to_land Allows the mob to move back onto land when in water.
minecraft:behavior.move_to_lava Allows the mob to move back into lava when on land.
minecraft:behavior.move_to_liquid Allows the mob to move into a liquid when on land.
minecraft:behavior.move_to_poi Allows the mob to move to a POI if able to
minecraft:behavior.move_to_random_block Allows mob to move towards a random block.
minecraft:behavior.move_to_village Allows the mob to move into a random location within a village.
minecraft:behavior.move_to_water Allows the mob to move back into water when on land.
minecraft:behavior.nap Allows mobs to occassionally stop and take a nap under certain conditions.
minecraft:behavior.nearest_attackable_target Allows an entity to attack the closest target within a given subset of specific target types.
minecraft:behavior.nearest_prioritized_attackable_target Allows the mob to check for and pursue the nearest valid target.
minecraft:behavior.ocelotattack Allows an entity to attack by sneaking and pouncing.
minecraft:behavior.ocelot_sit_on_block Allows to mob to be able to sit in place like the ocelot.
minecraft:behavior.offer_flower Allows the mob to offer a flower to another mob with the minecraft:take_flower behavior.
minecraft:behavior.open_door Allows the mob to open doors.
minecraft:behavior.owner_hurt_by_target Allows the mob to target another mob that hurts their owner.
minecraft:behavior.owner_hurt_target Allows the mob to target a mob that is hurt by their owner.
minecraft:behavior.panic 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.pet_sleep_with_owner Allows the pet mob to move onto a bed with its owner while sleeping.
minecraft:behavior.pickup_items Allows the mob to pick up items on the ground.
minecraft:behavior.place_block
minecraft:behavior.play Allows the mob to play with other mobs by chasing each other and moving around randomly.
minecraft:behavior.player_ride_tamed Allows the mob to be ridden by the player after being tamed.
minecraft:behavior.play_dead Allows this entity to pretend to be dead to avoid being targeted by attackers.
minecraft:behavior.raid_garden Allows the mob to eat/raid crops out of farms until they are full.
minecraft:behavior.ram_attack Allows this entity to damage a target by using a running attack.
minecraft:behavior.random_breach Allows the mob to randomly break surface of the water.
minecraft:behavior.random_fly Allows a mob to randomly fly around.
minecraft:behavior.random_hover Allows the mob to hover around randomly, close to the surface
minecraft:behavior.random_look_around Allows the mob to randomly look around.
minecraft:behavior.random_look_around_and_sit Allows the mob to randomly sit and look around for a duration.
minecraft:behavior.random_search_and_dig Allows this entity to locate a random target block that it can path find to.
minecraft:behavior.random_sitting Allows the mob to randomly sit for a duration.
minecraft:behavior.random_stroll Allows a mob to randomly stroll around.
minecraft:behavior.random_swim Allows an entity to randomly move through water
minecraft:behavior.ranged_attack Allows an entity to attack by using ranged shots.
minecraft:behavior.receive_love Allows the villager to stop so another villager can breed with it.
minecraft:behavior.restrict_open_door Allows the mob to stay indoors during night time.
minecraft:behavior.restrict_sun Allows the mob to automatically start avoiding the sun when its a clear day out.
minecraft:behavior.rise_to_liquid_level Allows the mob to stay at a certain level when in liquid.
minecraft:behavior.roar Allows this entity to roar at another entity based on data in minecraft:anger_level.
minecraft:behavior.roll This allows the mob to roll forward.
minecraft:behavior.run_around_like_crazy Allows the mob to run around aimlessly.
minecraft:behavior.scared Allows the a mob to become scared when the weather outside is thundering
minecraft:behavior.send_event Allows the mob to send an event to another mob.
minecraft:behavior.share_items Allows the mob to give items it has to others.
minecraft:behavior.silverfish_merge_with_stone Allows the mob to go into stone blocks like Silverfish do.
minecraft:behavior.silverfish_wake_up_friends Allows the mob to alert mobs in nearby blocks to come out.
minecraft:behavior.skeleton_horse_trap 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.
minecraft:behavior.sleep Allows mobs that own a bed to in a village to move to and sleep in it.
minecraft:behavior.slime_attack Causes the entity to grow tired every once in a while, while attacking.
minecraft:behavior.slime_float Allow slimes to float in water / lava.
minecraft:behavior.slime_keep_on_jumping Allows the entity to continuously jump around like a slime.
minecraft:behavior.slime_random_direction Allows the entity to move in random directions like a slime.
minecraft:behavior.snacking Allows the mob to take a load off and snack on food that it found nearby.
minecraft:behavior.sneeze Allows the mob to stop and sneeze possibly startling nearby mobs and dropping an item.
minecraft:behavior.sniff Allows this entity to detect the nearest player within "sniffing_radius" and update its "minecraft:suspect_tracking" component state
minecraft:behavior.sonic_boom Allows this entity to perform a 'sonic boom' ranged attack
minecraft:behavior.squid_dive Allows the squid to dive down in water.
minecraft:behavior.squid_flee Allows the squid to swim away.
minecraft:behavior.squid_idle Allows the squid to swim in place idly.
minecraft:behavior.squid_move_away_from_ground Allows the squid to move away from ground blocks and back to water.
minecraft:behavior.squid_out_of_water Allows the squid to stick to the ground when outside water.
minecraft:behavior.stalk_and_pounce_on_target Allows a mob to stalk a target, then once within range pounce onto a target, on success the target will be attacked dealing damage defined by the attack component.
minecraft:behavior.stay_near_noteblock The entity will attempt to toss the items from its inventory to a nearby recently played noteblock.
minecraft:behavior.stay_while_sitting Allows the mob to stay put while it is in a sitting state instead of doing something else.
minecraft:behavior.stomp_attack Allows an entity to attack using stomp AoE damage behavior.
minecraft:behavior.stomp_turtle_egg Allows this mob to stomp turtle eggs
minecraft:behavior.stroll_towards_village Allows the mob to move into a random location within a village within the search range.
minecraft:behavior.summon_entity Allows the mob to attack the player by summoning other entities.
minecraft:behavior.swell Allows the creeper to swell up when a player is nearby.
minecraft:behavior.swim_idle Allows the entity go idle, if swimming.
minecraft:behavior.swim_up_for_breath Allows the mob to try to move to air once it is close to running out of its total breathable supply.
minecraft:behavior.swim_wander Allows the entity to wander around while swimming, when not path-finding.
minecraft:behavior.swim_with_entity Allows the entity follow another entity.
minecraft:behavior.swoop_attack Allows an entity to attack using swoop attack behavior; Ideal for use with flying mobs.
minecraft:behavior.take_block
minecraft:behavior.take_flower Allows the mob to accept flowers from another mob with the minecraft:offer_flower behavior.
minecraft:behavior.teleport_to_owner Allows an entity to teleport to its owner.
minecraft:behavior.tempt Allows a mob to be tempted by a player holding a specific item.
minecraft:behavior.timer_flag_1 Fires an event when this behavior starts, then waits for a duration before stopping.
minecraft:behavior.timer_flag_2 Fires an event when this behavior starts, then waits for a duration before stopping.
minecraft:behavior.timer_flag_3 Fires an event when this behavior starts, then waits for a duration before stopping.
minecraft:behavior.trade_interest Allows the mob to look at a player that is holding a tradable item.
minecraft:behavior.trade_with_player Allows the player to trade with this mob.
minecraft:behavior.vex_copy_owner_target Allows the mob to target the same entity its owner is targeting.
minecraft:behavior.vex_random_move Allows the mob to move around randomly like the Vex.
minecraft:behavior.wither_random_attack_pos_goal Allows the wither to launch random attacks.
minecraft:behavior.wither_target_highest_damage Allows the wither to focus its attacks on whichever mob has dealt the most damage to it.
minecraft:behavior.work Allows the NPC to use the POI
minecraft:behavior.work_composter Allows the NPC to use the composter POI to convert excess seeds into bone meal.