Swim With Entity¶
文档版本:1.21.50.25
Allows the entity follow another entity. Both entities must be swimming and in water.
架构¶
swim_with_entity:
{
  priority "priority"
  speed_multiplier "speed_multiplier"
  number "success_rate" : opt
  number "chance_to_stop" : opt
  number "state_check_interval" : opt
  number "catch_up_threshold" : opt
  number "match_direction_threshold" : opt
  number "catch_up_multiplier" : opt
  number "search_range" : opt
  number "stop_distance" : opt
  entity_types "entity_types"
}
priority:priority
speed_multiplier:speed_multiplier
success_rate:number- Percent chance to start following another entity, if not already doing so. 1.0 = 100%
 
chance_to_stop:number- Percent chance to stop following the current entity, if they're riding another entity or they're not swimming. 1.0 = 100%
 
state_check_interval:number- Time (in seconds) between checks to determine if this entity should catch up to the entity being followed or match the direction of the entity being followed.
 
catch_up_threshold:number- Distance, from the entity being followed, at which this entity will speed up to reach that entity.
 
match_direction_threshold:number- Distance, from the entity being followed, at which this entity will try to match that entity's direction.
 
catch_up_multiplier:number- The multiplier this entity's speed is modified by when matching another entity's direction.
 
search_range:number- Radius around this entity to search for another entity to follow.
 
stop_distance:number- Distance, from the entity being followed, at which this entity will stop following that entity.
 
entity_types:entity_types- Filters which determine what entites are valid to follow.
 
entity_types:
array
{
  object "<any array element>" : opt
  {
    filters "filters"
    number "cooldown" : opt
    number "max_dist" : opt
    number "max_height" : opt
    number "max_flee" : opt
    number "priority" : opt
    number "within_default" : opt
    boolean "check_if_outnumbered" : opt
    boolean "must_see" : opt
    number "must_see_forget_duration" : opt
    boolean "reevaluate_description" : opt
    number "sprint_speed_multiplier" : opt
    number "walk_speed_multiplier" : opt
  }
}
<any array element>:object- The entity type.
 
<any array element>filters:filters- 一个过滤器组。
 
cooldown:number- The amount of time in seconds that the mob has to wait before selecting a target of the same type again
 
max_dist:number- Maximum distance this mob can be away to be a valid choice.
 
max_height:number- UNDOCUMENTED.
 
max_flee:number- UNDOCUMENTED.
 
priority:number- UNDOCUMENTED.
 
within_default:number- UNDOCUMENTED.
 
check_if_outnumbered:boolean- UNDOCUMENTED.
 
must_see:boolean- If true, the mob has to be visible to be a valid choice.
 
must_see_forget_duration:number- Determines the amount of time in seconds that this mob will look for a target before forgetting about it and looking for a new one when the target isn't visible any more.
 
reevaluate_description:boolean- If true, the mob will stop being targeted if it stops meeting any conditions.
 
sprint_speed_multiplier:number- Multiplier for the running speed. A value of 1.0 means the speed is unchanged
 
walk_speed_multiplier:number- Multiplier for the walking speed. A value of 1.0 means the speed is unchanged
 
entity_types:
{
  filters "filters"
  number "cooldown" : opt
  number "max_dist" : opt
  number "max_height" : opt
  number "max_flee" : opt
  number "priority" : opt
  number "within_default" : opt
  boolean "check_if_outnumbered" : opt
  boolean "must_see" : opt
  number "must_see_forget_duration" : opt
  boolean "reevaluate_description" : opt
  number "sprint_speed_multiplier" : opt
  number "walk_speed_multiplier" : opt
}