<本站文本内容除另有声明外,转载时均必须注明出处。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。>

基岩版实体组件文档

来自Minecraft Wiki
跳转至: 导航搜索
Ic translate.svg
此条目的(部分)内容需要翻译。

你可以帮助我们来翻译此条目,但请勿使用机器翻译

Clock.png
此条目需要更新。

条目中某些信息可以参照英文版进行翻译更新。

该页面的翻译需要改进。

你可以在这里找到部分内容的原文,并帮助我们完善翻译。
注意:基岩版开发者文档中可能存在低质量翻译内容,在翻译基岩版开发者文档时请检查已翻译内容的翻译质量,并对照英文页面进行修正。

Information icon.svg
此特性为基岩版独有。

目录

这是基岩版1.12.0实体组件文档

版本:1.12.0.28

AI标识[编辑 | 编辑源代码]

minecraft:behavior.avoid_mob_type[编辑 | 编辑源代码]

允许此实体避开特定类型的生物。

参数
类型 名称 默认值 描述
JSON对象 entity_types 此生物要避开的实体类型的列表。
参数
类型 名称 默认值 描述
Minecraft过滤器 filters 是使此列表中的条目生效的条件。
小数 max_dist 16 此生物逃避的最大距离。
小数 walk_speed_multiplier 1.0 步行速度乘数。1.0代表速度不变。
小数 sprint_speed_multiplier 1.0 跑步速度乘数。1.0代表速度不变。
布尔值 must_see false 若为true,此目标必须要看到该生物才会触发
布尔值 must_see_forget_duration 3.0 此生物忘记当前逃避目标和目标不再隐形时寻找新逃避目标的秒数。
小数 max_dist 0.0 寻找逃避实体的最大距离。
小数 max_flee 0.5 生物作出停止逃避决定时与待逃避生物的格数。
小数 walk_speed_multiplier 1.0 步行速度乘数。1.0代表保持原来的速度,更高的值代表走得更快。
小数 sprint_speed_multiplier 1.0 跑步速度乘数。1.0代表保持原来的速度,更高的值代表跑得更快。
小数 probability_per_strength 1.0 此生物决定停止逃避另一实体所需的强度。
布尔值 ignore_visibility false 若为true,将不会检查此生物是否看见待逃避的生物。

minecraft:behavior.beg[编辑 | 编辑源代码]

允许此生物看着并跟着拿着它们喜欢的食物的玩家。

参数
类型 名称 默认值 描述
列表 items 此生物喜欢的食物的列表。
小数 look_distance 8.0 此生物能发现食物的距离(格)。
范围 [a, b] look_time [2, 4] 此生物盯着拿着它们喜欢的食物玩家并向其要食物的时间范围。

minecraft:behavior.break_door[编辑 | 编辑源代码]

允许此生物破门。

minecraft:behavior.stomp_turtle_egg[编辑 | 编辑源代码]

允许此生物踩海龟蛋。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 当AI执行此目标时的移动速度乘数。
整数 search_range 0 搜索要前去踩的海龟蛋的范围的距离。
整数 search_height 1 搜索要前去踩的海龟蛋的范围的高度。
整数 search_count 10 每刻在搜索范围内搜索可到达的方块的数量。0表示此生物每刻检查1个方块。
小数 goal_radius 0.5 决定完成目标的距离(格)。此属性是停止AI为了踩海龟蛋而蹦蹦跳跳所作出的回旋空间。
整数 interval 120 决定何时随机移动的随机值。有1/interval(此值)的几率选择此目标。

minecraft:behavior.breed[编辑 | 编辑源代码]

允许此生物与其他生物繁殖。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 当AI执行此目标时的移动速度乘数。

minecraft:behavior.charge_held_item[编辑 | 编辑源代码]

允许此生物使用它们手持的物品,包含冷却时间。

参数
类型 名称 默认值 描述
列表 items 此生物能够使用它们手持的物品的列表。

minecraft:behavior.defend_village_target[编辑 | 编辑源代码]

允许生物留在村庄里并与视村民为敌对的生物战斗。

参数
类型 名称 默认值 描述
JSON对象 entity_types 此生物认为是村庄威胁的实体类型列表。
参数
类型 名称 默认值 描述
Minecraft过滤器 filters 是使此列表里的条目生效的条件。
小数 max_dist 16 此生物可执行此目标的最大距离。
小数 walk_speed_multiplier 1.0 步行速度乘数。1.0代表速度不变。
小数 sprint_speed_multiplier 1.0 跑步速度乘数。1.0代表速度不变。
布尔值 must_see false 若为true,生物必须看到敌对生物才能执行此目标。
布尔值 must_see_forget_duration 3.0 决定忘记当前目标以及目标看不见时寻找新目标之间的间隔秒数。

minecraft:behavior.drink_potion[编辑 | 编辑源代码]

允许生物根据环境条件喝下药水。

参数
类型 名称 默认值 描述
speed_modifier 0.0
列表 potions 罗列出该实体能和下的药水,每个药水有以下参数:
药水参数
类型 名称 默认值 描述
整数 id -1 使用药水的登记ID
小数 chance 1.0 从列表中选择这个药水的几率(0.0到1.0)
Minecraft过滤器 filters 选择可选药水的过滤器

minecraft:behavior.door_interact[编辑 | 编辑源代码]

允许生物开门和关门。

minecraft:behavior.eat_block[编辑 | 编辑源代码]

允许生物吃掉一个方块(如羊吃草)。

参数
类型 名称 默认值 描述
Trigger on_eat 触发生物吃掉一个草方块的触发器。

minecraft:behavior.explore_outskirts[编辑 | 编辑源代码]

允许生物探索村庄外围区域。

参数
类型 名称 默认值 描述
整数 wait_time 0 生物停止并寻找新POI的时间。
小数 explore_dist 5.0 生物可越过村庄边界多远。
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。

minecraft:behavior.flee_sun[编辑 | 编辑源代码]

允许生物避开阳光直射和寻找阴影庇护。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 执行此AI标识时的速度乘数。

minecraft:behavior.float[编辑 | 编辑源代码]

允许生物能浮在水面上。

minecraft:behavior.follow_owner[编辑 | 编辑源代码]

允许生物跟随其主人。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
小数 start_distance 10.0 生物跟随其主人前最远与主人的距离(格)。
小数 stop_distance 2.0 生物停止跟随其主人前与主人的距离(格)。

minecraft:behavior.follow_parent[编辑 | 编辑源代码]

允许生物跟随在其父母周围。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。

minecraft:behavior.follow_caravan[编辑 | 编辑源代码]

允许生物跟随商队里的生物。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
整数 entity_count 1 商队里可拥有的实体数量。
JSON对象 entity_types 此生物会跟随的在商队里的实体类型。
参数
类型 名称 默认值 描述
Minecraft过滤器 filters 是使此列表里的条目有效的条件。
小数 max_dist 16 可执行此目标的最远距离。
小数 walk_speed_multiplier 1.0 步行速度乘数。1.0代表速度不变。
小数 sprint_speed_multiplier 1.0 跑步速度乘数。1.0代表速度不变。
布尔值 must_see false 若为true,生物必须看见该实体类型才能执行此目标。
布尔值 must_see_forget_duration 3.0 忘记当前目标前和目标不再可见时寻找新目标的间隔秒数。

minecraft:behavior.follow_mob[编辑 | 编辑源代码]

允许此生物跟随其他生物。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识的移动速度乘数。
小数 stop_distance 2.0 生物停止跟随时与另一生物的距离(格)。
整数 search_range 0 生物搜索要跟随的生物的距离(格)。

minecraft:behavior.go_home[编辑 | 编辑源代码]

允许此生物回到其出生点。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
整数 interval 120 一个决定何时随机移动的随机值。有1/interval(此值)的几率选择此目标。
小数 goal_radius 0.5 该生物在实际目标点的此范围内会认为自己已经到达了目标点(格)。此属性是为了防止AI为了精确到达某个点而不停地移动所作出的缓冲空间
字符串 on_home 此生物回到家后运行的事件。

minecraft:behavior.knockback_roar[编辑 | 编辑源代码]

允许生物吼叫并对附近所有实体造成击退伤害。

参数
类型 名称 默认值 描述
小数 duration 1.0 吼叫的持续时长(秒)。
小数 attack_time 0.5 击退之后的延迟时间(秒)。
整数 knockback_damage 6 击退吼叫所造成的伤害。
整数 knockback_strength 4 击退的强度。
整数 knockback_range 4 击退效果的范围半径(方块)。
字符串 on_roar_end 吼叫停止时触发的事件
小数 cooldown_time 0.0 能再次使用这个技能的冷却时间(秒)

minecraft:behavior.scared[编辑 | 编辑源代码]

允许生物在雷暴时害怕。

参数
类型 名称 默认值 描述
整数 sound_interval 0 雷暴音效播放时1/delay几率激活此目标的间隔。

minecraft:behavior.move_to_water[编辑 | 编辑源代码]

允许此生物上岸时回到水里。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
整数 search_range 0 此生物搜索要移动到的水的搜索距离(格)。
整数 search_height 1 此生物搜索要向上移动到的水的搜索高度(格)。
整数 search_count 10 此生物每刻检查在搜索范围内的可移动的有效的方块的数量。0代表每刻检查搜索范围内的1个方块。
小数 goal_radius 0.5 该生物在实际目标点的此范围内会认为自己已经到达了目标点(格)。此属性是为了防止AI为了精确到达某个点而不停地移动所作出的缓冲空间

minecraft:behavior.move_to_land[编辑 | 编辑源代码]

允许此生物在水里时回到岸上。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
整数 search_range 0 此生物搜索要移动到的陆地的搜索距离(格)。
整数 search_height 1 此生物搜索要向上移动到的陆地的搜索高度(格)。
整数 search_count 10 此生物每刻检查在搜索范围内的可移动的有效的方块的数量。0代表每刻检查搜索范围内的1个方块。
小数 goal_radius 0.5 该生物在实际目标点的此范围内会认为自己已经到达了目标点(格)。此属性是为了防止AI为了精确到达某个点而不停地移动所作出的缓冲空间

minecraft:behavior.move_to_poi[编辑 | 编辑源代码]

允许生物在可能的情况下移动到一个POI。

参数
类型 名称 默认值 描述
字符串 poi_type 指定生物要寻找的POI类型。
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。

minecraft:behavior.move_to_village[编辑 | 编辑源代码]

允许生物移动到村庄内的一个随机地点。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
小数 goal_radius 0.5 该生物在实际目标点的此范围内会认为自己已经到达了目标点(格)。此属性是为了防止AI为了精确到达某个点而不停地移动所作出的缓冲空间

minecraft:behavior.hide[编辑 | 编辑源代码]

允许带有该组件的生物隐秘的在一个被占有的或附近的POI附近停留。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 生物在使用这个AI目标时的移动速度倍数
小数 timeout_cooldown 8.0 生物在寻找目标失败或超时之后再次寻找目标的冷却时间。
字符串 poi_type 定义让生物隐藏在附近的POI类型。
小数 duration 1.0 Amount of time in seconds that the mob reacts.

minecraft:behavior.work[编辑 | 编辑源代码]

允许村民使用它们的工作场所POI。

参数
类型 名称 默认值 描述
整数 sound_delay_min 0 音效在1/delay几率激活时播放的最小间隔。
整数 sound_delay_max 0 音效在1/delay几率激活时播放的最大间隔。
整数 goal_cooldown 0 此目标在能够被再次使用前的冷却时间(刻)。
整数 active_time 0 NPC留在工作地点的时间长度(刻)。
布尔值 can_work_in_rain false 若为true,此实体可以在他们的工作站店POI被雨淋时工作。
整数 work_in_rain_tolerance -1 若“can_work_in_rain”为false,在雨不影响工作目标之前,该生物能工作的时间(刻)的最大值。
字符串 on_arrival 生物完成工作时所触发的事件。
小数 speed_multiplier 1.0 使用这个AI目标时的移动速度乘数

minecraft:behavior.random_breach[编辑 | 编辑源代码]

允许生物随机离开水面。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
整数 xz_dist 10 生物搜索岸上新移动目标点的搜索距离(格),此值最小为1。
整数 y_dist 7 生物搜索新移动目标点的搜索距离(格),此值最小为1。
整数 interval 120 决定何时随机移动的一个随机值。这有1/interval的几率选择此目标。
小数 cooldown_time 0.0 生物能够再次使用此目标前的冷却时间(秒)。

minecraft:behavior.nearest_attackable_target[编辑 | 编辑源代码]

允许生物寻找并追赶攻击距离最近的有效目标。

参数
类型 名称 默认值 描述
JSON对象 entity_types 此生物认为是有效目标的实体类型。
参数
类型 名称 默认值 描述
Minecraft过滤器 filters 是使此列表里的条目有效的条件。
小数 max_dist 16 此生物可执行此目标的最大距离。
小数 walk_speed_multiplier 1.0 步行速度乘数。1.0代表速度不变。
小数 sprint_speed_multiplier 1.0 跑步速度乘数。1.0代表速度不变。
布尔值 must_see false 若为true,此生物看见目标时才能执行此目标。
布尔值 must_see_forget_duration 3.0 生物决定在忘记当前目标前和目标不再可见时到寻找新目标之间所间隔的时间(秒)。
小数 within_radius 0.0 生物可对目标发动攻击的距离(格)。
整数 attack_interval 0 攻击之间得到间隔时间(秒)。
布尔值 must_see false 若为true,目标在此生物视野时才能执行此目标。
小数 must_see_forget_duration 3.0 生物决定在忘记当前目标前和目标不再可见时到寻找新目标之间所间隔的时间(秒)。
布尔值 must_reach false 若为true,该实体是此生物唯一可选择、可移动到的目标。
布尔值 reselect_targets false 若为true,在其他实体靠得更近时,目标会变为这个更靠近的生物。
整数 scan_interval 10 扫描目标之间的间隔时间(刻)。
小数 target_search_height -1.0f 搜索目标生物的搜索高度(格)。-1.0f代表不重要。
小数 persist_time 0.0f 在目标成为无效目标时此生物仍将其当作目标的时间(秒)。

minecraft:behavior.hurt_by_target[编辑 | 编辑源代码]

允许生物把对它造成伤害的生物标记为攻击目标并且反击该生物。

参数
类型 名称 默认值 描述
JSON对象 entity_types 此生物可以标记为目标的实体列表。
参数
类型 名称 默认值 描述
Minecraft过滤器 filters 是使此列表里的条目有效的条件。
小数 max_dist 16 此生物可执行此目标的最大距离。
小数 walk_speed_multiplier 1.0 步行速度乘数。1.0代表速度不变。
小数 sprint_speed_multiplier 1.0 跑步速度乘数。1.0代表速度不变。
布尔值 must_see false 若为true,此生物必须看见此实体才能执行此目标。
布尔值 must_see_forget_duration 3.0 生物决定在忘记当前目标前和目标不再可见时到寻找新目标之间所间隔的时间(秒)。
布尔值 alert_same_type false 若为true,附近相同类型的生物都会收到这次伤害的警告。
布尔值 hurt_owner false 若为true,此生物会攻击这个实体和这个实体的主人以及被它的主人驯服的其他生物

minecraft:behavior.owner_hurt_by_target[编辑 | 编辑源代码]

允许生物标记其他对其主人造成伤害的生物。

参数
类型 名称 默认值 描述
JSON对象 entity_types 此生物可以标记的实体的列表。
参数
类型 名称 默认值 描述
Minecraft过滤器 filters 是使此列表里的条目有效的条件。
小数 max_dist 16 此生物可执行此目标的最大距离。
小数 walk_speed_multiplier 1.0 步行速度乘数。1.0代表速度不变。
小数 sprint_speed_multiplier 1.0 跑步速度乘数。1.0代表速度不变。
布尔值 must_see false 若为true,此生物必须看见此实体才能执行此目标。
布尔值 must_see_forget_duration 3.0 生物决定在忘记当前目标前和目标不再可见时到寻找新目标之间所间隔的时间(秒)。

minecraft:behavior.owner_hurt_target[编辑 | 编辑源代码]

允许生物标记被其主人攻击的实体。

参数
类型 名称 默认值 描述
JSON对象 entity_types 如果潜在的目标实体被此生物的主人攻击,此生物可以标记的实体的列表。
参数
类型 名称 默认值 描述
Minecraft过滤器 filters 是使此列表里的条目有效的条件。
小数 max_dist 16 此生物可执行此目标的最大距离。
小数 walk_speed_multiplier 1.0 步行速度乘数。1.0代表速度不变。
小数 sprint_speed_multiplier 1.0 跑步速度乘数。1.0代表速度不变。
布尔值 must_see false 若为true,此生物必须看见此实体才能执行此目标。
布尔值 must_see_forget_duration 3.0 生物决定在忘记当前目标前和目标不再可见时到寻找新目标之间所间隔的时间(秒)。

minecraft:behavior.lay_egg[编辑 | 编辑源代码]

允许生物在怀孕时在沙子上下蛋。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
整数 search_range 0 搜索要去到的沙子方块的搜索距离(格)。
整数 search_height 1 搜索要去到的沙子方块的搜索高度(格)。
整数 search_count 10 此生物在其搜索范围里检查可去到的方块的检查数量。0代表此生物每刻检查1个方块。
小数 goal_radius 0.5 该生物在实际目标点的此范围内会认为自己已经到达了目标点(格)。此属性是为了防止AI为了精确到达某个点而不停地移动所作出的缓冲空间
字符串 on_lay 生物下蛋时触发的事件。

minecraft:behavior.look_at_player[编辑 | 编辑源代码]

允许生物附近有玩家时看着玩家。

参数
类型 名称 默认值 描述
小数 look_distance 8.0 生物会看着玩家的距离(格)。
小数 probability 0.02 看向目标的几率。1.00值的几率是100%。
范围 [a, b] look_time [2, 4] 看向实体的时间范围。
整数 angle_of_view_vertical 360 生物在X轴(左右方向)上可看见玩家的角度。
整数 angle_of_view_horizontal 360 生物在Y轴(上下方向)上可看见玩家的角度。

