巨脉蜻蜓 (Meganeuropsis)
实体命令:/summon aoa3:meganeuropsis ~ ~1 ~

3.2版本后,此实体被添加。


不喜欢响亮的嗡嗡声,快速煽动的翅膀,和抓昆虫的脚?那你最好避开这个古老的蜻蜓前辈。

直接将巨脉蜻蜓与更现代的蜻蜓相比较是描述这种生物是什么和做什么的一种相当贴切的方式。虽然它比现代的同类要大得多,但基本上遵循着相同的行为模式。

因此,关于这个生物,除了它在昆虫领域中算是比较大的一种之外,没有更多有趣的信息。

——AoA3图鉴(原文)


【同类链接 - 手动重定向】若需查看1.18.2版本后的巨脉蜻蜓的资料,请移步至:巨脉蜻蜓(≥ 1.18.2)

实体信息

自然生成于传说维度地表,生成时要求地面方块属于草方块,被动生物,节肢生物。权重为5,每次生成时,生成1~2个。

生命值:9点(

盔甲值:1点(

移动速度:0.5

追踪范围:16格

判定箱:宽度:0.5格;高度:0.4375格

掉落经验:0.36 XP

巨脉蜻蜓-第1张图片巨脉蜻蜓

掉落物

物品掉落数量掉落概率幸运/抢夺影响
-95.2%3.4版本前,-
甲壳质14.8%
以上战利品表随机抽取1次

在“受幸运/抢夺影响”列中:

“+”表示“拥有此Buff/魔咒可增加此项概率”

“-”表示“拥有此Buff/魔咒可减少此项概率”

行为

巨脉蜻蜓是被动生物,其行为符合 动物 (Animal) 的描述。

巨脉蜻蜓有4个实体参数:

  • 已降落(landed)。该参数为布尔值(true/false),默认为 false。

  • 开始降落时间(start landing ticks)。该参数为整数,默认为0。

  • 降落方向(landing direction)。该参数为方向(可用取值为一切方向),默认为下方(down)

  • 已降落玩家(landed player)。该参数为UUID,属于可选项(可没有值),默认为空。


巨脉蜻蜓会优先尝试降落(巨脉蜻蜓的降落为一种特殊的生物寻路目标),随后尝试随意飞行。


巨脉蜻蜓不会受到摔落伤害,不附着在可攀爬方块上。


在巨脉蜻蜓移动时:

  • 如果巨脉蜻蜓已降落,则:

    • 如果降落方向为下方(down),且不在骑乘在其它实体,且已降落玩家存在,则开始骑乘该玩家。

  • 否则,停止骑乘其它实体。


  • 如果巨脉蜻蜓位于中,则相对移动0.02格,移动速度为正常移动速度的0.8倍;

  • 否则,如果如果巨脉蜻蜓位于熔岩中,则相对移动0.02格,移动速度为正常移动速度的0.5倍;

  • 否则,初始摩擦系数 = 0.91:

    • 如果位于地面上,则获取巨脉蜻蜓下方位置的方块,摩擦系数 = 该方块光滑度 * 0.91。

    • 相对移动,如果位于地面上,则移动 0.1 * ( 0.16277136 / 摩擦系数^3 ) 格,否则移动0.02格。

    • 重设摩擦系数 = 0.91。

    • 如果位于地面上,则获取巨脉蜻蜓下方位置的方块,摩擦系数 = 该方块光滑度 * 0.91。

    • 移动速度为正常移动速度的 摩擦系数 倍。

  • 巨脉蜻蜓会根据当前移动速度修改动画播放速度,并不断播放动画。

降落

降落为巨脉蜻蜓的特有寻路目标。在巨脉蜻蜓降落时,会先确认降落位置、降落方块表面、降落玩家。


当巨脉蜻蜓决定是否可以降落时:

  • 如果巨脉蜻蜓的上一个攻击其的生物存在(在最近一段时间内被攻击过),则不可以降落。

  • 如果降落位置不存在,且降落玩家不存在,则有1%概率执行以下内容:

    (抽中1%概率后)有50%概率执行:

    • 获取周围10个方块内距离其最近的玩家。(此处可以获取处于创造模式下的玩家)

    • 如果该玩家存在,且该玩家未被骑乘,则停止寻路,并将降落玩家设为该玩家,可以降落。

    (抽中1%概率后)有50%概率执行3次以下内容:

    • 降落X坐标 = ( 巨脉蜻蜓的X坐标 + 随机数 * 10 ) 向下取整;降落Z坐标 = ( 巨脉蜻蜓的Z坐标 + 随机数 * 10 ) 向下取整。此处随机数的随机方式服从标准正态分布,两个随机数相互独立

    • 降落Y坐标 = ( 降落X坐标,巨脉蜻蜓的Y坐标,降落Z坐标 ) 对应的方块位置最高的阻止实体移动的方块的Y坐标。

    • 如果巨脉蜻蜓的Y坐标 - 降落Y坐标 > 10,则停止本次尝试,进行下一次尝试。


    • 如果降落Y坐标 > 巨脉蜻蜓的Y坐标,则不降落。

      (以下内容不会被执行,此前“不降落”已经决定了无法降落,Tslat在代码中写了代码计划“Alternate landing pattern”,但是由于1.16.5不再更新,故以下内容不太可能被重新实现)

      尝试将巨脉蜻蜓寻路直选中方块,如果无法寻路至该方块,或寻路至该方块的下方(down),则不可以降落。

      否则,停止寻路,并将降落位置设为该位置,将降落方块表面设为寻路找到的方块表面,可以降落。

    • 否则,停止寻路,并将降落位置设为该位置,将降落方块表面设为上方(up),可以降落。

  • 否则,不可以降落。


当巨脉蜻蜓开始降落时:

  • 如果降落位置存在,则寻路至该方块位置的相对位置(0,1,0),速度为正常移动速度。

  • 否则,如果降落玩家存在,则寻路至该玩家的位置,速度为正常移动速度。


当巨脉蜻蜓判断是否可以继续降落时:

  • 如果 降落位置不存在,且 [ 降落玩家不存在,或降落玩家不再存活,或 ( 降落玩家被骑乘,且骑乘其的生物非该巨脉蜻蜓 ) ] ,或巨脉蜻蜓的上一个攻击其的生物存在(在最近一段时间内被攻击过),则不可以继续降落;

  • 否则,如果巨脉蜻蜓的降落寻路未完成,或巨脉蜻蜓的开始降落时间 > 0,且巨脉蜻蜓的存活时间 - 巨脉蜻蜓的开始降落时间 < 240,则可以继续降落;

  • 否则,不可以继续降落。


当巨脉蜻蜓在降落过程中时:

  • 根据寻路结果向目标位置移动,当其与目标位置的直线距离 ≤ 2格时,直接传送至目标位置完成降落。

    (如果降落玩家不为空,则骑乘玩家,否则根据之前设定的降落方块表面,停在降落方块上)


当巨脉蜻蜓结束降落时:

  • 将降落位置设为不存在,降落方块表面设为不存在,降落玩家设为不存在;

  • 将巨脉蜻蜓的开始降落时间设为0,已降落设为 false,降落方向设为下方(down),已降落玩家设为空,停止骑乘其它实体。


当巨脉蜻蜓获取实际降落位置时:

  • 如果降落玩家存在,则为降落玩家的相对位置(0,降落玩家的判定箱高度 + 0.1,0);

  • 否则(降落方块存在)

    • 如果降落位置为北面(north),则为降落方块位置的相对位置(0.5,0.5,- 巨脉蜻蜓的判定箱宽度 / 2);

    • 如果降落位置为南面(south),则为降落方块位置的相对位置(0.5,0.5,1 + 巨脉蜻蜓的判定箱宽度 / 2);

    • 如果降落位置为东面(east),则为降落方块的相对位置(1 + 巨脉蜻蜓的判定箱宽度 / 2,0.5,0.5);

    • 如果降落位置为西面(west),则为降落方块的相对位置(- 巨脉蜻蜓的判定箱宽度 / 2,0.5,0.5);

    • (默认)如果降落位置为上面(up),则则为降落方块的相对位置(0.5,0.5,0.5)。

巨脉蜻蜓 (Meganeuropsis)
资料分支:1.18 -
资料分类:传说

短评加载中..