1.20.1-3.6.31 版本后,此实体被重新添加;3.7版本后,此实体被重做完成。
3.7版本后,此实体图鉴内容被添加。
弹跳鸟是一种大型鸟类,兼具鸟类和爬行动物的特征。
弹跳鸟引以为傲的是巨大的脚爪,但似乎主要只用它来抓握高处的结构,因为它们是一种特别胆小的动物。
尽管很胆小,它们却以肉食为主,几乎完全依靠猎物的肉生存。
它们的翅膀看上去很强壮,能让它们自由飞翔,甚至在有大量负重的情况下。
——AoA3图鉴(原文)
【同类链接 - 手动重定向】若需查看1.16.5版本的弹跳鸟的资料,请移步至:弹跳鸟(≤ 1.16.5)
实体信息
自然生成于传说维度,被动生物。
3.7版本后,弹跳鸟添加了蛋状态及其纹理。
生命值:34点( × 17) 移动速度:0.2875 飞行速度:0.3 追踪范围:32格 判定箱:宽度:0.5格;高度:1.25格 击退抗性:40% 掉落经验:1.36 XP |
掉落物
物品 | 掉落数量 | 抢夺影响 | 掉落概率 | 备注 |
---|---|---|---|---|
空 | - | - | 89.3% | - |
尖爪 | 1 | 每级+0~1个 | 10.7% | - |
以上战利品表随机抽取1次 | ||||
生鸡肉 | 1 | 每级+0~1个 | 100.0% | 若掉落时着火,则掉落熔炼后物品。 (即熟鸡肉) |
以上战利品表随机抽取1次 | ||||
空 | - | - | 60.0% | - |
羽毛 | 1~3 | 每级+1~2个 | 20.0% | - |
骨头 | 1~2 | 每级+0~1个 | 20.0% | - |
以上战利品表随机抽取1次 |
行为
弹跳鸟是被动生物,其行为符合 动物 (Animal) 的描述,部分行为符合飞行生物、可驯服生物。
3.7版本后,弹跳鸟有2个实体参数:
IsEgg(蛋状态)。该参数为布尔值(true/false),默认为 false。
Owner(主人)。该参数为UUID,默认为 null。
3.7版本前,该实体任何时候都拥有4个附属判定箱;3.7版本后,该实体非蛋状态时,拥有4个附属判定箱,其中:
判定箱1:位于实体主判定箱上方0.76格,前方0.4375格,宽度为0.375格,高度为0.4375格。
判定箱2:位于实体主判定箱上方0.97格,前方0.75格,宽度为0.25格,高度为0.25格。
判定箱3:位于实体主判定箱上方0.97格,前方1格,宽度为0.25格,高度为0.25格。
判定箱4:位于实体主判定箱上方0.76格,后方0.4375格,宽度为0.375格,高度为0.4375格。
3.7版本后,当弹跳鸟为蛋状态时,其判定箱为固定判定箱:
宽度为0.375格,高度为0.5格。
3.7版本后,当年龄值 < -24000时,弹跳鸟处于蛋状态,否则不处于蛋状态。
当弹跳鸟行走时,使用地面寻路,飞行时,使用空中寻路。
弹跳鸟不会受到摔落伤害。
弹跳鸟的偏好物品为生巨蜥肉,可食用任何肉类(isMeat() 返回值为 true)物品,繁殖产物为幼年弹跳鸟。
当弹跳鸟空闲时,会在可以繁殖的情况下寻找繁殖伴侣。弹跳鸟首先尝试跟随自己的父母,之后尝试跟随自己的偏好物品,最后有50%概率随机移动[1],也有50%概率在原地停留1.5~3秒(30~60 tick)。
3.7版本后,当弹跳鸟被骑乘时,不执行任何空闲行为。
注[1]:位于地面时会随机移动,速度为正常移动速度的0.9倍,位于空中时会随机飞行,速度为正常飞行速度的0.9倍。
3.7版本后,当弹跳鸟处于蛋状态时,不会消失,不可被推动,不可被流体推动,不可推动其他实体,特殊AI不生效。
否则,按照默认判断是否消失,按照默认判断是否可以被推动,按照默认判断是否可以被流体推动,按照默认方式推动其他实体,按照默认方式执行AI。
3.7.5版本后,当弹跳鸟处于蛋状态时,不可进行交互,否则按照默认方式进行交互。(不能给弹跳鸟蛋喂肉了)
3.7版本后,弹跳鸟每个游戏刻的AI进程:
当弹跳鸟为蛋状态时:
如果发现附属判定箱的第1项启用,则禁用所有附属判定箱。
否则(弹跳鸟非蛋状态时),如果发现附属判定箱的第1项禁用,则启用所有附属判定箱。
在客户端执行:
将其飞行状态设为其是否与地面接触的相反布尔值。
在服务端执行:
当弹跳鸟为蛋状态时:
如果年龄值 > -120000,再判断其年龄值 = -24000,如果成立,则播放“海龟蛋:孵化”音效,否则如果年龄值是12000的倍数,则播放“海龟蛋:裂开”音效;
将自身水平方向速度 * 0.25,其竖直方向速度 - 实体重力;
如果当前没有蛋状态生命值加成,则为自身增加蛋状态生命值加成(-75%)。
否则(当弹跳鸟非蛋状态时):
如果当前拥有蛋状态生命值加成,则将蛋状态生命值加成移除。
当弹跳鸟被骑乘,且处于飞行状态时:
将自身水平方向速度 = 实体重力 * 0.5。
3.7版本前,弹跳鸟每个游戏刻的AI进程;3.7版本后,该进程被改为特殊服务端AI进程(根据前文,这个AI进程在蛋状态下不可使用):
3.7版本后,如果该实体的蛋状态为 true,则将其设为 false。(至于为什么会不小心变成 true,这得问你BUGJUMP)
当弹跳鸟繁殖时,会向下移动。(每个游戏刻将自身Y方向速度减少0.1)
若弹跳鸟的AI状态(移动/飞行)与自身状态(位于地面/位于空中)不对应,则会更新寻路。
如果弹跳鸟位于空中:
如果不是幼年生物,则不受重力影响。
否则(弹跳鸟位于地面):
如果AI状态为飞行,则触发降落动画,并受到重力影响;3.7版本后,额外执行停止寻路,向下飞行(将自身水平方向速度设为0,竖直方向速度设为-0.1);
否则,如果没有繁殖伴侣且不处于繁殖状态时,则每个游戏刻有1/2000的概率停止寻路,向上飞行(将自身水平方向速度设为0,竖直方向速度设为0.2),并触发起飞动画。
3.7版本后:
当弹跳鸟生成其繁衍产物(幼年弹跳鸟)时,将幼年弹跳鸟和繁衍其的成年弹跳鸟互相限制在对方5格内,并将幼年弹跳鸟的年龄值设为 -252000 ~ -204001 之间的随机整数,将其15个方块内的最近玩家设为其主人。
当玩家与弹跳鸟交互时,如果弹跳鸟非幼年状态,且与其交互的玩家为其主人,且弹跳鸟没有被骑乘,且玩家没有其它可选的交互选项,则使玩家骑乘在弹跳鸟上。