minecraft:behavior.look_at_target[编辑 | 编辑源代码]

允许生物看着被它们标记的目标。

参数
类型 名称 默认值 描述
小数 look_distance 8.0 生物会看着实体的距离(格)。
小数 probability 0.02 看向目标的几率。1.00值的几率是100%。
范围 [a, b] look_time [2, 4] 看向实体的时间范围。
整数 angle_of_view_vertical 360 生物在X轴(左右方向)上可看见实体的角度。
整数 angle_of_view_horizontal 360 生物在Y轴(上下方向)上可看见实体的角度。

minecraft:behavior.look_at_entity[编辑 | 编辑源代码]

允许生物看着它们附近的实体。

参数
类型 名称 默认值 描述
小数 look_distance 8.0 生物会看着实体的距离(格)。
小数 probability 0.02 看向目标的几率。1.00值的几率是100%。
范围 [a, b] look_time [2, 4] 看向实体的时间范围。
整数 angle_of_view_vertical 360 生物在X轴(左右方向)上可看见实体的角度。
整数 angle_of_view_horizontal 360 生物在Y轴(上下方向)上可看见实体的角度。
Minecraft过滤器 filters 决定生物会看向何种实体的过滤器。

minecraft:behavior.look_at_trading_player[编辑 | 编辑源代码]

允许生物看着与它们交易的目标。

参数
类型 名称 默认值 描述
小数 look_distance 8.0 生物看着目标的距离(格)。
小数 probability 0.02 看向目标的几率。1.00表示100%。
范围 [a, b] look_time [2, 4] 看向实体的时间范围。
整数 angle_of_view_vertical 360 生物在X轴(左右方向)上可看见实体的角度。
整数 angle_of_view_horizontal 360 生物在Y轴(上下方向)上可看见实体的角度。

minecraft:behavior.mount_pathing[编辑 | 编辑源代码]

允许生物在坐骑自行游荡寻找攻击目标时脱离坐骑移动

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
小数 target_dist 0.0 生物自行离开坐骑的距离。
布尔值 track_target false 若为true,在目标变成有效目标后,此生物会追逐它。

minecraft:behavior.move_indoors[编辑 | 编辑源代码]

此标志只能被村民使用。允许村民寻找室内庇护。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
小数 timeout_cooldown 8.0 在失败或超时之后能再次使用目标前的冷却时间

minecraft:behavior.move_through_village[编辑 | 编辑源代码]

只能被村民使用。允许村民创建环绕村庄的路径。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
布尔值 only_at_night false 若为true,此生物只会在夜间的村庄里走动。

minecraft:behavior.move_towards_restriction[编辑 | 编辑源代码]

允许守卫者、铁傀儡和村民走进预定义的限制行动范围。其他生物没有限制。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。

minecraft:behavior.move_towards_target[编辑 | 编辑源代码]

允许生物移向其当前目标。

参数
类型 名称 默认值 描述
小数 within_radius 0.0 定义生物尝试移动到与目标指定的距离(格)。0代表此生物会尝试把相同方块当作目标占据。

minecraft:behavior.follow_target_captain[编辑 | 编辑源代码]

允许生物朝着目前的目标队长移动。

参数
类型 名称 默认值 描述
小数 within_radius 0.0 定义生物在放弃跟随之前,该生物能远离队长的最大距离。
小数 follow_distance 0.0 定义生物在跟随队长时的相隔距离

minecraft:behavior.move_to_random_block[编辑 | 编辑源代码]

允许生物向一个随机方块移动。

参数
类型 名称 默认值 描述
小数 within_radius 0.0 定义生物完成移动时,与该方块相隔的距离。
小数 block_distance 16.0 定义生物向选择方块而移动的距离(方块)。

minecraft:behavior.ocelotattack[编辑 | 编辑源代码]

只能被豹猫使用。允许豹猫潜行然后发动突然攻击。

参数
类型 名称 默认值 描述
小数 walk_speed_multiplier 1.0 攻击时的移动速度乘数。
小数 sprint_speed_multiplier 1.0 攻击时的跑步速度乘数。
小数 sneak_speed_multiplier 1.0 潜行速度乘数。1.0代表豹猫会以正常速度潜行。

minecraft:behavior.ocelot_sit_on_block[编辑 | 编辑源代码]

允许生物像豹猫那样原地坐下。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。

minecraft:behavior.lay_down[编辑 | 编辑源代码]

允许生物趴下。

参数
类型 名称 默认值 描述
整数 interval 120 决定哪个interval出现的一个随机值。有1/interval的几率选择此目标。
整数 random_stop_interval 120 此目标可转化为行为时的一个随机值。有1/interval的几率播放音效。

minecraft:behavior.offer_flower[编辑 | 编辑源代码]

允许生物像铁傀儡那样给玩家送花。

minecraft:behavior.open_door[编辑 | 编辑源代码]

允许生物打开开门。需要生物有通过门的路径,否则生物不会尝试开门。

参数
类型 名称 默认值 描述
布尔值 close_door_after true 若为true,生物打开门走过后把门关上。

minecraft:behavior.panic[编辑 | 编辑源代码]

允许生物处于恐慌状态。生物恐慌时会逃离伤害源。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
布尔值 ignore_mob_damage false 若为true,生物不会因其他生物受到伤害而恐慌(只在接触火/熔岩后恐慌)。
布尔值 prefer_water false 若为true,生物会倾向于走进岸上的水里。
布尔值 force false 若为true,此生物的恐慌状态会持续至其不能移动或此目标被移除。

minecraft:behavior.run_around_like_crazy[编辑 | 编辑源代码]

允许生物四处闲逛。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。

minecraft:behavior.restrict_sun[编辑 | 编辑源代码]

允许生物在晴天时自动避开阳光直射。

minecraft:behavior.restrict_open_door[编辑 | 编辑源代码]

允许生物在夜晚呆在室内。

minecraft:behavior.random_look_around[编辑 | 编辑源代码]

允许生物随便看看。

参数
类型 名称 默认值 描述
范围 [a, b] look_time [2, 4] 生物的目光停留在某个随机方向的时间范围(秒)。

minecraft:behavior.silverfish_merge_with_stone[编辑 | 编辑源代码]

允许生物像蠹虫那样钻进石头里。此目标目前只能被蠹虫使用。

minecraft:behavior.silverfish_wake_up_friends[编辑 | 编辑源代码]

允许生物叫附近藏在方块里的生物出来。此目标只能被蠹虫使用。

minecraft:behavior.stay_while_sitting[编辑 | 编辑源代码]

允许生物安静地坐着而不会做其他事情。

minecraft:behavior.make_love[编辑 | 编辑源代码]

允许村民寻找配偶以生成其他村民。此标识只能被村民使用。

minecraft:behavior.snacking[编辑 | 编辑源代码]

允许生物卸下物品然后潜行到它找到的食物那里。

参数
类型 名称 默认值 描述
小数 snacking_cooldown 7.5 生物两次潜行之间的冷却时间(秒)。
小数 snacking_cooldown_min 0.5f 生物两次潜行之间的最小冷却时间(秒)。
小数 snacking_stop_chance 0.0017 生物停止潜行的几率。此值范围为0-1。
列表 items 生物感兴趣而潜行的物品。

minecraft:behavior.random_sitting[编辑 | 编辑源代码]

允许生物随机坐下一段时间。

参数
类型 名称 默认值 描述
小数 start_chance 0.1 生物开始坐着的几率。值范围为0-1。
小数 stop_chance 0.3 生物停止坐着的几率。值范围为0-1。
小数 cooldown_time 0.0 此标识可用前的冷却时间(秒)。
小数 min_sit_time 10 生物坐着的最短时间(秒)。

minecraft:behavior.melee_attack[编辑 | 编辑源代码]

允许生物使用近战攻击。

参数
类型 名称 默认值 描述
小数 melee_fov 90.0 允许生物发动近战攻击的视场角
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
布尔值 track_target false 若为true,在目标变成有效目标后,此生物会追踪它。
字符串 attack_types 定义此生物要攻击的实体类型。
整数 random_stop_interval 0 定义生物停止战斗的可能性。值为0代表不会随机停止攻击,1代表有50%的几率停止攻击。
小数 reach_multiplier 2.0 生物近战攻击距离的乘数。(该属性用于模拟生物的手臂,此值越大,生物的攻击范围越长)
布尔值 attack_once false 若为true,此生物只攻击一次。
布尔值 require_complete_path false 若为true,此生物只会在它能攻击到目标时激活此标识。

minecraft:behavior.stomp_attack[编辑 | 编辑源代码]

允许生物使用北极熊的近战攻击。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
布尔值 track_target false 若为true,此生物会在目标变成有效目标时追逐。
字符串 attack_types 定义此生物会攻击的实体类型。
整数 random_stop_interval 0 定义生物停止攻击的可能性。0表示不会随意停止攻击,1表示有50%的几率停止攻击。
小数 reach_multiplier 2.0 生物攻击距离的乘数(此属性用于模拟生物的手臂,此值越大,攻击范围越大)。
布尔值 attack_once false 若为true,此生物只会攻击1次。
布尔值 require_complete_path false 若为true,此标识只在生物能够攻击到目标时触发。

minecraft:behavior.delayed_attack[编辑 | 编辑源代码]

允许生物攻击攻击延迟。

参数
类型 名称 默认值 描述
小数 attack_duration 1.0 攻击动画时长(秒)
小数 hit_delay_pct 1.0 在造成伤害之前,攻击动画通过的最小百分比。
字符串 sound_event 在攻击时的声音事件
小数 speed_multiplier 1.0 在使用这个AI目标时的生物的移动速度乘数
布尔值 track_target false 若为true,此生物会追击此有效目标
字符串 attack_types 定义该生物能攻击的实体
整数 random_stop_interval 0 定义生物停止攻击的几率。0代表随机停止;1代表50%的几率停止攻击
小数 reach_multiplier 2.0 生物近战攻击距离的乘数。(该属性用于模拟生物的手臂,此值越大,生物的攻击范围越大)
布尔值 attack_once false 若为true,该生物只会攻击一次

minecraft:behavior.ranged_attack[编辑 | 编辑源代码]

允许生物使用类似于射箭的远程攻击。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
小数 ranged_fov 90.0 可以进行远程攻击的视场角。
整数 burst_shots 1 生物在使用填充好的武器时每次能射出的箭矢数量
小数 burst_interval 0.0 发动多重射击后的下一次射击的冷却时间(以秒为单位)
整数 attack_interval_min 0 生物发动下次攻击前的最小时间。
整数 attack_interval_max 0 生物发动下次攻击前的最大时间。
小数 attack_radius 0.0 生物攻击目标的最远距离。如果目标超过此距离,生物会在攻击前移动。
小数 charge_charged_trigger 0.0 在生物使用填充好的武器前填充箭矢所用的最小时间。
小数 charge_shoot_trigger 0.0 生物开始准备填充一个攻击栏的最小时间(刻)。如要开启射击,此值必须大于0。

minecraft:behavior.random_stroll[编辑 | 编辑源代码]

允许生物四处闲逛。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
整数 xz_dist 10 生物在水平面内寻找新的移动目标点的范围(格)。此值至少为1。
整数 y_dist 7 生物寻找新的移动目标点的高度范围(格)。此值至少为1。
整数 interval 120 用于决定何时随机移动的随机值。有1/interval的几率选择此标识。

minecraft:behavior.random_swim[编辑 | 编辑源代码]

允许实体在水中随机移动。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
整数 xz_dist 10 生物寻找新的移动目标点的水平搜索距离。必须至少为1。
整数 y_dist 7 生物寻找新的移动目标点的垂直搜索距离。必须至少为1。
整数 interval 120 用于决定何时随机移动的一个随机值。有1/interval的几率选择此标识。

minecraft:behavior.random_fly[编辑 | 编辑源代码]

允许生物随机在空中飞行。

参数
类型 名称 默认值 描述
整数 xz_dist 10 生物寻找新的移动目标点的水平搜索距离。必须至少为1。
整数 y_dist 7 生物寻找新的移动目标点的垂直搜索距离。必须至少为1。
布尔值 can_land_on_trees true 若为true,生物可以降落在树上而不是地上。

minecraft:behavior.swim_wander[编辑 | 编辑源代码]

鱼在找不到路径时会随机游动。

参数
类型 名称 默认值 描述
小数 speed_multiplier 10 实体的速度。

minecraft:behavior.tempt[编辑 | 编辑源代码]

允许生物会受到它们喜欢的食物的诱惑。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
列表 items 此生物喜欢的食物。
布尔值 can_get_scared false 若为true,玩家在此生物附近移动得太快时不会受到诱惑。
小数 within_radius 0.0 生物会受到手持食物玩家的诱惑的距离(格)。

minecraft:behavior.trade_interest[编辑 | 编辑源代码]

允许生物看着拿着可交易物品的玩家。

参数
类型 名称 默认值 描述
小数 within_radius 0.0 此生物对玩家手上的物品感兴趣的距离(格)。
小数 interest_time 45.0 交易者对该交易物品感兴趣的最长时间(秒)。
小数 remove_item_time 1.0 当玩家不再有可交易物品时交易者的最长等待时间。
小数 carried_item_switch_time 2.0 交易者在尝试用不同的物品达成相同的交易之前它拿着那个物品的最长时间(秒)。
小数 cooldown 2.0 交易者使用此标识之前的冷却时间(秒)。

minecraft:behavior.peek[编辑 | 编辑源代码]

允许生物偷看。此标识在潜影贝看贝壳外面时使用

minecraft:behavior.play[编辑 | 编辑源代码]

允许生物与其他小村民玩耍。此标识只能由村民使用。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。

minecraft:behavior.receive_love[编辑 | 编辑源代码]

允许村民停下以便其他村民能与其繁殖。只能被村民使用。

minecraft:behavior.take_flower[编辑 | 编辑源代码]

只能被村民使用。允许生物收下铁傀儡送的花。

minecraft:behavior.harvest_farm_block[编辑 | 编辑源代码]

允许村民在附近的耕地中收获作物。只能被村民使用。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。

minecraft:behavior.squid_idle[编辑 | 编辑源代码]

允许鱿鱼原地打转。只能被鱿鱼使用。

minecraft:behavior.squid_flee[编辑 | 编辑源代码]

允许鱿鱼自由游动。只能被鱿鱼使用。

minecraft:behavior.squid_move_away_from_ground[编辑 | 编辑源代码]

允许鱿鱼离开陆地回到水上。只能被鱿鱼使用。

minecraft:behavior.squid_out_of_water[编辑 | 编辑源代码]

允许鱿鱼不在水中时留到地上。只能被鱿鱼使用。

minecraft:behavior.squid_dive[编辑 | 编辑源代码]

允许鱿鱼潜到水底。只能被鱿鱼使用。

minecraft:behavior.skeleton_horse_trap[编辑 | 编辑源代码]

允许马成为陷阱马,并拥有与陷阱马类似的触发机制,于玩家在附近时生成一个闪电球并生成一群马。只能被马、驴、骡和骷髅马使用。

参数
类型 名称 默认值 描述
小数 duration 1.0 陷阱存在的秒数。过了这个时间后,如陷阱未被激活则会被移除。
小数 within_radius 0.0 玩家触发陷阱马的距离(格)。

minecraft:behavior.sleep[编辑 | 编辑源代码]

允许生物在村庄里有一张床并睡上去。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
小数 cooldown_time 0.0 生物使用此标识之前的冷却时间(秒)。
小数 sleep_collider_height 1.0 生物睡觉时的碰撞箱高度。
小数 sleep_collider_width 1.0 生物睡觉时的碰撞箱宽度。
小数 sleep_y_offset 1.0 生物睡觉时的碰撞箱Y偏移。
小数 timeout_cooldown 8.0 The cooldown time in seconds before the goal can be reused after a internal failure or timeout condition

minecraft:behavior.swell[编辑 | 编辑源代码]

允许苦力怕在附近有玩家时爆炸。只能被苦力怕使用。

参数
类型 名称 默认值 描述
小数 start_distance 10.0 此生物在目标处于特定距离时开始爆炸。
小数 stop_distance 2.0 此生物在目标处于特定距离时停止爆炸。

minecraft:behavior.dragonholdingpattern[编辑 | 编辑源代码]

允许龙围绕中央平台以圆形轨迹飞行。只能被末影龙使用。

minecraft:behavior.dragonlanding[编辑 | 编辑源代码]

允许龙停止飞行并过渡到栖息模式。只能被末影龙使用。

minecraft:behavior.dragonscanning[编辑 | 编辑源代码]

允许龙处于栖息模式时寻找要攻击的玩家。只能被末影龙使用。

minecraft:behavior.dragonflaming[编辑 | 编辑源代码]

允许龙使用龙息攻击。只能被末影龙使用。

minecraft:behavior.dragontakeoff[编辑 | 编辑源代码]

允许龙由栖息变为盘旋。只能被末影龙使用。

minecraft:behavior.dragonchargeplayer[编辑 | 编辑源代码]

允许末影龙以快速俯冲的方式攻击玩家。要攻击的玩家由dragonscanning标识选出。只能被末影龙使用。

minecraft:behavior.dragonstrafeplayer[编辑 | 编辑源代码]

允许末影龙寻找要发射火球的玩家。只能被末影龙使用。

minecraft:behavior.dragondeath[编辑 | 编辑源代码]

允许末影龙光荣牺牲。此标识控制末影龙的死亡动画并且不能被其他生物使用。

minecraft:behavior.enderman_leave_block[编辑 | 编辑源代码]

允许末影人放下它们随机拿起的方块。只能被末影人使用。

minecraft:behavior.enderman_take_block[编辑 | 编辑源代码]

允许末影人随机拿走一个方块。只能拿被末影人时使用。

