1. Wiki
  2. /实体
  3. /minecraft:behavior.swim_with_entity

minecraft:behavior.swim_with_entity

不想手写?在 GodCraft 里打开一个开关,就能帮你设置好 minecraft:behavior.swim_with_entity。Get GodCraft

概览

minecraft:behavior.swim_with_entity 是一个实体组件:写在自定义生物的 components 对象中,或其中某个组件组里。 让生物跟着另一个实体一起游泳:落后时追上去,并与它保持同一方向。海豚用它和玩家一起游泳。

字段

字段类型默认值说明
success_ratenumber0.1生物开始跟随别人的几率,从 0 到 1。
chance_to_stopnumber0.0333被跟随的实体在骑乘或没有游泳时,停止跟随的几率,从 0 到 1。
state_check_intervalnumber0.5两次检查是否需要追赶或对齐方向之间的秒数。范围:0 到 …
catch_up_thresholdnumber12被跟随的实体超过这个距离时,生物会加速追上。
match_direction_thresholdnumber2在这个距离内,生物会尽量和被跟随的实体朝同一方向游。
catch_up_multipliernumber2.5追赶时使用的速度倍率。
speed_multipliernumber1.5对齐方向时使用的速度倍率。
search_rangenumber20生物在周围多大范围内寻找一起游泳的对象。
stop_distancenumber5被跟随的实体离开这么远时,生物停止跟随。
entity_typesMobDescriptor[]无生物可以和哪些实体一起游泳。
priorityinteger0多个目标同时想运行时决定谁优先:数字越小越先运行。范围:0 到 …
control_flagsGoal's control flags[]无列出这个目标要控制的身体部分(比如移动、看向或跳跃),这样需要同一部分的目标就不会同时运行。

示例

写在 BP/entities/<name>.json 的 components 对象中(值为默认值或占位值):

BP/entities/<name>.json
{
  "minecraft:behavior.swim_with_entity": {
    "success_rate": 0.1,
    "chance_to_stop": 0.0333,
    "state_check_interval": 0.5,
    "catch_up_threshold": 12,
    "match_direction_threshold": 2,
    "catch_up_multiplier": 2.5,
    "speed_multiplier": 1.5,
    "search_range": 20
  }
}

We use cookies to improve your experience and analyse site traffic. Learn more