minecraft:behavior.leap_at_target[编辑 | 编辑源代码]

允许怪物跳起来攻击它们的目标。只能被敌对生物时使用。

参数
类型 名称 默认值 描述
小数 yd 0.0 生物跳起来的高度(格)。
布尔值 must_be_on_ground true 若为true,生物只会在其目标在地面时跳起。设置为false会允许生物在目标在空中时跳起。

minecraft:behavior.guardian_attack[编辑 | 编辑源代码]

允许守卫者使用激光攻击。只能被守卫者和远古守卫者使用。

minecraft:behavior.slime_float[编辑 | 编辑源代码]

只能被史莱姆和岩浆怪时使用。控制它们是否能浮在水面/熔岩上。

minecraft:behavior.slime_keep_on_jumping[编辑 | 编辑源代码]

只能被史莱姆和岩浆怪使用。允许生物像史莱姆那样不停地跳。

minecraft:behavior.slime_random_direction[编辑 | 编辑源代码]

只能被史莱姆和岩浆怪使用。允许生物像史莱姆那样随机移动。

minecraft:behavior.slime_attack[编辑 | 编辑源代码]

只能被史莱姆和岩浆怪使用。允许生物使用类似于史莱姆那样的近战攻击。

minecraft:behavior.raid_garden[编辑 | 编辑源代码]

允许生物吃农场外的农作物,直至其吃饱。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
整数 search_range 0 生物寻找要吃的作物的距离(格)。
小数 goal_radius 0.5 此生物认为其已完成目标的距离(格)。此属性是为了防止生物为了去到某个点而蹦蹦跳跳所作出的回旋空间。
整数 max_to_eat 6 实体想要吃下作物的最多数量。
整数 full_delay 100 生物想再次进食前的冷却时间(秒)。
整数 eat_delay 2 每次进食的间隔(秒)。
列表 blocks 生物要吃的方块。

minecraft:behavior.inspect_bookshelf[编辑 | 编辑源代码]

允许生物查阅书架。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
整数 search_range 0 生物寻找要查阅的书架的距离(格)。
整数 search_height 1 生物寻找要查阅的书架的高度(格)。
整数 search_count 10 生物在其搜索范围内每刻检查有效的可移动的方块的数量。0表示每刻搜索1个方块。
小数 goal_radius 0.5 此生物认为其已完成目标的距离(格)。此属性是为了防止生物为了去到某个点而蹦蹦跳跳所作出的回旋空间。

minecraft:behavior.player_ride_tamed[编辑 | 编辑源代码]

允许生物在被玩家驯服后骑乘。

minecraft:behavior.find_mount[编辑 | 编辑源代码]

允许生物骑到另外一个生物身上。

参数
类型 名称 默认值 描述
小数 within_radius 0.0 生物搜索要骑乘的实体的距离(格)。
整数 start_delay 0 在移动到待骑乘的生物之前生物的等待时间。
布尔值 avoid_water false 若为true,生物在移动到待骑乘的生物时不会走进水里。
布尔值 target_needed false 若为true,生物只会在有目标时寻找骑乘生物。
小数 mount_distance -1.0 生物与待骑乘生物的距离(格)。如果此值低于0,生物会使用其默认攻击距离。

minecraft:behavior.controlled_by_player[编辑 | 编辑源代码]

允许生物能被玩家控制。

minecraft:behavior.wither_random_attack_pos_goal[编辑 | 编辑源代码]

允许凋灵发动随机攻击。只能被凋灵使用。

minecraft:behavior.wither_target_highest_damage[编辑 | 编辑源代码]

允许凋灵集中攻击对其造成最多伤害的生物。

参数
类型 名称 默认值 描述
JSON对象 entity_types 凋灵寻找对其造成最多伤害的实体类型列表。
参数
类型 名称 默认值 描述
Minecraft过滤器 filters 是使此列表里的条目有效的条件。
小数 max_dist 16 此生物可执行此目标的最大距离。
小数 walk_speed_multiplier 1.0 步行速度乘数。1.0代表速度不变。
小数 sprint_speed_multiplier 1.0 跑步速度乘数。1.0代表速度不变。
布尔值 must_see false 若为true,此生物必须看见此实体才能执行此目标。
布尔值 must_see_forget_duration 3.0 生物决定在忘记当前目标前和目标不再可见时到寻找新目标之间所间隔的时间(秒)。

minecraft:behavior.float_wander[编辑 | 编辑源代码]

允许生物能像恶魂那样漂浮。

参数
类型 名称 默认值 描述
整数 xz_dist 10 生物寻找新的要移动的点的搜索距离(格)。必须至少为1。
整数 y_dist 7 生物寻找新的要移动的点的垂直搜索距离(格)。必须至少为1。
小数 y_offset 0.0 为到达选择的目标位置而添加的高度(格)。
布尔值 must_reach false 若为true,该点必须是可到达的才能成为一个有效的目标。
布尔值 random_reselect false 若为true,生物在移动到之前选择的位置时随机选取一个新目标点。
范围 [a, b] float_duration [0.0, 0.0] 生物在落地前或选择进行其他动作时的时间(秒)。

minecraft:behavior.trade_with_player[编辑 | 编辑源代码]

允许生物与玩家交易。

minecraft:behavior.summon_entity[编辑 | 编辑源代码]

允许生物生成其他实体攻击玩家。

参数
类型 名称 默认值 描述
列表 summon_choices 生物可生成实体的条目列表。每个条目的参数如下:
类型 名称 默认值 描述
小数 min_activation_range 1.0 此条目激活距离下限(格)。
小数 max_activation_range -1.0 此条目激活距离上限(格)。
小数 cooldown_time 0.0 此条目被再次使用前的冷却时间(秒)。
小数 weight 0.0 此条目的权重。控制生物生成此条目对应的实体的可能性。
布尔值 do_casting true 若为true,生物会显示生成动画,渲染出此条目的颗粒。
整数 particle_color 0 此条目的颗粒颜色。
Minecraft过滤器 filters
字符串 start_sound_event 使用此条目时要播放的音效。
列表 sequence 此条目的步骤。每个步骤的参数如下:
类型 名称 默认值 描述
字符串 shape line 此步骤的基础形状。有效值是circleline
小数 base_delay 0.0 此步骤开始前等待的秒数。
小数 delay_per_summon 0.0 此步骤每次生成的实体之间间隔的秒数。
整数 num_entities_spawned 1 在此步骤生成的实体数量。
字符串 entity_type 在此步骤生成的实体类型。
小数 entity_lifespan -1.0 生成的实体的生存时间。-1.0表示此实体在可以生存时一直生存。
小数 size 1.0 实体的基础尺寸。
字符串 target self 条目目标,即条目开始的位置(line会从该目标开始,circle会从该目标的中心开始)。
整数 summon_cap 0 在任何给定时间生成实体的最大数量。
小数 summon_cap_radius 0.0 生成最大半径
字符串 sound_event 此步骤要播放的音效。
小数 cast_duration 所有步骤合计延迟时间。 执行条目所花费的时间(秒)。

minecraft:behavior.mingle[编辑 | 编辑源代码]

允许村民前往村庄中钟的位置,并与其他村民呆在一起。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
小数 cooldown_time 0.0 使用此目标前的冷却时间(秒)。
小数 duration 1.0 村民聊天的持续时间(秒)。
列表 mingle_partner_type 空集 能和该实体呆在一起的实体类型
小数 mingle_distance 2.0 能和该实体呆在一起的搭档的距离。如果该实体类型和此实体不同,两个实体的mingle_distance值需要相同。

minecraft:behavior.send_event[编辑 | 编辑源代码]

允许生物向其他生物发送一个事件。

参数
类型 名称 默认值 描述
列表 sequence 要发送的事件。
每个事件的参数:
类型 名称 默认值 描述
小数 base_delay 0.0 开始此步骤前的延迟秒数。
字符串 event 发送至实体的事件。
字符串 sound_event 此步骤发生时播放的音效。
小数 cast_duration 所有步骤合计的延迟时间。 整个事件传送过程耗费的时间。

minecraft:behavior.charge_attack[编辑 | 编辑源代码]

允许生物跑向并攻击目标。

minecraft:behavior.vex_random_move[编辑 | 编辑源代码]

允许生物像恼鬼那样随机移动。

minecraft:behavior.vex_copy_owner_target[编辑 | 编辑源代码]

允许生物把其主人标记的实体设为目标。

参数
类型 名称 默认值 描述
JSON对象 entity_types 此实体可从实体复制的目标。
参数
类型 名称 默认值 描述
Minecraft过滤器 filters 是使此列表里的条目有效的条件。
小数 max_dist 16 此生物可执行此目标的最大距离。
小数 walk_speed_multiplier 1.0 步行速度乘数。1.0代表速度不变。
小数 sprint_speed_multiplier 1.0 跑步速度乘数。1.0代表速度不变。
布尔值 must_see false 若为true,此生物必须看见此实体才能执行此目标。
布尔值 must_see_forget_duration 3.0 生物决定在忘记当前目标前和目标不再可见时到寻找新目标之间所间隔的时间(秒)。

minecraft:behavior.pickup_items[编辑 | 编辑源代码]

允许生物捡起地上的物品。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
布尔值 track_target false 若为true,此生物会在目标成为有效目标后追逐该目标。
小数 max_dist 0.0 生物搜索要捡起的物品的距离。
小数 goal_radius 0.5 此生物认为其已完成目标的距离(格)。此属性是为了防止生物为了去到某个点而蹦蹦跳跳所作出的回旋空间。

minecraft:behavior.share_items[编辑 | 编辑源代码]

允许生物向其他实体分享其物品。

参数
类型 名称 默认值 描述
JSON对象 entity_types 生物会分享的物品列表。
参数
类型 名称 默认值 描述
Minecraft过滤器 filters 是使此列表里的条目有效的条件。
小数 max_dist 16 此生物可执行此目标的最大距离。
小数 walk_speed_multiplier 1.0 步行速度乘数。1.0代表速度不变。
小数 sprint_speed_multiplier 1.0 跑步速度乘数。1.0代表速度不变。
布尔值 must_see false 若为true,此生物必须看见此实体才能执行此目标。
布尔值 must_see_forget_duration 3.0 生物决定在忘记当前目标前和目标不再可见时到寻找新目标之间所间隔的时间(秒)。
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
小数 max_dist 0.0 生物搜索要分享物品的实体的最大距离(格)。
小数 goal_radius 0.5 此生物认为其已完成目标的距离(格)。此属性是为了防止生物为了去到某个点而蹦蹦跳跳所作出的回旋空间。

minecraft:behavior.find_underwater_treasure[编辑 | 编辑源代码]

允许生物移动至最近的海底废墟或沉船。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
整数 search_range 0 生物在遗迹或沉船里搜索箱子宝藏的范围。
小数 stop_distance 2.0 生物停止移动之前的距离。

minecraft:behavior.circle_around_anchor[编辑 | 编辑源代码]

允许生物以圆形轨迹绕一个点或目标移动。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
范围 [a, b] radius_range [5.0, 15.0] 圆形轨迹半径(格)。
整数 radius_change_chance 250 一个决定何时把半径扩大至最大值的随机值。有每刻有1/此值的几率这样做。
范围 [a, b] height_above_target_range [0.0, 0.0] 当生物找到目标时,为启动引导点目标上方的高度距离。
范围 [a, b] height_offset_range [0.0, 0.0] 生物距离其引导点的高度便宜(格)。
整数 height_change_chance 350 一个决定何时修改生物高度的随机值。每刻有1/此值的几率这样做。
小数 goal_radius 0.5 此生物认为其已完成目标的距离(格)。此属性是为了防止生物为了去到某个点而蹦蹦跳跳所作出的回旋空间。

minecraft:behavior.swoop_attack[编辑 | 编辑源代码]

允许生物移动以对目标发动攻击。此标识在目标有水平碰撞或生物受伤时结束。此标识用于飞行生物。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
范围 [a, b] delay_range [10.0, 20.0] 再次使用此目标之前的冷却时间。

minecraft:behavior.pet_sleep_with_owner[编辑 | 编辑源代码]

允许宠物在其主人睡觉时上床。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
整数 search_range 0 宠物可与主人一起睡觉与主人的距离(格)。
整数 search_height 1 宠物可与主人睡在一起与主人的垂直距离(格)。
小数 goal_radius 0.5 此生物认为其已完成目标的距离(格)。此属性是为了防止生物为了去到某个点而蹦蹦跳跳所作出的回旋空间。

minecraft:behavior.drop_item_for[编辑 | 编辑源代码]

允许生物靠近目标并丢弃物品。

参数
类型 名称 默认值 描述
小数 speed_multiplier 1.0 使用此AI标识时的移动速度乘数。
整数 search_range 0 生物与目标的距离(格)。
整数 search_height 1 生物与目标的垂直距离(格)。
小数 goal_radius 0.5 此生物认为其已完成目标的距离(格)。此属性是为了防止生物为了去到某个点而蹦蹦跳跳所作出的回旋空间。
JSON对象 entity_types 生物会丢弃物品的实体类型列表。
参数
类型 名称 默认值 描述
Minecraft过滤器 filters 是使此列表里的条目有效的条件。
小数 max_dist 16 此生物可执行此目标的最大距离。
小数 walk_speed_multiplier 1.0 步行速度乘数。1.0代表速度不变。
小数 sprint_speed_multiplier 1.0 跑步速度乘数。1.0代表速度不变。
布尔值 must_see false 若为true,此生物必须看见此实体才能执行此目标。
布尔值 must_see_forget_duration 3.0 生物决定在忘记当前目标前和目标不再可见时到寻找新目标之间所间隔的时间(秒)。
小数 max_dist 0.0 此生物搜索要丢弃物品的实体的最大距离(格)。
小数 drop_item_chance [1.0] 生物丢弃物品的几率。
小数 offering_distance [1.0] 生物在丢弃物品时尝试与实体保持的距离(格)。
范围 [a, b] time_of_day_range [0.0, 1.0] 此标识的可用时间。例如:中午是0.0,日落是0.25,午夜是0.5,日出是0.75,再次回到中午是1.0。
字符串 loot_table 要选择物品的战利品表。
字符串 on_drop_attempt 生物尝试丢弃物品时要执行的事件。

minecraft:behavior.sneeze[编辑 | 编辑源代码]

允许生物停下并打喷嚏令其他生物受惊后丢弃一个物品。

参数
类型 名称 默认值 描述
小数 cooldown_time 0.0 能够再次使用此目标前的冷却时间(秒)。
小数 probability 0.02 打喷嚏的几率。1.00即100%。
小数 drop_item_chance 1.0 生物打喷嚏时丢下物品的几率。
字符串 loot_table 要选择掉落的物品的战利品表。
字符串 prepare_sound 即将要打喷嚏时要播放的音效。
字符串 sound 打喷嚏时播放的音效。
小数 prepare_time 1.0 准备打喷嚏的时间(秒),此时会播放prepare_sound指定的音效。
JSON对象 entity_types 会被打喷嚏吓到跳起来的实体。
参数
类型 名称 默认值 描述
Minecraft过滤器 filters 是使此列表里的条目有效的条件。
小数 max_dist 16 此生物可执行此目标的最大距离。
小数 walk_speed_multiplier 1.0 步行速度乘数。1.0代表速度不变。
小数 sprint_speed_multiplier 1.0 跑步速度乘数。1.0代表速度不变。
布尔值 must_see false 若为true,此生物必须看见此实体才能执行此目标。
布尔值 must_see_forget_duration 3.0 生物决定在忘记当前目标前和目标不再可见时到寻找新目标之间所间隔的时间(秒)。
小数 within_radius 0.0 实体能被吓到的距离(格)。

minecraft:behavior.roll[编辑 | 编辑源代码]

允许生物向前滚动。

参数
类型 名称 默认值 描述
小数 probability [1.0] 生物使用此标识的可能性。

过滤器[编辑 | 编辑源代码]

过滤器让数据对象得以指定一些准则以筛选其应用的目标,比如一个包含过滤器的模型只会在过滤测试成立时应用。



一个典型的过滤器包含四个参数:

subject(主体):测试应用的主体。

domain(域):测试会被局限在这个域,比如盔甲槽。这个参数只在少数几个测试中使用。

operator(操作符):指定对值进行哪种比较,比如“equal”(等于)或“greater”(大于)。

value(值):测试要比较的值。



下面是一个过滤器的例子:

{ "test" : "moon_intensity", "subject" : "self", "operator" : "greater", "value" : "0.5" }

这个过滤器会让实体自己(self)在其位置计算月光强度(moon_intensity),如果结果大于(greater than)0.5,返回真(true)。



测试可以结合all_ofany_of以组的形式出现。

仅当所有在all_of组中的测试通过时,整个测试组才通过。相对地,只要至少一个包含在any_of组中的测试通过,整组测试就通过了。

is_daytime[编辑 | 编辑源代码]

在白天返回True。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "is_daytime", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "is_daytime" }


hourly_clock_time[编辑 | 编辑源代码]

将当前的24小时制时间与一个在区间[0, 24000]中的整数值相比较。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Integer value (必选) 整数值。
示例
完整示例…
{ "test": "hourly_clock_time", "subject": "self", "operator": "equals", "value": "0" }
略写示例(使用缺省值)…
{ "test": "hourly_clock_time", "value": "0" }


is_game_rule[编辑 | 编辑源代码]

测试一个游戏规则是否处于激活状态。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String domain (必选) 要测试的游戏规则的名称。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "is_game_rule", "subject": "self", "domain": "domobspawning", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "is_game_rule", "domain": "domobspawning" }


is_underwater[编辑 | 编辑源代码]

当测试主体在水下(完全被水淹没)时返回True。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "is_underwater", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "is_underwater" }


clock_time[编辑 | 编辑源代码]

将当前时间与在范围(0.0, 1.0)之间的一个浮点数值做比较。 有关该值的进一步解释: 0.0= 中午 0.25= 傍晚 0.5= 午夜 0.75= 日出

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Decimal value (必选) 浮点数值。
示例
完整示例…
{ "test": "clock_time", "subject": "self", "operator": "equals", "value": "0.00" }
略写示例(使用缺省值)…
{ "test": "clock_time", "value": "0.00" }


moon_intensity[编辑 | 编辑源代码]

将当前月光强度与在范围(0.0, 1.0)之间的一个浮点数值做比较。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Decimal value (必选) 浮点数值。
示例
完整示例…
{ "test": "moon_intensity", "subject": "self", "operator": "equals", "value": "0.00" }
略写示例(使用缺省值)…
{ "test": "moon_intensity", "value": "0.00" }


in_water[编辑 | 编辑源代码]

当实体在水中时(不一定浸没)返回True。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "in_water", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "in_water" }


moon_phase[编辑 | 编辑源代码]

将当前月相与在范围(0, 7)之间的一个整数值做比较。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Integer value (必选) 整数值。
示例
完整示例…
{ "test": "moon_phase", "subject": "self", "operator": "equals", "value": "0" }
略写示例(使用缺省值)…
{ "test": "moon_phase", "value": "0" }


distance_to_nearest_player[编辑 | 编辑源代码]

比较与最近的玩家之间的距离(浮点数)。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Decimal value (必选) 浮点数值。
示例
完整示例…
{ "test": "distance_to_nearest_player", "subject": "self", "operator": "equals", "value": "0.00" }
略写示例(使用缺省值)…
{ "test": "distance_to_nearest_player", "value": "0.00" }

has_equipment[编辑 | 编辑源代码]

测试一个实体的物品栏中是否有某个物品。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String domain any (可选) 该物品在物品栏中的位置
选项 描述
any
feet
hand
armor
torso
head
leg
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
String value (必选) The item name to look for
示例
完整示例…
{ "test": "has_equipment", "subject": "self", "domain": "any", "operator": "equals", "value": "dirt" }
略写示例(使用缺省值)…
{ "test": "has_equipment", "value": "dirt" }

is_underground[编辑 | 编辑源代码]

返回这个实体是否在地下。当一个实体上方有不透明方块时就被认定为在地下。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "is_underground", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "is_underground" }

in_water_or_rain[编辑 | 编辑源代码]

当实体在水中(不一定浸没)或雨中时返回True。

参数
类型 名称 默认值 描述
字符串 subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
字符串 operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
B布尔值 value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "in_water_or_rain", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "in_water_or_rain" }

on_ground[编辑 | 编辑源代码]

当这个实体在地上时返回true

参数
类型 名称 默认值 描述
字符串 subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
字符串 operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "on_ground", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "on_ground" }

is_brightness[编辑 | 编辑源代码]

测试实体所在地的亮度是否在给定范围内(0.0f,1.0f)。

参数
类型 名称 默认值 描述
字符串 subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
字符串 operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Decimal value (必选) The brightness value to compare with.
示例
完整示例…
{ "test": "is_brightness", "subject": "self", "operator": "equals", "value": "0.50" }
略写示例(使用缺省值)…
{ "test": "is_brightness", "value": "0.50" }


is_humid[编辑 | 编辑源代码]

测试实体是否在有湿度的地区。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True或False。
示例
完整示例…
{ "test": "is_humid", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "is_humid" }


in_lava[编辑 | 编辑源代码]

当实体在岩浆里时返回true

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True或False。
示例
完整示例…
{ "test": "in_lava", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "in_lava" }


is_mark_variant[编辑 | 编辑源代码]

Returns true if the subject entity is the mark variant number provided.

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Integer value (必选) 整数值。
示例
完整示例…
{ "test": "is_mark_variant", "subject": "self", "operator": "equals", "value": "0" }
略写示例(使用缺省值)…
{ "test": "is_mark_variant", "value": "0" }


is_color[编辑 | 编辑源代码]

如果目标实体为该颜色则返回true

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
String value (必选) The Palette Color to test
选项 描述
white
light_green
orange
silver
magenta
light_blue
yellow
pink
blue
gray
cyan
purple
brown
green
red
black
示例
完整示例…
{ "test": "is_color", "subject": "self", "operator": "equals", "value": "white" }
略写示例(使用缺省值)…
{ "test": "is_color", "value": "white" }

in_clouds[编辑 | 编辑源代码]

当实体在云中时返回true

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "in_clouds", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "in_clouds" }


on_ladder[编辑 | 编辑源代码]

当实体在梯子上时返回true

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "on_ladder", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "on_ladder" }


has_component[编辑 | 编辑源代码]

当这个实体带有某个组件时返回true

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
String value (必选) 需要查找的组件名字
示例
完整示例…
{ "test": "has_component", "subject": "self", "operator": "equals", "value": "minecraft:explode" }
略写示例(使用缺省值)…
{ "test": "has_component", "value": "minecraft:explode" }


is_family[编辑 | 编辑源代码]

当这个实体在某个family里时返回true.

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
String value (必选) 需要查找的family的名字
示例
完整示例…
{ "test": "is_family", "subject": "self", "operator": "equals", "value": "player" }
略写示例(使用缺省值)…
{ "test": "is_family", "value": "player" }


is_sneaking[编辑 | 编辑源代码]

当目标实体处于潜行状态下时返回true.

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "is_sneaking", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "is_sneaking" }


has_ability[编辑 | 编辑源代码]

当目标实体有此能力返回true

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
String value (必选) The Ability type to test
选项 描述
worldbuilder
invulnerable(无敌状态)
flying(飞行状态)
mayfly(可以飞行)
instabuild
flySpeed(快速飞行)
lightning
walkSpeed(疾跑)
mute
noclip
示例
完整示例…
{ "test": "has_ability", "subject": "self", "operator": "equals", "value": "instabuild" }
略写示例(使用缺省值)…
{ "test": "has_ability", "value": "instabuild" }


is_avoiding_mobs[编辑 | 编辑源代码]

当目标实体正在逃离其他实体时返回true

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "is_avoiding_mobs", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "is_avoiding_mobs" }


has_damage[编辑 | 编辑源代码]

当这个实体受到某种伤害时返回true

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
String value (必选)伤害的类型
选项 描述
contact
none
lava(岩浆伤害)
attack(攻击伤害)
override
projectil(弹射物伤害)
suffocation(窒息伤害)
fall(摔落伤害)
starve(饥饿伤害)
fire(火焰伤害)
fatal 任何杀死该生物的致命伤害
fire_tick
drowning(淹死)
block_explosion(方块爆炸)
entity_explosion(实体爆炸)
void(虚空伤害)
suicide
magic(魔法伤害)
wither(凋零伤害)
anvil(铁砧坠落伤害)
thorns
falling_block(坠落的方块)
piston
fly_into_wall
示例
完整示例…
{ "test": "has_damage", "subject": "self", "operator": "equals", "value": "fatal" }
略写示例(使用缺省值)…
{ "test": "has_damage", "value": "fatal" }


is_owner[编辑 | 编辑源代码]

当实体主体是被执行实体的主人时返回true。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "is_owner", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "is_owner" }

is_target[编辑 | 编辑源代码]

当实体主体是被执行实体的目标时返回true。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "is_target", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "is_target" }


is_immobile[编辑 | 编辑源代码]

当实体静止时返回true。若实体没有AI标识、刚进入了不同的维度或生命值为0,该实体为静止。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "is_immobile", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "is_immobile" }


is_altitude[编辑 | 编辑源代码]

测试当前高度是否不等于指定值。0为基岩层的高度。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Integer value (必选)要与高度进行比较的值。
示例
完整示例…
{ "test": "is_altitude", "subject": "self", "operator": "equals", "value": "0" }
略写示例(使用缺省值)…
{ "test": "is_altitude", "value": "0" }


is_moving[编辑 | 编辑源代码]

当实体主体移动时返回true。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "is_moving", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "is_moving" }


is_skin_id[编辑 | 编辑源代码]

在提供目标实体的皮肤ID时返回true。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Integer value (必选) 整数值。
示例
完整示例…
{ "test": "is_skin_id", "subject": "self", "operator": "equals", "value": "0" }
略写示例(使用缺省值)…
{ "test": "is_skin_id", "value": "0" }


is_climbing[编辑 | 编辑源代码]

在实体主体攀爬时返回true。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "is_climbing", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "is_climbing" }


is_riding[编辑 | 编辑源代码]

当该实体正在骑乘其他实体时返回true。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "is_riding", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "is_riding" }


in_caravan[编辑 | 编辑源代码]

当该实体在商队里时返回true。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "in_caravan", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "in_caravan" }


is_leashed[编辑 | 编辑源代码]

当该实体被拴住时返回true。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "is_leashed", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "is_leashed" }


is_variant[编辑 | 编辑源代码]

当该实体拥有对应的变量时返回true。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Integer value (必选) 整数值。
示例
完整示例…
{ "test": "is_variant", "subject": "self", "operator": "equals", "value": "0" }
略写示例(使用缺省值)…
{ "test": "is_variant", "value": "0" }


has_tag[编辑 | 编辑源代码]

当该实体拥有对应的标签时返回true。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
String value (可选) 字符串值。
示例
完整示例…
{ "test": "has_tag", "subject": "self", "operator": "equals", "value": "" }
略写示例(使用缺省值)…
{ "test": "has_tag" }


is_in_village[编辑 | 编辑源代码]

测试主体是否在村庄中。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "is_in_village", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "is_in_village" }

is_visible[编辑 | 编辑源代码]

若该实体可见,则返回true。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "is_visible", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "is_visible" }

has_mob_effect[编辑 | 编辑源代码]

Tests whether the Subject has the specified mob effect.

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
String value (可选) 字符串值。
示例
完整示例…
{ "test": "has_mob_effect", "subject": "self", "operator": "equals", "value": "" }
略写示例(使用缺省值)…
{ "test": "has_mob_effect" }


is_difficulty[编辑 | 编辑源代码]

检测当前的游戏难度等级。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
String value (必选) The game's difficulty level to test
选项 描述
peaceful
easy
normal
hard
示例
完整示例…
{ "test": "is_difficulty", "subject": "self", "operator": "equals", "value": "normal" }
略写示例(使用缺省值)…
{ "test": "is_difficulty", "value": "normal" }


is_biome[编辑 | 编辑源代码]

测试主体是否在给定名称的生物群系里。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
String value (必选) The Biome type to test
选项 描述
ice
forest
extreme_hills
beach
jungle
desert
flat
the_nether
mesa
plain
mushroom_island
ocean
river
savanna
stone_beach
swamp
taiga
the_end
示例
完整示例…
{ "test": "is_biome", "subject": "self", "operator": "equals", "value": "beach" }
略写示例(使用缺省值)…
{ "test": "is_biome", "value": "beach" }


has_biome_tag[编辑 | 编辑源代码]

测试主体所处的生物群系里是否有指定的标签。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
String value (必选) The tag to look for
示例
完整示例…
{ "test": "has_biome_tag", "subject": "self", "operator": "equals", "value": " " }
略写示例(使用缺省值)…
{ "test": "has_biome_tag", "value": " " }


is_snow_covered[编辑 | 编辑源代码]

测试主体是否在有雪覆盖的区域内。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "is_snow_covered", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "is_snow_covered" }


is_temperature_type[编辑 | 编辑源代码]

检测当前的温度是否为给定的类型。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
String value (必选) 用于测试的生物群系类别。
选项 描述
ocean
cold
mild
warm
示例
完整示例…
{ "test": "is_temperature_type", "subject": "self", "operator": "equals", "value": "cold" }
略写示例(使用缺省值)…
{ "test": "is_temperature_type", "value": "cold" }

is_temperature_value[编辑 | 编辑源代码]

在 0.0 至 1.0 的范围中,将 0.0 视为最冷温度,1.0 视为最热温度的情况下,将当前温度与给定值进行比较。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Decimal value (必选) 用于比较的生物群系温度。
示例
完整示例…
{ "test": "is_temperature_value", "subject": "self", "operator": "equals", "value": "0.50" }
略写示例(使用缺省值)…
{ "test": "is_temperature_value", "value": "0.50" }

has_trade_supply[编辑 | 编辑源代码]

检测目标是否还有交易的商品供应。如果不能与目标交易,返回 false 。

参数
类型 名称 默认值 描述
String subject self (可选) 此次过滤器测试的主体。
选项 描述
self 此次测试的调用者(对象或实体)。
other 互动的另一个成员(不是调用者)。
parent 调用者当前的父类。
player 参与此次互动的玩家。
target 调用者当前的目标。
String operator equals (可选) 对于值应用的比较方法。
选项 描述
>= 测试是否大于或等于值。
equals 测试是否相等。
<> 测试是否不相等。
== 测试是否相等。
= 测试是否相等。
not 测试是否不相等。
< 测试是否小于值。
!= 测试是否不相等。
> 测试是否大于值。
<= 测试是否小于或等于值。
Boolean value true (可选) True(真)或False(假)。
示例
完整示例…
{ "test": "has_trade_supply", "subject": "self", "operator": "equals", "value": true }
略写示例(使用缺省值)…
{ "test": "has_trade_supply" }


综合示例:
这一组过滤器只有在月强大于0.5且调用者的目标实体在水中时通过。
"all_of" : [

:   { "test" : "moon_intensity", "subject" : "self", "operator" : "greater", "value" : "0.5" }, 

:   { "test" : "in_water", "subject" : "target", "operator" : "equal", "value" : true } 

: ]

客户端实体文档[编辑 | 编辑源代码]

客户端实体动作包含在资源包中。 首先,在资源包的根目录中创建一个新文件夹并将其命名为“entity”。在entity文件夹中创建一个JSON文件并为其命名。JSON文件定义了运行的版本和minecraft:client_entity。

minecraft:client_entity部分包含实体的资源组件(比如建模,贴图)。在description下,您可以对一个实体的外貌进行许多设置。通常,该文件定义某个生物需要的资源,并为每个资源定义一个恰当的名称,其他的生物也可以使用这些资源。.

identifier[编辑 | 编辑源代码]

identifier用于向服务器注册实体。在客户端的实体定义JSON中,标识设置实体的外观(materials,材质,骨骼动画等)。JSON中的Behavior Pack中的标识赋予实体行为。
译者注:identifier在附加包中起到定义的作用,无论是对于实体、物品或是方块。在一定程度上,对于identifier的理解可以定义为名称。

min_engine_version[编辑 | 编辑源代码]

如果存在,玩家可以设置允许解析JSON所需的最小版本。将定义中的版本与构建顶层资源包的引擎版本进行比较。如果定义的min_engine_version比该包的引擎版本新,则不解析该定义。

多个定义文件可以使用相同的标识符,但在这种情况下,只会加载其中一个定义。与顶层资源包的引擎版本相比,解析具有相同或接近且不大于min_engine_version的定义; 将不会解析具有相同标识符的所有其他定义。

当用旧资源包覆盖新资源包时,这对于继续支持较旧版本的实体非常有用,同时在所有其他情况下也支持较新版本的实体。

注:在多个资源包同时加载时,优先级较高的资源包将覆盖掉优先级较低的资源包里的所有相同的定义内容。

materials, textures, animations[编辑 | 编辑源代码]

Players can set the materials, texture and geometry used for the entity in this section. Players can set one or more materials, textures, and geometries that can be used by the mob. Players must set user defined names for them. These names are used in the Render Controllers JSON. Players can reference materials, textures, and geometry from the vanilla Minecraft Resource Pack or create their own. Custom materials, textures, and geometry should be in the corresponding folder at the root of the Resource Pack.


scripts[编辑 | 编辑源代码]

Scripts allow players to use MoLang to compute calculations once and store that value. This value than can be used over and over again without the need to constantly recompute the calculations. Scripts currently support pre - animation and scale.More script types will be added later.
-Pre-animation scripts are evaluated immediately before animations are processed.
-Scale sets the scale of the mob's geometry.

Example pre-animation script for cod
"scripts": {
  "pre_animation": [
    "variable.ZRot = !query.is_in_water ? Math.cos((query.time_stamp + global.frame_alpha) * 14.32) * 90 : 0.0;",
    "variable.AnimationAmountBlend = Math.lerp(variable.AnimationAmountPrev, variable.AnimationAmount, global.frame_alpha);"
  ]
},
Example scale script for the bat
"scripts": {
  "scale": "0.35"
},


animations[编辑 | 编辑源代码]

Allows the player to assign names to reference the long name for animations. These names are used by the animation controller JSON. Players can reference animations from the vanilla Minecraft Resource Pack or create their own. Custom animations should be in the animation folder at the root of the Resource Pack.


animation_controllers[编辑 | 编辑源代码]

Animation controllers decide which animations to play when. Each Controller contains a list of states that play one or more animations. Allows the player to assign names to reference the long names for animation controllers. Names are required and need to be unique from all other names in the animation controllers for that mob. Players can reference animation controllers from the vanilla Minecraft Resource Pack or create their own. Custom animation controllers should be in the animation_controllers folder at the root of the Resource Pack.


particle[编辑 | 编辑源代码]

Allows the player to assign a key to reference the long name for particles. When these are present, the particle is created when the entity is spawned. Keys are required and need to be unique from all other keys in the animation controllers. Players can reference particles from the vanilla Minecraft Resource Pack or create their own. Custom particles should be in the particle folder at the root of the Resource Pack.


render_controllers[编辑 | 编辑源代码]

Specifies the names of render controllers. This name needs to match the name of a corresponding JSON located in the Render Controllers folder. Players can reference Render Controllers from the vanilla Minecraft Resource Pack or create their own. Custom Render Controllers should be in the textures folder at the root of the Resource Pack.


locators[编辑 | 编辑源代码]

Locator offsets are specified in model space. An example of a locator is the "lead" locator used to specify where the lead will attach to graphically.

"locators": {
  "lead": { "head": [ 0.0, 14.0, -6.0 ] }
}


Example client entity definitions JSON for the pig
"format_version": "1.8.0",
  "minecraft:client_entity": {
     "description": {
       "identifier": "minecraft:pig",
       "min_engine_version": "1.8.0",
       "materials": { "default": "pig" },
       "textures": {
         "default": "textures/entity/pig/pig",
         "saddled": "textures/entity/pig/pig_saddle"
       },
       "geometry": {
         "default": "geometry.pig.v1.8"
       },
       "animations": {
         "setup": "animation.pig.setup",
         "walk": "animation.quadruped.walk",
         "look_at_target": "animation.common.look_at_target",
         "baby_transform": "animation.pig.baby_transform"
       },
       "animation_controllers": [
         { "setup": "controller.animation.pig.setup" },
         { "move": "controller.animation.pig.move" },
         { "baby": "controller.animation.pig.baby" }
       ],
       "render_controllers": [ "controller.render.pig" ],
       "locators": {
         "lead": { "head": [ 0.0, 14.0, -6.0 ] }
       },
       "spawn_egg": {
         "texture": "spawn_egg",
         "texture_index": 2
       }
     }
   }

enable_attachables[编辑 | 编辑源代码]

This determines if the entity can equip attachables when this is set to true. This allows the entity to render armor.

"enable_attachables": true


Spawn Egg[编辑 | 编辑源代码]

This sets the color or texture used for the entity Spawn Egg. There are 2 ways to do this. The first is to use the hex value for the base color and the overlay color.

Example Spawn Egg using hex value
"spawn_egg": {
  "base_color": "#53443E",
  "overlay_color": "#2E6854"
}

The other way is to specify a texture.

Example Spawn Egg specifying a texture. The texture is located in the "items_texture" JSON in the textures folder of the Resource Pack. When there are more than one texture associated with a texture name you can use an index to pick the one that you want. If no index is specified than it is assumed to be 0 and the first texture in the list is used.

Example Spawn Egg specifying a texture
"spawn_egg": {
  "texture": "spawn_egg", 
  "texture_index": 2
}

Server Entity Documentation[编辑 | 编辑源代码]

Entity Definition Properties[编辑 | 编辑源代码]

These properties are part of the Entity Definition as a whole and go before the Component or Component Groups. Make sure to place them before any Components, Component Groups or Events sections or they will be ignored.

do_not_upgrade[编辑 | 编辑源代码]

Disables all current and future backwards compatibility for this entity. If new components or properties are added or changed to the vanilla version of this entity, they will not be applied.


format_version[编辑 | 编辑源代码]

Specifies the version of the game this entity was made in. If the version is lower than the current version, any changes made to the entity in the vanilla version will be applied to it.


Code Example
Example
{
  "format_version": "1.8.0",
  "minecraft:entity": {
    "do_not_upgrade": {},
    "component_groups": {
      ...
    }
    ...
  }
}

Entity Description Properties[编辑 | 编辑源代码]

This section defines properties required to identify and construct the entity

animations[编辑 | 编辑源代码]

Sets the mapping of internal animation references to actual animations. This is a JSON Object of name/animation pairs

参数
类型 名称 默认值 描述
String name none Internal (to the entity) name of this animation entry
String animation none Actual animation to use


scripts[编辑 | 编辑源代码]

Sets the mapping of internal animation controller references to actual animation controller. This is a JSON Array of name/animation-controller pairs

参数
类型 名称 默认值 描述
String name none Internal (to the entity) name of this animation entry
String animation controller none Actual animation to use


Entity Description Properties[编辑 | 编辑源代码]

identifier 

Sets the name for this entity's description.

参数
Type Default Value Description
String The identifier for this entity


runtime_identifier 

Sets the name for the Vanilla Minecraft identifier this entity will use to build itself from.

参数
Type Default Value Description
String The identifier for the class to construct this entity with


is_spawnable 

Sets whether or not this entity has a spawn egg in the creative ui.

参数
Type Default Value Description
Boolean false Set to determine if this entity has a spawn egg.


is_summonable 

Sets whether or not we can summon this entity using commands such as /summon.

参数
Type Default Value Description
Boolean false Flag to mark this entity as being summonable or not.


is_experimental 

Sets whether or not this entity is experimental. Experimental entities are only enabled when the experimental toggle is enabled.

参数
Type Default Value Description
Boolean false Flag to mark this entity as being experimental or not.




Attributes[编辑 | 编辑源代码]

minecraft:attack[编辑 | 编辑源代码]

Defines an entity's melee attack and any additional effects on it.

参数
类型 名称 默认值 描述
Range [a, b] damage Range of the random amount of damage the melee attack deals. A negative value can heal the entity instead of hurting it
String effect_name Identifier of the status ailment to apply to an entity attacked by this entity's melee attack
Decimal effect_duration 0.0 Duration in seconds of the status ailment applied to the damaged entity


minecraft:spell_effects[编辑 | 编辑源代码]

定义当这个组件被添加时,实体所要增加或移除的效果。

参数
类型 名称 默认值 描述
List add_effects 加入此组件后可以增加或移除的效果列表
参数
类型 名称 默认值 描述
String effect 添加到此实体的效果. 包括以秒为单位的“duration”, 'amplifier' 等级, 'ambient' 是否将其定义为环境效果, 以及 'visible' 定义这个效果是否可见
String remove_effects 添加此组件后要从实体中移除的效果的标识符列表

minecraft:strength[编辑 | 编辑源代码]

Defines the entity's strength to carry items.

参数
类型 名称 默认值 描述
Integer value 1 The initial value of the strength
Integer max 5 The maximum strength of this entity



Properties[编辑 | 编辑源代码]

minecraft:ambient_sound_interval[编辑 | 编辑源代码]

Sets the entity's delay between playing its ambient sound.

参数
类型 名称 默认值 描述
Decimal min 8.000000 Minimum time in seconds before the entity plays its ambient sound again
Decimal max 16.000000 Maximum time in seconds to randomly add to the ambient sound delay time.
String event_name ambient Level sound event to be played as the ambient sound.


minecraft:burns_in_daylight[编辑 | 编辑源代码]

Specifies if/how a mob burns in daylight.


minecraft:can_climb[编辑 | 编辑源代码]

Allows this entity to climb up ladders.


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.


minecraft:can_power_jump[编辑 | 编辑源代码]

Allows the entity to power jump like the horse does in vanilla.


minecraft:collision_box[编辑 | 编辑源代码]

Sets the width and height of the Entity's collision box.

参数
类型 名称 默认值 描述
Decimal width 1.0 Width and Depth of the collision box in blocks. A negative value will be assumed to be 0
Decimal height 1.0 Height of the collision box in blocks. A negative value will be assumed to be 0


minecraft:color[编辑 | 编辑源代码]

Defines the entity's color. Only works on vanilla entities that have predefined color values (sheep, llama, shulker).

参数
类型 名称 默认值 描述
Integer value 0 The Palette Color value of the entity


minecraft:color2[编辑 | 编辑源代码]

Defines the entity's second texture color. Only works on vanilla entities that have a second predefined color values (tropical fish).

参数
类型 名称 默认值 描述
Integer value 0 The second Palette Color value of the entity


minecraft:default_look_angle[编辑 | 编辑源代码]

Sets this entity's default head rotation angle.

参数
类型 名称 默认值 描述
Decimal value 0.0f Angle in degrees


minecraft:is_dyeable[编辑 | 编辑源代码]

Allows dyes to be used on this entity to change its color.

参数
类型 名称 默认值 描述
String interact_text The text that will display when interacting with this entity with a dye when playing with Touch-screen controls


minecraft:equipment[编辑 | 编辑源代码]

Sets the Equipment table to use for this Entity.

参数
类型 名称 默认值 描述
String table The file path to the equipment table, relative to the behavior pack's root
List slot_drop_chance A list of slots with the chance to drop an equipped item from that slot


minecraft:fire_immune[编辑 | 编辑源代码]

Sets that this entity doesn't take damage from fire.


minecraft:type_family[编辑 | 编辑源代码]

Defines the families this entity belongs to.

参数
类型 名称 默认值 描述
List family List of family names


minecraft:floats_in_liquid[编辑 | 编辑源代码]

Sets that this entity can float in liquid blocks.


minecraft:flying_speed[编辑 | 编辑源代码]

Speed in Blocks that this entity flies at.

参数
类型 名称 默认值 描述
Decimal value 0.02 Flying speed in blocks per tick


minecraft:foot_size[编辑 | 编辑源代码]

Sets the number of blocks the entity can step without jumping.

参数
类型 名称 默认值 描述
Decimal value 0.5 The value of the size of the entity's step


minecraft:friction_modifier[编辑 | 编辑源代码]

Defines how much does friction affect this entity.

参数
类型 名称 默认值 描述
Decimal value 1.0 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


minecraft:hurt_when_wet[编辑 | 编辑源代码]

Specifies if an actor is hurt when wet.


minecraft:ground_offset[编辑 | 编辑源代码]

Sets the offset from the ground that the entity is actually at.

参数
类型 名称 默认值 描述
Decimal value 0.0 The value of the entity's offset from the terrain, in blocks


minecraft:is_baby[编辑 | 编辑源代码]

Sets that this entity is a baby.


minecraft:is_charged[编辑 | 编辑源代码]

Sets that this entity is charged.


minecraft:is_chested[编辑 | 编辑源代码]

Sets that this entity is currently carrying a chest.


minecraft:is_hidden_when_invisible[编辑 | 编辑源代码]

Sets that this entity can hide from hostile mobs while invisible.


minecraft:is_ignited[编辑 | 编辑源代码]

Sets that this entity is currently on fire.


minecraft:is_saddled[编辑 | 编辑源代码]

Sets that this entity is currently saddled.


minecraft:is_shaking[编辑 | 编辑源代码]

Sets that this entity is currently shaking.


minecraft:is_sheared[编辑 | 编辑源代码]

Sets that this entity is currently sheared.


minecraft:is_illager_captain[编辑 | 编辑源代码]

Sets that this entity is an illager captain.


minecraft:is_stunned[编辑 | 编辑源代码]

Sets that this entity is currently stunned.


minecraft:is_stackable[编辑 | 编辑源代码]

Sets that this entity can be stacked.


minecraft:is_tamed[编辑 | 编辑源代码]

Sets that this entity is currently tamed.


minecraft:item_controllable[编辑 | 编辑源代码]

Defines what items can be used to control this entity while ridden

参数
类型 名称 默认值 描述
List control_items List of items that can be used to control this entity


minecraft:loot[编辑 | 编辑源代码]

Sets the loot table for what items this entity drops upon death.

参数
类型 名称 默认值 描述
String table The path to the loot table, relative to the Behavior Pack's root


minecraft:push_through[编辑 | 编辑源代码]

Sets the distance through which the entity can push through.

参数
类型 名称 默认值 描述
Decimal value 0.0 The value of the entity's push-through, in blocks


minecraft:scale[编辑 | 编辑源代码]

Sets the entity's visual size.

参数
类型 名称 默认值 描述
Decimal value 1.0 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


minecraft:skin_id[编辑 | 编辑源代码]

Skin ID value. Can be used to differentiate skins, such as base skins for villagers.

参数
类型 名称 默认值 描述
Integer value 0 The ID of the skin. By convention, 0 is the ID of the base skin


minecraft:sound_volume[编辑 | 编辑源代码]

Sets the entity's base volume for sound effects.

参数
类型 名称 默认值 描述
Decimal value 1.0 The value of the volume the entity uses for sound effects


minecraft:variant[编辑 | 编辑源代码]

Used to differentiate the component group of a variant of an entity from others (e.g. ocelot, villager)

参数
类型 名称 默认值 描述
Integer value 0 The ID of the variant. By convention, 0 is the ID of the base entity


minecraft:mark_variant[编辑 | 编辑源代码]

Additional variant value. Can be used to further differentiate variants.

参数
类型 名称 默认值 描述
Integer value 0 The ID of the variant. By convention, 0 is the ID of the base entity


minecraft:walk_animation_speed[编辑 | 编辑源代码]

Sets the speed multiplier for this entity's walk animation speed.

参数
类型 名称 默认值 描述
Decimal value 1.0 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


minecraft:wants_jockey[编辑 | 编辑源代码]

Sets that this entity wants to become a jockey.


minecraft:input_ground_controlled[编辑 | 编辑源代码]

When configured as a rideable entity, the entity will be controlled using WASD controls.



Components[编辑 | 编辑源代码]

minecraft:addrider[编辑 | 编辑源代码]

Adds a rider to the entity. Requires minecraft:rideable.

参数
类型 名称 默认值 描述
String entity_type The entity type that will be riding this entity
String spawn_event The spawn event that will be used when the riding entity is created


minecraft:ageable[编辑 | 编辑源代码]

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.

参数
类型 名称 默认值 描述
Decimal duration 1200.0 Amount of time before the entity grows up, -1 for always a baby.
List feedItems 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
List drop_items List of items that the entity drops when it grows up.
String grow_up Event to run when this entity grows up


minecraft:angry[编辑 | 编辑源代码]

Defines the entity's 'angry' state using a timer.

参数
类型 名称 默认值 描述
Integer duration 25 The amount of time in seconds that the entity will be angry
Integer duration_delta 0 Variance in seconds added to the duration [-delta, delta]
Boolean broadcastAnger false If true, other entities of the same entity definition within the broadcastRange will also become angry
Integer broadcastRange 20 Distance in blocks within which other entities of the same entity definition will become angry
Minecraft Filter broadcast_filters Conditions that make this entry in the list valid
String calm_event Event to run after the number of seconds specified in duration expires (when the entity stops being 'angry')


minecraft:boostable[编辑 | 编辑源代码]

Defines the conditions and behavior of a rideable entity's boost

参数
类型 名称 默认值 描述
Integer duration 3 Time in seconds for the boost
Decimal speed_multiplier 1.0 Factor by which the entity's normal speed increases. E.g. 2.0 means go twice as fast
List boost_items List of items that can be used to boost while riding this entity. Each item has the following properties:
参数
类型 名称 默认值 描述
String item Name of the item that can be used to boost
String replaceItem The item used to boost will become this item once it is used up
Integer damage 1 This is the damage that the item will take each time it is used


minecraft:annotation.break_door[编辑 | 编辑源代码]

Allows the actor to break doors assuming that that flags set up for the component to use in navigation

参数
类型 名称 默认值 描述
Decimal break_time 12.0 The time in seconds required to break through doors.
String min_difficulty hard The minimum difficulty that the world must be on for this entity to break doors.


minecraft:breathable[编辑 | 编辑源代码]

Defines what blocks this entity can breathe in and gives them the ability to suffocate

参数
类型 名称 默认值 描述
Integer totalSupply 15 Time in seconds the entity can hold its breath
Integer suffocateTime -20 Time in seconds between suffocation damage
Decimal inhaleTime 0.0 Time in seconds to recover breath to maximum
Boolean breathesAir true If true, this entity can breathe in air
Boolean breathesWater false If true, this entity can breathe in water
Boolean breathesLava false If true, this entity can breathe in lava
Boolean breathesSolids false If true, this entity can breathe in solid blocks
Boolean generatesBubbles true If true, this entity will have visible bubbles while in water
List breatheBlocks List of blocks this entity can breathe in, in addition to the above
List nonBreatheBlocks List of blocks this entity can't breathe in, in addition to the above


minecraft:burns_in_daylight[编辑 | 编辑源代码]

Specifies if/how a mob burns in daylight.


minecraft:strength[编辑 | 编辑源代码]

Defines the entity's strength to carry items.

参数
类型 名称 默认值 描述
Integer value 1 The initial value of the strength
Integer max 5 The maximum strength of this entity


minecraft:breedable[编辑 | 编辑源代码]

Defines the way an entity can get into the 'love' state.

参数
类型 名称 默认值 描述
Boolean requireTame true If true, the entities need to be tamed first before they can breed.
Boolean blend_attributes true 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.
Decimal extraBabyChance 0.0 Chance that up to 16 babies will spawn between 0.0 and 1.0, where 1.0 is 100%
Decimal breedCooldown 60.0 Time in seconds before the Entity can breed again
Boolean inheritTamed true If true, the babies will be automatically tamed if its parents are
Boolean allowSitting false If true, entities can breed while sitting
JSON Object mutation_factor 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
参数
类型 名称 默认值 描述
Decimal variant 0.0 The percentage chance of a mutation on the entity's variant type
Decimal extra_variant 0.0 The percentage chance of a mutation on the entity's extra variant type
Decimal color 0.0 The percentage chance of a mutation on the entity's color
List breedItems The list of items that can be used to get the entity into the 'love' state
List environment_requirements The list of nearby block requirements to get the entity into the 'love' state.
block 

The block types required nearby for the entity to breed.


count 

The number of the required block types nearby for the entity to breed.


radius 

How many blocks radius from the mob's center to search in for the required blocks. Bounded between 0 and 16.


List breedsWith The list of entity definitions that this entity can breed with.
参数
类型 名称 默认值 描述
String mateType The entity definition of this entity's mate
String babyType The entity definition of this entity's babies
String breed_event Event to run when this entity breeds
Boolean causes_pregnancy false If true, the entity will become pregnant instead of spawning a baby.
Minecraft Filter love_filters The filters to run when attempting to fall in love.


minecraft:bribeable[编辑 | 编辑源代码]

Defines the way an entity can get into the 'bribed' state.

参数
类型 名称 默认值 描述
Decimal bribe_cooldown 2.0 Time in seconds before the Entity can be bribed again
List bribe_items The list of items that can be used to bribe the entity


minecraft:inventory[编辑 | 编辑源代码]

Defines this entity's inventory properties.

参数
类型 名称 默认值 描述
String container_type none Type of container this entity has. Can be horse, minecart_chest, minecart_hopper, inventory, container or hopper
Integer inventory_size 5 Number of slots the container has
Boolean can_be_siphoned_from false If true, the contents of this inventory can be removed by a hopper
Boolean private false If true, only the entity can access the inventory
Boolean restrict_to_owner false If true, the entity's inventory can only be accessed by its owner or itself
Integer additional_slots_per_strength 0 Number of slots that this entity can gain per extra strength


minecraft:damage_over_time[编辑 | 编辑源代码]

Applies defined amount of damage to the entity at specified intervals

参数
类型 名称 默认值 描述
Integer damagePerHurt 1 Amount of damage caused each hurt
Integer timeBetweenHurt 0 Time in seconds between damage


minecraft:damage_sensor[编辑 | 编辑源代码]

Defines what events to call when this entity is damaged by specific entities or items. Can be either an array or a single instance.

参数
类型 名称 默认值 描述
List on_damage List of triggers with the events to call when taking this specific kind of damage, allows specifying filters for entity definitions and events
Boolean deals_damage true If true, the damage dealt to the entity will take away health from it, set to false to make the entity ignore that damage
String cause Type of damage that triggers this set of events


minecraft:despawn[编辑 | 编辑源代码]

Despawns the associated Actor immediately or when the optional filter evaluates to true.

参数
类型 名称 默认值 描述
Minecraft Filter filters The list of conditions that must be satisfied before the Actor is despawned
Boolean remove_child_entities false If true, all entities linked to this entity in a child relationship (eg. leashed) will also be despawned


minecraft:environment_sensor[编辑 | 编辑源代码]

Creates a trigger based on environment conditions.

参数
类型 名称 默认值 描述
List on_environment The list of triggers that fire when the environment conditions match the given filter criteria.


minecraft:equippable[编辑 | 编辑源代码]

Defines an entity's behavior for having items equipped to it

参数
类型 名称 默认值 描述
List slots List of slots and the item that can be equipped
参数
类型 名称 默认值 描述
Integer slot 0 The slot number of this slot
List accepted_items The list of items that can go in this slot
String item Identifier of the item that can be equipped for this slot
String interact_text Text to be displayed when the entity can be equipped with this item when playing with Touch-screen controls
String on_equip Event to trigger when this entity is equipped with this item
String on_unequip Event to trigger when this item is removed from this entity


minecraft:explode[编辑 | 编辑源代码]

Defines how the entity explodes.

参数
类型 名称 默认值 描述
Range [a, b] fuseLength [0.0, 0.0] The range for the random amount of time the fuse will be lit before exploding, a negative value means the explosion will be immediate
Decimal power 3.0 The radius of the explosion in blocks and the amount of damage the explosion deals
Decimal maxResistance Infinite A blocks explosion resistance will be capped at this value when an explosion occurs
Boolean fuseLit false If true, the fuse is already lit when this component is added to the entity
Boolean causesFire false If true, blocks in the explosion radius will be set on fire
Boolean breaks_blocks true If true, the explosion will destroy blocks in the explosion radius
Boolean fireAffectedByGriefing false If true, whether the explosion causes fire is affected by the mob griefing game rule
Boolean destroyAffectedByGriefing false If true, whether the explosion breaks blocks is affected by the mob griefing game rule


minecraft:navigation.float[编辑 | 编辑源代码]

Allows this entity to generate paths by flying around the air like the regular Ghast.

参数
类型 名称 默认值 描述
Boolean can_path_over_water false Tells the pathfinder whether or not it can travel on the surface of the water
Boolean can_sink true Tells the pathfinder whether or not it will be pulled down by gravity while in water
Boolean avoid_sun false Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths
Boolean can_pass_doors true Whether a path can be created through a door
Boolean can_open_doors false Tells the pathfinder that it can path through a closed door assuming the AI will open the door
Boolean can_break_doors false Tells the pathfinder that it can path through a closed door and break it
Boolean avoid_water false Tells the pathfinder to avoid water when creating a path
Boolean avoid_portals false Tells the pathfinder to avoid portals (like nether portals) when finding a path


minecraft:navigation.generic[编辑 | 编辑源代码]

Allows this entity to generate paths by walking, swimming, flying and/or climbing around and jumping up and down a block.

参数
类型 名称 默认值 描述
Boolean can_path_over_water false Tells the pathfinder whether or not it can travel on the surface of the water
Boolean can_sink true Tells the pathfinder whether or not it will be pulled down by gravity while in water
Boolean avoid_sun false Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths
Boolean can_pass_doors true Whether a path can be created through a door
Boolean can_open_doors false Tells the pathfinder that it can path through a closed door assuming the AI will open the door
Boolean can_break_doors false Tells the pathfinder that it can path through a closed door and break it
Boolean avoid_water false Tells the pathfinder to avoid water when creating a path
Boolean avoid_portals false Tells the pathfinder to avoid portals (like nether portals) when finding a path


minecraft:healable[编辑 | 编辑源代码]

Defines the interactions with this entity for healing it.

参数
类型 名称 默认值 描述
Array items The array of items that can be used to heal this entity
参数
类型 名称 默认值 描述
String item Item identifier that can be used to heal this entity
Integer heal_amount 1 The amount of health this entity gains when fed this item
Minecraft Filter filters The filter group that defines the conditions for using this item to heal the entity
Boolean force_use false Determines if item can be used regardless of entity being at full health
Minecraft Filter filters The filter group that defines the conditions for this trigger


minecraft:hurt_when_wet[编辑 | 编辑源代码]

Specifies if an actor is hurt when wet.


minecraft:ravager_blocked[编辑 | 编辑源代码]

Defines the ravager's response to their melee attack being blocked.

参数
类型 名称 默认值 描述
List reaction_choices [ ] A list of weighted responses to the melee attack being blocked
Decimal knockback_strength 3.0 The strength with which blocking entities should be knocked back


minecraft:insomnia[编辑 | 编辑源代码]

Adds a timer since last rested to see if phantoms should spawn.

参数
类型 名称 默认值 描述
Decimal days_until_insomnia 3.0 Number of days the mob has to stay up until the insomnia effect begins.


minecraft:genetics[编辑 | 编辑源代码]

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.

参数
类型 名称 默认值 描述
Decimal mutation_rate 0.03125 Chance that an allele will be replaced with a random one instead of the parent's allele during birth.
List genes The list of genes that this entity has and will cross with a partner during breeding.
参数
类型 名称 默认值 描述
String name The name of the gene.
Integer allele_range The range of positive integer allele values for this gene. Spawned mobs will have a random number in this range assigned to them.
参数
类型 名称 默认值 描述
Integer range_min 0 Lower bound of the allele values for this gene.
Integer range_max 0 Upper bound of the allele values for this gene.
List genetic_variants The list of genetic variants for this gene. These check for particular allele combinations and fire events when all of them are satisfied.
参数
类型 名称 默认值 描述
Integer main_allele -1 If this value is non-negative, compare the mob's main allele with this value for a match. Can also be a range of integers.
Integer hidden_allele -1 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.
Integer either_allele -1 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.
Integer both_allele -1 If this value is non-negative, compare both the mob's main and hidden alleles with this value for a match with both. Can also be a range of integers.
String birth_event Event to run when this mob is created and matches the above allele conditions.


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.

参数
类型 名称 默认值 描述
Decimal cooldown 0.0 An optional cool down in seconds to prevent spamming interactions.
List items The list of items that can be given to the entity to place in their inventory.
String on_give Event to fire when the correct item is given.


minecraft:interact[编辑 | 编辑源代码]

Defines interactions with this entity.

参数
类型 名称 默认值 描述
Decimal cooldown 0.0 Time in seconds before this entity can be interacted with again
Boolean swing false If true, the player will do the 'swing' animation when interacting with this entity
Boolean use_item false If true, the interaction will use an item
Integer hurt_item 0 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
String interact_text Text to show when the player is able to interact in this way with this entity when playing with Touch-screen controls
JSON Object add_items Loot table with items to add to the player's inventory upon successful interaction
参数
类型 名称 默认值 描述
String table File path, relative to the Behavior Pack's path, to the loot table file
JSON Object spawn_items Loot table with items to drop on the ground upon successful interaction
参数
类型 名称 默认值 描述
String table File path, relative to the Behavior Pack's path, to the loot table file
String transform_to_item The item used will transform to this item upon successful interaction. Format: itemName:auxValue
String play_sounds List of sounds to play when the interaction occurs
String spawn_entities List of entities to spawn when the interaction occurs
String on_interact Event to fire when the interaction occurs
JSON Object particle_on_start Particle effect that will be triggered at the start of the interaction
particle_type 

The type of particle that will be spawned


particle_y_offset 

Will offset the particle this amount in the y direction


particle_offset_towards_interactor 

Whether or not the particle will appear closer to who performed the interaction



minecraft:leashable[编辑 | 编辑源代码]

Allows this entity to be leashed and Defines the conditions and events for this entity when is leashed.

参数
类型 名称 默认值 描述
Decimal soft_distance 4.0 Distance in blocks at which the 'spring' effect starts acting to keep this entity close to the entity that leashed it
Decimal hard_distance 6.0 Distance in blocks at which the leash stiffens, restricting movement
Decimal max_distance 10.0 Distance in blocks at which the leash breaks
String on_leash Event to call when this entity is leashed
String on_unleash Event to call when this entity is unleashed
Boolean can_be_stolen false If true, players can leash this entity even if it is already leashed to another mob


minecraft:lookat[编辑 | 编辑源代码]

Defines the behavior when another entity looks at this entity.

参数
类型 名称 默认值 描述
Boolean setTarget true If true, this entity will set the attack target as the entity that looked at it
Decimal searchRadius 10.0 Maximum distance this entity will look for another entity looking at it
Boolean mAllowInvulnerable false If true, invulnerable entities (e.g. Players in creative mode) are considered valid targets
Range [a, b] look_cooldown [0.0, 0.0] The range for the random amount of time during which the entity is 'cooling down' and won't get angered or look for a target
Minecraft Filter filters player Defines the entities that can trigger this component
String look_event The event identifier to run when the entities specified in filters look at this entity


minecraft:managed_wandering_trader[编辑 | 编辑源代码]

This component is used to implement part of the Wandering Trader behavior


minecraft:tamemount[编辑 | 编辑源代码]

Allows the Entity to be tamed by mounting it.

参数
类型 名称 默认值 描述
Integer minTemper 0 The minimum value for the entity's random starting temper
Integer maxTemper 100 The maximum value for the entity's random starting temper
String feed_text The text that shows in the feeding interact button
String ride_text The text that shows in the riding interact button
Integer attemptTemperMod 5 The amount the entity's temper will increase when mounted
JSON Object feedItems The list of items that can be used to increase the entity's temper and speed up the taming process
参数
类型 名称 默认值 描述
String item Name of the item this entity likes and can be used to increase this entity's temper
Decimal temperMod 0.0 The amount of temper this entity gains when fed this item
JSON Object autoRejectItems The list of items that, if carried while interacting with the entity, will anger it
参数
类型 名称 默认值 描述
String item Name of the item this entity dislikes and will cause it to get angry if used while untamed
String tame_event Event that triggers when the entity becomes tamed


minecraft:movement.sway[编辑 | 编辑源代码]

This move control causes the mob to sway side to side giving the impression it is swimming.

参数
类型 名称 默认值 描述
Decimal max_turn 30.0 The maximum number in degrees the mob can turn per tick.


minecraft:movement.generic[编辑 | 编辑源代码]

This move control allows a mob to fly, swim, climb, etc.

参数
类型 名称 默认值 描述
Decimal max_turn 30.0 The maximum number in degrees the mob can turn per tick.


minecraft:movement.skip[编辑 | 编辑源代码]

This move control causes the mob to hop as it moves.

参数
类型 名称 默认值 描述
Decimal max_turn 30.0 The maximum number in degrees the mob can turn per tick.


minecraft:movement.fly[编辑 | 编辑源代码]

This move control causes the mob to fly.

参数
类型 名称 默认值 描述
Decimal max_turn 30.0 The maximum number in degrees the mob can turn per tick.


minecraft:movement.amphibious[编辑 | 编辑源代码]

This move control allows the mob to swim in water and walk on land.

参数
类型 名称 默认值 描述
Decimal max_turn 30.0 The maximum number in degrees the mob can turn per tick.


minecraft:nameable[编辑 | 编辑源代码]

Allows this entity to be named (e.g. using a name tag)

参数
类型 名称 默认值 描述
JSON Object name_actions Describes the special names for this entity and the events to call when the entity acquires those names
参数
类型 名称 默认值 描述
String on_named Event to be called when this entity acquires the name specified in 'name_filter'
String name_filter List of special names that will cause the events defined in 'on_named' to fire
String default_trigger Trigger to run when the entity gets named
Boolean alwaysShow false If true, the name will always be shown
Boolean allowNameTagRenaming true If true, this entity can be renamed with name tags


minecraft:navigation.walk[编辑 | 编辑源代码]

Allows this entity to generate paths by walking around and jumping up and down a block like regular mobs.

参数
类型 名称 默认值 描述
Boolean can_path_over_water false Tells the pathfinder whether or not it can travel on the surface of the water
Boolean can_sink true Tells the pathfinder whether or not it will be pulled down by gravity while in water
Boolean avoid_sun false Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths
Boolean can_pass_doors true Whether a path can be created through a door
Boolean can_open_doors false Tells the pathfinder that it can path through a closed door assuming the AI will open the door
Boolean can_break_doors false Tells the pathfinder that it can path through a closed door and break it
Boolean avoid_water false Tells the pathfinder to avoid water when creating a path
Boolean avoid_portals false Tells the pathfinder to avoid portals (like nether portals) when finding a path


minecraft:peek[编辑 | 编辑源代码]

Defines the entity's 'peek' behavior, defining the events that should be called during it

参数
类型 名称 默认值 描述
String on_open Event to call when the entity starts peeking
String on_close Event to call when the entity is done peeking
String on_target_open Event to call when the entity's target entity starts peeking


minecraft:preferred_path[编辑 | 编辑源代码]

Specifies costing information for mobs that prefer to walk on preferred paths.

参数
类型 名称 默认值 描述
Integer max_fall_blocks 3 Distance mob can fall without taking damage
Integer jump_cost 0 Added cost for jumping up a node
Decimal default_block_cost 0 Cost for non-preferred blocks
List preferred_path_blocks A list of blocks with their associated cost


minecraft:projectile[编辑 | 编辑源代码]

Allows the entity to be a thrown entity.

参数
类型 名称 默认值 描述
Decimal gravity 0.05 The gravity applied to this entity when thrown. The higher the value, the faster the entity falls
String particle iconcrack Particle to use upon collision
Boolean reflectOnHurt false If true, this entity will be reflected back when hit
Boolean destroyOnHurt false If true, this entity will be destroyed when hit
Vector [a, b, c] offset [0.0, 0.5, 0.0] The offset from the entity's anchor where the projectile will spawn
Decimal power 1.3 Determines the velocity of the projectile
Decimal angleoffset 0.0 Determines the angle at which the projectile is thrown
Decimal uncertaintyBase 0.0 The base accuracy. Accuracy is determined by the formula uncertaintyBase - difficultyLevel * uncertaintyMultiplier
Decimal uncertaintyMultiplier 0.0 Determines how much difficulty affects accuracy. Accuracy is determined by the formula uncertaintyBase - difficultyLevel * uncertaintyMultiplier
Boolean critParticleOnHurt false If true, the projectile will produce additional particles when a critical hit happens
Boolean knockback true If true, the projectile will knock back the entity it hits
String filter Entity Definitions defined here can't be hurt by the projectile
Boolean semirandomdiffdamage false If true, damage will be randomized based on damage and speed
Decimal onFireTime 5.0 Time in seconds that the entity hit will be on fire for
Boolean catchFire false If true, the entity hit will be set on fire
Boolean lightning false If true, the entity hit will be struck by lightning
Boolean fireAffectedByGriefing false If true, whether the projectile causes fire is affected by the mob griefing game rule
Integer potionEffect -1 Defines the effect the arrow will apply to the entity it hits
Decimal splashRange 4.0 Radius in blocks of the 'splash' effect
Boolean splashPotion false If true, the projectile will be treated like a splash potion
Boolean isdangerous false If true, the projectile will be treated as dangerous to the players
Boolean shoottarget true If true, the projectile will be shot towards the target of the entity firing it
String shootSound The sound that plays when the projectile is shot
String hitSound The sound that plays when the projectile hits something
Decimal inertia 0.99 The fraction of the projectile's speed maintained every frame while traveling in air
Decimal liquid_inertia 0.6 The fraction of the projectile's speed maintained every frame while traveling in water
Boolean homing false If true, the projectile homes in to the nearest entity
Boolean shouldbounce false If true, the projectile will bounce upon hit
Boolean multipletargets true If true, the projectile can hit multiple entities per flight


minecraft:raid_trigger[编辑 | 编辑源代码]

Attempts to trigger a raid at the entity's location.

参数
类型 名称 默认值 描述
String triggered_event Event to run we attempt to trigger a raid on the village.


minecraft:rail_sensor[编辑 | 编辑源代码]

Defines the behavior of the entity when the rail gets activated or deactivated.

参数
类型 名称 默认值 描述
Boolean check_block_types false If true, on tick this entity will trigger its on_deactivate behavior
Boolean tick_command_block_on_activate true If true, command blocks will start ticking when passing over an activated rail
Boolean tick_command_block_on_deactivate false If false, command blocks will stop ticking when passing over a deactivated rail
Boolean eject_on_activate true If true, this entity will eject all of its riders when it passes over an activated rail
Boolean eject_on_deactivate false If true, this entity will eject all of its riders when it passes over a deactivated rail
String on_activate Event to call when the rail is activated
String on_deactivate Event to call when the rail is deactivated


minecraft:rail_movement[编辑 | 编辑源代码]

Defines the entity's movement on the rails. An entity with this component is only allowed to move on the rail.

参数
类型 名称 默认值 描述
Decimal max_speed 0.4 Maximum speed that this entity will move at when on the rail


minecraft:rideable[编辑 | 编辑源代码]

Determines whether this entity can be ridden. Allows specifying the different seat positions and quantity.

参数
类型 名称 默认值 描述
Integer seat_count 1 The number of entities that can ride this entity at the same time
Boolean crouching_skip_interact true If true, this entity can't be interacted with if the entity interacting with it is crouching
String interact_text The text to display when the player can interact with the entity when playing with Touch-screen controls
List family_types List of entities that can ride this entity
Integer controlling_seat 0 The seat that designates the driver of the entity
Boolean pull_in_entities false If true, this entity will pull in entities that are in the correct family_types into any available seats
Boolean rider_can_interact false If true, this entity will be picked when looked at by the rider
List seats The list of positions and number of riders for each position for entities riding this entity
参数
类型 名称 默认值 描述
Vector [a, b, c] position [0.0, 0.0, 0.0] Position of this seat relative to this entity's position
Integer min_rider_count 0 Defines the minimum number of riders that need to be riding this entity before this seat can be used
Integer max_rider_count 0 Defines the maximum number of riders that can be riding this entity for this seat to be valid
Decimal rotate_rider_by 0.0 Offset to rotate riders by
Decimal lock_rider_rotation 181.0 Angle in degrees that a rider is allowed to rotate while riding this entity. Omit this property for no limit


minecraft:scale_by_age[编辑 | 编辑源代码]

Defines the entity's size interpolation based on the entity's age.

参数
类型 名称 默认值 描述
Decimal start_scale 1.0 Initial scale of the newborn entity
Decimal end_scale 1.0 Ending scale of the entity when it's fully grown


minecraft:sittable[编辑 | 编辑源代码]

Defines the entity's 'sit' state.

参数
类型 名称 默认值 描述
String sit_event Event to run when the entity enters the 'sit' state
String stand_event Event to run when the entity exits the 'sit' state


minecraft:movement.jump[编辑 | 编辑源代码]

Move control that causes the mob to jump as it moves with a specified delay between jumps.

参数
类型 名称 默认值 描述
Decimal max_turn 30.0 The maximum number in degrees the mob can turn per tick.
Range [a, b] jump_delay [0.0, 0.0] Delay after landing when using the slime move control.


minecraft:movement.basic[编辑 | 编辑源代码]

This component accents the movement of an entity.

参数
类型 名称 默认值 描述
Decimal max_turn 30.0 The maximum number in degrees the mob can turn per tick.


minecraft:spawn_entity[编辑 | 编辑源代码]

Adds a timer after which this entity will spawn another entity or item (similar to vanilla's chicken's egg-laying behavior).

参数
类型 名称 默认值 描述
Boolean should_leash false If true, this the spawned entity will be leashed to the parent
Integer num_to_spawn 1 The number of entities of this type to spawn each time that this triggers
Integer min_wait_time 300 Minimum amount of time to randomly wait in seconds before another entity is spawned
Integer max_wait_time 600 Maximum amount of time to randomly wait in seconds before another entity is spawned
String spawn_sound plop Identifier of the sound effect to play when the entity is spawned
String spawn_item egg Item identifier of the item to spawn
String spawn_entity Identifier of the entity to spawn, leave empty to spawn the item defined above instead
String spawn_method born Method to use to spawn the entity
String spawn_event minecraft:entity_born Event to call when the entity is spawned
Minecraft Filter filters If present, the specified entity will only spawn if the filter evaluates to true
Boolean single_use false If true, this component will only ever spawn the specified entity once


minecraft:shareables[编辑 | 编辑源代码]

Defines a list of items the mob wants to share. Each item must have the following parameters:

参数
类型 名称 默认值 描述
List items List of items that the entity wants to share
item 

The name of the item


want_amount 

Number of this item this entity wants to share


surplus_amount 

Number of this item considered extra that the entity wants to share


craft_into 

Defines the item this entity wants to craft with the item defined above. Should be an item name



minecraft:shooter[编辑 | 编辑源代码]

Defines the entity's ranged attack behavior.

参数
类型 名称 默认值 描述
String def 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
Integer auxVal -1 ID of the Potion effect to be applied on hit


minecraft:tameable[编辑 | 编辑源代码]

Defines the rules for a mob to be tamed by the player.

参数
类型 名称 默认值 描述
Decimal probability 1.0 The chance of taming the entity with each item use between 0.0 and 1.0, where 1.0 is 100%
List tameItems The list of items that can be used to tame this entity
String tame_event Event to run when this entity becomes tamed


minecraft:target_nearby_sensor[编辑 | 编辑源代码]

Defines the entity's range within which it can see or sense other entities to target them.

参数
类型 名称 默认值 描述
Decimal inside_range 1.0 Maximum distance in blocks that another entity will be considered in the 'inside' range
Decimal outside_range 5.0 Maximum distance in blocks that another entity will be considered in the 'outside' range
String on_inside_range Event to call when an entity gets in the inside range. Can specify 'event' for the name of the event and 'target' for the target of the event
String on_outside_range Event to call when an entity gets in the outside range. Can specify 'event' for the name of the event and 'target' for the target of the event


minecraft:teleport[编辑 | 编辑源代码]

Defines an entity's teleporting behavior.

参数
类型 名称 默认值 描述
Boolean randomTeleports true If true, the entity will teleport randomly
Decimal minRandomTeleportTime 0.0 Minimum amount of time in seconds between random teleports
Decimal maxRandomTeleportTime 20.0 Maximum amount of time in seconds between random teleports
Vector [a, b, c] randomTeleportCube [32.0, 16.0, 32.0] Entity will teleport to a random position within the area defined by this cube
Decimal targetDistance 16.0 Maximum distance the entity will teleport when chasing a target
Decimal target_teleport_chance 1.0 The chance that the entity will teleport between 0.0 and 1.0. 1.0 means 100%
Decimal lightTeleportChance 0.01 Modifies the chance that the entity will teleport if the entity is in daylight
Decimal darkTeleportChance 0.01 Modifies the chance that the entity will teleport if the entity is in darkness


minecraft:tick_world[编辑 | 编辑源代码]

Defines if the entity ticks the world and the radius around it to tick.

参数
类型 名称 默认值 描述
Positive Integer radius 2 The area around the entity to tick. Default: 2. Allowed range: 2-6.
Decimal distance_to_players 128 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.
Boolean never_despawn true 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.


minecraft:timer[编辑 | 编辑源代码]

Adds a timer after which an event will fire.

参数
类型 名称 默认值 描述
Boolean looping true If true, the timer will restart every time after it fires
Boolean randomInterval true If true, the amount of time on the timer will be random between the min and max values specified in time
Range [a, b] time [0.0, 0.0] Amount of time in seconds for the timer. Can be specified as a number or a pair of numbers (min and max). Incompatible with random_time_choices.
String time_down_event Event to fire when the time on the timer runs out
List random_time_choices [ ] 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.


minecraft:economy_trade_table[编辑 | 编辑源代码]

Defines this entity's ability to trade with players.

参数
类型 名称 默认值 描述
String display_name Name to be displayed while trading with this entity
String table File path relative to the resource pack root for this entity's trades
Boolean new_screen false Used to determine if trading with entity opens the new trade screen
Integer hero_demand_discount -4 How much should Demand be modified by when the player has the Hero of the Village mob effect
Boolean persist_trades false 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.
Boolean convert_trades_economy false 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.


minecraft:trade_table[编辑 | 编辑源代码]

Defines this entity's ability to trade with players.

参数
类型 名称 默认值 描述
String display_name Name to be displayed while trading with this entity
String table File path relative to the resource pack root for this entity's trades
Boolean new_screen false Used to determine if trading with entity opens the new trade screen
Boolean persist_trades false 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.
Boolean convert_trades_economy false 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.


minecraft:transformation[编辑 | 编辑源代码]

Defines an entity's transformation from the current definition into another

参数
类型 名称 默认值 描述
String begin_transform_sound Sound to play when the transformation starts
String transformation_sound Sound to play when the entity is done transforming
String into Entity Definition that this entity will transform into
Boolean drop_equipment Cause the entity to drop all equipment upon transformation
Boolean keep_owner If this entity is owned by another entity, it should remain owned after transformation.
Boolean keep_level If this entity has trades and has leveled up, it should maintain that level after transformation.
JSON Object add List of components to add to the entity after the transformation
参数
类型 名称 默认值 描述
List component_groups Names of component groups to add
JSON Object delay Defines the properties of the delay for the transformation
参数
类型 名称 默认值 描述
Decimal value 0.0 Time in seconds before the entity transforms
Decimal block_assist_chance 0.0 Chance that the entity will look for nearby blocks that can speed up the transformation. Value must be between 0.0 and 1.0
Integer block_radius 0 Distance in Blocks that the entity will search for blocks that can help the transformation
Integer block_max 0 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
Decimal block_chance 0.0 Chance that, once a block is found, will help speed up the transformation
List block_types List of blocks that can help the transformation of this entity


minecraft:trusting[编辑 | 编辑源代码]

Defines the rules for a mob to trust players.

参数
类型 名称 默认值 描述
Decimal probability 1.0 The chance of the entity trusting with each item use between 0.0 and 1.0, where 1.0 is 100%
List trust_items The list of items that can be used to get the entity to trust players
String trust_event Event to run when this entity becomes trusting


minecraft:navigation.climb[编辑 | 编辑源代码]

Allows this entity to generate paths that include vertical walls like the vanilla Spiders do.

参数
类型 名称 默认值 描述
Boolean can_path_over_water false Tells the pathfinder whether or not it can travel on the surface of the water
Boolean can_sink true Tells the pathfinder whether or not it will be pulled down by gravity while in water
Boolean avoid_sun false Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths
Boolean can_pass_doors true Whether a path can be created through a door
Boolean can_open_doors false Tells the pathfinder that it can path through a closed door assuming the AI will open the door
Boolean can_break_doors false Tells the pathfinder that it can path through a closed door and break it
Boolean avoid_water false Tells the pathfinder to avoid water when creating a path
Boolean avoid_portals false Tells the pathfinder to avoid portals (like nether portals) when finding a path


minecraft:navigation.swim[编辑 | 编辑源代码]

Allows this entity to generate paths that include water.

参数
类型 名称 默认值 描述
Boolean can_path_over_water false Tells the pathfinder whether or not it can travel on the surface of the water
Boolean can_sink true Tells the pathfinder whether or not it will be pulled down by gravity while in water
Boolean avoid_sun false Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths
Boolean can_pass_doors true Whether a path can be created through a door
Boolean can_open_doors false Tells the pathfinder that it can path through a closed door assuming the AI will open the door
Boolean can_break_doors false Tells the pathfinder that it can path through a closed door and break it
Boolean avoid_water false Tells the pathfinder to avoid water when creating a path
Boolean avoid_portals false Tells the pathfinder to avoid portals (like nether portals) when finding a path


minecraft:water_movement[编辑 | 编辑源代码]

参数
类型 名称 默认值 描述
Decimal drag_factor 0.8 Drag factor to determine movement speed when in water.


minecraft:jump.dynamic[编辑 | 编辑源代码]

Defines a dynamic type jump control that will change jump properties based on the speed modifier of the mob.


minecraft:item_hopper[编辑 | 编辑源代码]

Determines that this entity is an item hopper


minecraft:jump.static[编辑 | 编辑源代码]

Gives the entity the ability to jump.

参数
类型 名称 默认值 描述
Decimal jump_power 0.42 The initial vertical velocity for the jump


minecraft:navigation.fly[编辑 | 编辑源代码]

Allows this entity to generate paths in the air like the vanilla Parrots do.

参数
类型 名称 默认值 描述
Boolean can_path_over_water false Tells the pathfinder whether or not it can travel on the surface of the water
Boolean can_sink true Tells the pathfinder whether or not it will be pulled down by gravity while in water
Boolean avoid_sun false Whether or not the pathfinder should avoid tiles that are exposed to the sun when creating paths
Boolean can_pass_doors true Whether a path can be created through a door
Boolean can_open_doors false Tells the pathfinder that it can path through a closed door assuming the AI will open the door
Boolean can_break_doors false Tells the pathfinder that it can path through a closed door and break it
Boolean avoid_water false Tells the pathfinder to avoid water when creating a path
Boolean avoid_portals false Tells the pathfinder to avoid portals (like nether portals) when finding a path


minecraft:scaffolding_climber[编辑 | 编辑源代码]

Allows the player to detect and manuever on the scaffolding block.


minecraft:scheduler[编辑 | 编辑源代码]

fires off scheduled mob events at time of day events.

参数
类型 名称 默认值 描述
List scheduled_event 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


minecraft:annotation.open_door[编辑 | 编辑源代码]

Allows the actor to open doors assuming that that flags set up for the component to use in navigation


minecraft:is_illager_captain[编辑 | 编辑源代码]

Sets that this entity is an illager captain.


minecraft:break_blocks[编辑 | 编辑源代码]

Specifies the blocks that this entity can break as it moves around.

参数
类型 名称 默认值 描述
List breakable_blocks A list of the blocks that can be broken as this entity moves around



Triggers[编辑 | 编辑源代码]

minecraft:on_death[编辑 | 编辑源代码]

Only usable by the Ender Dragon. Adds a trigger to call on this entity's death.

参数
类型 名称 默认值 描述
String event The event to run when the conditions for this trigger are met
String target self The target of the event
Minecraft Filter filters The list of conditions for this trigger


minecraft:on_friendly_anger[编辑 | 编辑源代码]

Adds a trigger that will run when a nearby entity of the same type as this entity becomes Angry.

参数
类型 名称 默认值 描述
String event The event to run when the conditions for this trigger are met
String target self The target of the event
Minecraft Filter filters The list of conditions for this trigger


minecraft:on_hurt[编辑 | 编辑源代码]

Adds a trigger to call when this entity takes damage.

参数
类型 名称 默认值 描述
String event The event to run when the conditions for this trigger are met
String target self The target of the event
Minecraft Filter filters The list of conditions for this trigger


minecraft:on_hurt_by_player[编辑 | 编辑源代码]

Adds a trigger to call when this entity is attacked by the player.

参数
类型 名称 默认值 描述
String event The event to run when the conditions for this trigger are met
String target self The target of the event
Minecraft Filter filters The list of conditions for this trigger


minecraft:on_ignite[编辑 | 编辑源代码]

Adds a trigger to call when this entity is set on fire.

参数
类型 名称 默认值 描述
String event The event to run when the conditions for this trigger are met
String target self The target of the event
Minecraft Filter filters The list of conditions for this trigger


minecraft:on_start_landing[编辑 | 编辑源代码]

Only usable by the Ender Dragon. Adds a trigger to call when this entity lands.

参数
类型 名称 默认值 描述
String event The event to run when the conditions for this trigger are met
String target self The target of the event
Minecraft Filter filters The list of conditions for this trigger


minecraft:on_start_takeoff[编辑 | 编辑源代码]

Only usable by the Ender Dragon. Adds a trigger to call when this entity starts flying.

参数
类型 名称 默认值 描述
String event The event to run when the conditions for this trigger are met
String target self The target of the event
Minecraft Filter filters The list of conditions for this trigger


minecraft:on_target_acquired[编辑 | 编辑源代码]

Adds a trigger to call when this entity finds a target.

参数
类型 名称 默认值 描述
String event The event to run when the conditions for this trigger are met
String target self The target of the event
Minecraft Filter filters The list of conditions for this trigger


minecraft:on_target_escape[编辑 | 编辑源代码]

Adds a trigger to call when this entity loses the target it currently has.

参数
类型 名称 默认值 描述
String event The event to run when the conditions for this trigger are met
String target self The target of the event
Minecraft Filter filters The list of conditions for this trigger


minecraft:on_wake_with_owner[编辑 | 编辑源代码]

Adds a trigger to call when this pet's owner awakes after sleeping with the pet.

参数
类型 名称 默认值 描述
String event The event to run when the conditions for this trigger are met
String target self The target of the event
Minecraft Filter filters The list of conditions for this trigger



Built-in Events[编辑 | 编辑源代码]

参数
Name Description
minecraft:entity_transformed Event called on an entity that transforms into another entity.
minecraft:entity_born Event called on an entity that is spawned through two entities breeding.
minecraft:entity_spawned Event called on an entity that is placed in the level.
minecraft:on_prime Event called on an entity whose fuse is lit and is ready to explode.


ID Lists[编辑 | 编辑源代码]

Entity Description Properties[编辑 | 编辑源代码]

参数
JSON Name ID
animations 0
scripts 0


Attributes[编辑 | 编辑源代码]

参数
JSON Name ID
minecraft:attack 1651346034
minecraft:spell_effects 523264365
minecraft:strength 648564399
minecraft:strength 648564399


Properties[编辑 | 编辑源代码]

参数
JSON Name ID
minecraft:ambient_sound_interval -1314051310
minecraft:can_climb -550459594
minecraft:can_fly 985724318
minecraft:can_power_jump -763124853
minecraft:collision_box -1277663508
minecraft:color 1069623177
minecraft:color2 0
minecraft:default_look_angle -815556357
minecraft:is_dyeable 1381448355
minecraft:equipment 714661022
minecraft:fire_immune -1071767182
minecraft:type_family -255011285
minecraft:floats_in_liquid 179778474
minecraft:flying_speed -570508595
minecraft:foot_size 1133270874
minecraft:friction_modifier -714364556
minecraft:ground_offset -1816881803
minecraft:is_baby 1853172763
minecraft:is_charged 125340337
minecraft:is_chested -817599379
minecraft:is_hidden_when_invisible -1553744
minecraft:is_ignited 905710223
minecraft:is_saddled 1037901616
minecraft:is_shaking 523951884
minecraft:is_sheared 1154836813
minecraft:is_illager_captain 0
minecraft:is_stunned 0
minecraft:is_stackable 1184456737
minecraft:is_tamed 1646421078
minecraft:item_controllable 1868311069
minecraft:loot 1775814032
minecraft:push_through -138030768
minecraft:scale 77854436
minecraft:skin_id 1838729593
minecraft:sound_volume 937951776
minecraft:variant -1789583977
minecraft:mark_variant 663621689
minecraft:walk_animation_speed 972393614
minecraft:wants_jockey 1832515141
minecraft:input_ground_controlled -646415617
minecraft:is_illager_captain 0


Components[编辑 | 编辑源代码]

参数
JSON Name ID
minecraft:burns_in_daylight 1256874605
minecraft:hurt_when_wet 237531867
minecraft:addrider -1014528905
minecraft:ageable 1092934985
minecraft:angry 725411499
minecraft:boostable -8316315
minecraft:annotation.break_door 0
minecraft:breathable -707187232
minecraft:burns_in_daylight 1256874605
minecraft:breedable -1616430100
minecraft:bribeable 0
0
minecraft:inventory 1941951218
minecraft:damage_over_time 0
minecraft:damage_sensor -82616534
minecraft:despawn 0
minecraft:environment_sensor 687748970
minecraft:equippable -1164142226
minecraft:explode -1683058581
minecraft:navigation.float -842998036
minecraft:navigation.generic 0
minecraft:healable -54247424
minecraft:hurt_when_wet 237531867
minecraft:ravager_blocked 0
minecraft:insomnia -300455606
minecraft:genetics -82484670
minecraft:giveable 1739199795
minecraft:interact -1996861528
minecraft:leashable 893445039
minecraft:lookat -1329707008
minecraft:managed_wandering_trader 0
minecraft:tamemount 1615660288
minecraft:movement.sway 0
minecraft:movement.generic 0
minecraft:movement.skip -1828832272
minecraft:movement.fly -1487316136
minecraft:movement.amphibious 0
minecraft:nameable -595398763
minecraft:navigation.walk 1909033775
minecraft:peek -863721039
minecraft:preferred_path 0
minecraft:projectile 1922456869
minecraft:raid_trigger 2093209329
minecraft:rail_sensor 1273161273
minecraft:rail_movement -78235634
minecraft:rideable 1656173828
minecraft:scale_by_age 64881972
minecraft:sittable -1376274106
minecraft:movement.jump 1256268727
minecraft:movement.basic 3354475
minecraft:spawn_entity 1991964333
minecraft:shareables 1301057082
minecraft:shooter 184150118
minecraft:tameable 932870003
minecraft:target_nearby_sensor 1309819882
minecraft:teleport -1900891127
minecraft:tick_world -381759296
minecraft:timer 1862095863
minecraft:economy_trade_table 0
minecraft:trade_table 50480315
minecraft:transformation -457894577
minecraft:trusting 936499892
minecraft:navigation.climb -1075360945
minecraft:navigation.swim 1908076634
minecraft:water_movement 0
0
minecraft:jump.dynamic 945664737
minecraft:item_hopper -447601772
minecraft:jump.static 1064987526
minecraft:navigation.fly -1997823129
minecraft:scaffolding_climber 169799877
minecraft:scheduler -684492525
minecraft:annotation.open_door 0
minecraft:break_blocks 0


Triggers[编辑 | 编辑源代码]

参数
JSON Name ID
minecraft:on_death -49357854
minecraft:on_friendly_anger -1009986313
minecraft:on_hurt -1028603471
minecraft:on_hurt_by_player -599009831
minecraft:on_ignite -1911489054
minecraft:on_start_landing -555648368
minecraft:on_start_takeoff 426083399
minecraft:on_target_acquired 1063277906
minecraft:on_target_escape -1373130027
minecraft:on_wake_with_owner -1543219003




Data-Driven Spawning[编辑 | 编辑源代码]

Data-Driven spawning allows you to adjust the spawn conditions of mobs, including new mobs added to the game to spawn naturally in biomes, add / remove a mob's spawn egg to the creative inventory and set the mob's spawn egg, and add / remove a to the / summon command

Spawn Rules[编辑 | 编辑源代码]

Getting Started[编辑 | 编辑源代码]

New Spawn Rules are contained within a Behavior Pack. To begin, create a new folder named "spawn_rules" in the root of the Behavior Pack that you want to add the new biome spawn rules in. In the spawn_rules folder, create a JSON file and give it a name. The JSON file needs a format, description and conditions.Spawn rules contain description and conditionsAll Spawn Rules JSON need to have an ID (located under the description section). Similar to other identifiers, it follows the convention "namespace:name". The minecraft namespace is reserved for the vanilla Minecraft rules.When changing an existing mob use the ID that appears in the entity JSON for that entity. When creating your own mob, make sure the mobs have the same ID in all the entity's JSON files.

Spawn Rules also needs to define the pool that is used for population control.Each pool has their own spawn limit, By setting an entity to a pool it will spawn as long as that pool hasn't reached the spawn limit.

There are 3 pools that entities can be assigned to :
-animal
-water_animal
-monster


Conditions[编辑 | 编辑源代码]

Conditions contain different components that players can use to customize natural biome spawning.

Components[编辑 | 编辑源代码]
名称 描述
minecraft:spawns_on_surface 添加该组件即允许实体在地面生成,删除组件即不允许实体在地面生成。
minecraft:spawns_underground 添加该组件即允许实体在地下生成,删除组件即不允许实体在地下生成。
minecraft:spawns_underwater 添加该组件即允许实体在水下生成,删除组件即不允许实体在水下生成。
minecraft:brightness_filter 该组件设置实体生成的亮度值范围。
参数
类型 名称 默认值 描述
Decimal min 0.0 实体生成的最小亮度值。
Decimal max 15.0 实体生成的最大亮度值。
Boolean adjust_for_weather false This determines if the weather can affect the light level conditions that cause the mob to spawn (e.g. allowing hostile mobs to spawn during the day when it rains).
minecraft:weight This component allows players to give a priority to how often that mob should spawn. Mobs with lower weight values have a lower chance to spawn than mobs with higher weight values.
参数
类型 名称 默认值 描述
minecraft:permute_type Defines types of mobs to spawn rarely String
Decimal default 0.0 This is the priority of the mob spawning
minecraft:difficulty_filter This component allows players to determine what mobs spawn when certain difficulty levels are set.
参数
类型 名称 默认值 描述
String min This is the minimum difficulty level that a mob spawns
String max This is the maximum difficulty level that a mob spawns
minecraft:height_filter This component allows players to determine at what height mobs spawn.
参数
类型 名称 默认值 描述
String min This is the minimum y height at which a mob spawns
String max This is the maximum y height at which a mob spawns
minecraft:herd This component allows players to determine the herd size of animals.
参数
类型 名称 默认值 描述
Decimal min_size This is the minimum number of mobs that spawn in a herd
Decimal max_size This is the maximum number of mobs that spawn in a herd
String event This is an event that can be triggered from spawning
Decimal event_skip_count This is the number of mobs spawned before the specified event is triggered
minecraft:biome_filter This component allows the players to specify which biomes the mob spawns in. Check below to see which Biome Tags exist, and what each biome is tagged as.

Biome Tags[编辑 | 编辑源代码]

Each biome in the game has one or more tags. These are used to determine what biomes mobs spawn in. Here is the list of Biome tags that can be used:

Tag
monster
animal
ocean
nether
the_end
mooshroom_island
plains
desert
jungle
taiga
extreme_hills
savanna
frozen
cold
lukewarm
warm
river
swamp
beach
flower_forest
forest
birch
dark_oak
hills
mutated
edge
lakes
plateau
deep
mesa
ice_plains
ice
mountain
shore
stone
roofed
mega


Tagged Biomes[编辑 | 编辑源代码]

Biome Tags
Plains animal, monster, plains
Desert monster, desert
Mountain animal, monster, extreme_hills
Forest animal, monster, forest
Taiga animal, monster, taiga
Swamp animal, monster, swamp
River river
Nether nether
The End the_end
Frozen Ocean ocean, frozen
Frozen River river, frozen
Snowy Tundra frozen, ice_plain, ice
Snowy Mountains frozen, ice, mountain
Mushroom Fields mooshroom_island
Mushroom Fields Shore mooshroom_island, shore
Beach monster, beach, warm
Desert Hills monster, desert, hills
Forest Hills animal, monster, hills
Taiga Hills animal, monster, taiga, hills
Mountain Edge animal, monster, extreme_hills, edge, mountain
Jungle animal, monster, jungle
Jungle Hills animal, monster, jungle, hills
Jungle Edge animal, monster, jungle, edge
Snowy Beach monster, beach, cold
Stone Shore monster, beach, stone
Birch Forest animal, monster, birch, forest
Birch Forest Hills animal, monster, birch, forest, hills
Dark Forest animal, monster, forest, roofed
Snowy Taiga animal, monster, taiga, cold
Snowy Taiga Hills animal, monster, taiga, cold, hills
Giant Tree Taiga animal, monster, taiga, mega
Giant Tree Taiga Hills animal, monster, taiga, mega, hills
Wooded Mountain animal, monster, extreme_hills, forest, mountain
Savanna animal, monster, savanna
Savanna Plateau animal, monster, savanna
Mesa monster
Mesa Plateau Stone monster, plataeu
Mesa Plateau monster, mesa
Ocean ocean, monster
Deep Ocean ocean, monster, deep
Warm Ocean ocean, warm, monster
Deep Warm Ocean ocean, warm, monster, deep
Lukewarm Ocean ocean, lukewarm, monster
Deep Lukewarm Ocean ocean, lukewarm, monster, deep
Cold Ocean ocean, cold, monster
Deep Cold Ocean ocean, cold, monster, deep
Frozen Ocean ocean, frozen, monster
Deep Frozen Ocean ocean, frozen, monster, deep
Plains M animal, monster, plains, mutated
Swamp M animal, monster, swamp, mutated
Snowy Tundra M monster, frozen, ice_plains, mutated
Cold Taiga M animal, monster, taiga, cold, mutated
Savanna M animal, monster, savanna, mutated
Savanna Plateau M animal, monster, savanna, plateau, mutated
Dark Forest M animal, monster, roofed, forest, mutated
Desert M monster, desert, mutated
Forest M monster, flower_forest, forest, mutated
Taiga M animal, monster, taiga, mutated
Jungle M animal, monster, jungle, mutated
Jungle Edge M animal, monster, jungle, edge, mutated
Mesa M animal, monster, mesa, mutated
Mesa Plateau M monster, mesa, plateau, mutated
Mesa Plateau Stone M monster, mesa, plateau, mutated, stone
Birch Forest M animal, monster, forest, birch, mutated
Birch Forest Hills M animal, monster, forest, birch, mutated, hills
Giant Trees Taiga M animal, monster, mutated, mega
Mountain M animal, monster, extreme_hills, mutated
Mountain + M animal, monster, extreme_hills, mutated, forest
Giant Tree Taiga Hills M animal, monster, taiga, mega, hills, mutated



Example Spawn Rules for the zombie
"format_version": "1.8.0",
  "minecraft:spawn_rules": {
    "description": {
      "identifier": "minecraft:zombie",
      "population_control": "monster"
    },
    "conditions": [
      {
        "minecraft:spawns_on_surface": {},
        "minecraft:brightness_filter": {
          "min": 0,
          "max": 7,
          "adjust_for_weather": true
        },
        "minecraft:difficulty_filter": {
          "min": "easy",
          "max": "hard"
        },
        "minecraft:weight": {
          "default": 100
        },
        "minecraft:herd": {
          "min_size": 2,
          "max_size": 4
        },
        "minecraft:permute_type": [
          {
            "weight": 95
          },
          {
            "weight": 5,
            "entity_type": "minecraft:zombie_villager"
          }
        ],
        "minecraft:biome_filter": {
          "test": "has_biome_tag", "operator": "==", "value": "monster"
        }
      }
    ]
  }


ID Lists[编辑 | 编辑源代码]

Component IDs[编辑 | 编辑源代码]

参数
类型 名称 默认值 描述
minecraft:behavior.avoid_mob_type 386517767
minecraft:behavior.beg 1346418048
minecraft:behavior.break_door -1798237626
minecraft:behavior.stomp_turtle_egg 851839416
minecraft:behavior.breed 51166360
minecraft:behavior.charge_held_item 81480366
minecraft:behavior.defend_village_target 1469600895
minecraft:behavior.drink_potion 277029334
minecraft:behavior.door_interact -286762735
minecraft:behavior.eat_block 1972447274
minecraft:behavior.explore_outskirts -1955198366
minecraft:behavior.flee_sun -617664229
minecraft:behavior.float 1758503000
minecraft:behavior.follow_owner 1213259599
minecraft:behavior.follow_parent 2127040136
minecraft:behavior.follow_caravan 9936402
minecraft:behavior.follow_mob -1524701626
minecraft:behavior.go_home -1579225026
minecraft:behavior.knockback_roar -1304117826
minecraft.behavior.scared 0
minecraft:behavior.move_to_water 1886139445
minecraft:behavior.move_to_land -943551837
minecraft.behavior.move_to_poi 0
minecraft:behavior.move_to_village -805189394
minecraft.behavior.hide 0
minecraft.behavior.work 0
minecraft:behavior.random_breach 928528911
minecraft:behavior.nearest_attackable_target -2032255557
minecraft:behavior.hurt_by_target -1710404297
minecraft:behavior.owner_hurt_by_target 530667419
minecraft:behavior.owner_hurt_target 995655261
minecraft:behavior.lay_egg -1207740530
minecraft:behavior.look_at_player -1892159379
minecraft:behavior.look_at_target -885375871
minecraft:behavior.look_at_entity -1735428573
minecraft:behavior.look_at_trading_player -2094605693
minecraft:behavior.mount_pathing 1112137677
minecraft:behavior.move_indoors 2107078532
minecraft:behavior.move_through_village 779377630
minecraft:behavior.move_towards_restriction 1288087401
minecraft:behavior.move_towards_target -166537884
minecraft:behavior.follow_target_captain -135480526
minecraft:behavior.move_to_random_block 395022171
minecraft:behavior.ocelotattack 560197714
minecraft:behavior.ocelot_sit_on_block -1327999383
minecraft:behavior.lay_down -2074934675
minecraft:behavior.offer_flower -885387854
minecraft:behavior.open_door -906200433
minecraft:behavior.panic -169886247
minecraft:behavior.run_around_like_crazy -1390363669
minecraft:behavior.restrict_sun -382716017
minecraft:behavior.restrict_open_door 715583988
minecraft:behavior.random_look_around 1177762851
minecraft:behavior.silverfish_merge_with_stone 321908121
minecraft:behavior.silverfish_wake_up_friends 484391748
minecraft:behavior.stay_while_sitting 1346980478
minecraft:behavior.make_love -1551283431
minecraft:behavior.snacking 875141064
minecraft:behavior.random_sitting 1722716662
minecraft:behavior.melee_attack 1848335663
minecraft:behavior.stomp_attack -1851446496
minecraft:behavior.delayed_attack 943514889
minecraft:behavior.ranged_attack -2093407250
minecraft:behavior.random_stroll -1643504294
minecraft:behavior.random_swim -1465281278
minecraft:behavior.random_fly -446385505
minecraft:behavior.swim_wander -1576142514
minecraft:behavior.tempt 422904556
minecraft:behavior.trade_interest -574851053
minecraft:behavior.peek 211304085
minecraft:behavior.play -505601580
minecraft:behavior.receive_love 1156694272
minecraft:behavior.take_flower 1218648257
minecraft:behavior.harvest_farm_block 10843010
minecraft:behavior.squid_idle 1741234679
minecraft:behavior.squid_flee 1304043261
minecraft:behavior.squid_move_away_from_ground 892387674
minecraft:behavior.squid_out_of_water -1347598607
minecraft:behavior.squid_dive 1626998843
minecraft:behavior.skeleton_horse_trap 530952387
minecraft:behavior.sleep -1811763
minecraft:behavior.swell -1473132493
minecraft:behavior.dragonholdingpattern 1066617362
minecraft:behavior.dragonlanding -152352492
minecraft:behavior.dragonscanning -1003941066
minecraft:behavior.dragonflaming -865288877
minecraft:behavior.dragontakeoff -1912535317
minecraft:behavior.dragonchargeplayer 1808565780
minecraft:behavior.dragonstrafeplayer -1510265153
minecraft:behavior.dragondeath -1541162059
minecraft:behavior.enderman_leave_block -717580550
minecraft:behavior.enderman_take_block -537294220
minecraft:behavior.leap_at_target 256926956
minecraft:behavior.guardian_attack -579215554
minecraft:behavior.slime_float -1480876341
minecraft:behavior.slime_keep_on_jumping -1844762087
minecraft:behavior.slime_random_direction 1437515506
minecraft:behavior.slime_attack -1315951081
minecraft:behavior.raid_garden -1145687602
minecraft:behavior.inspect_bookshelf 40191182
minecraft:behavior.player_ride_tamed 603869698
minecraft:behavior.find_mount 731306871
minecraft:behavior.controlled_by_player 1633000292
minecraft:behavior.wither_random_attack_pos_goal -528895885
minecraft:behavior.wither_target_highest_damage -1065562072
minecraft:behavior.float_wander -1122048364
minecraft:behavior.trade_with_player -2048563493
minecraft:behavior.summon_entity -2005850647
minecraft:behavior.mingle 385775952
minecraft:behavior.send_event -823429137
minecraft:behavior.charge_attack -1921442265
minecraft:behavior.vex_random_move -1117822165
minecraft:behavior.vex_copy_owner_target -643459543
minecraft:behavior.pickup_items 644287189
minecraft:behavior.share_items 2045906118
minecraft:behavior.find_underwater_treasure -1602192311
minecraft:behavior.circle_around_anchor -698025586
minecraft:behavior.swoop_attack 770804235
minecraft:behavior.pet_sleep_with_owner 1379392240
minecraft:behavior.drop_item_for 1846615759
minecraft:behavior.sneeze 1528584076
minecraft:behavior.roll 817471653

参见[编辑 | 编辑源代码]