【Minecraft】凋靈講解(Java 1.17.1)

所有測試均于 Java 1.17.1 進行,如有錯誤請指出~
凋靈碰撞箱
大?。?.9 x 3.5 x 0.9
視線高度:2.975
?
召喚
- 生成爆炸:爆炸威力 7(比閃電苦力怕和末影水晶高),爆炸中心位于凋靈視線中心。
- 為了防止對方塊和實體造成爆炸傷害,需要在爆炸中心(凋靈視線位置)放置一個高于 30.0 (3) 的爆炸抗性的方塊(放任意方塊可阻擋對實體的傷害)。 黑曜石、末影箱和流體是常用方塊。
-?實體在距離爆炸中心 14 格半徑范圍內(nèi)時會受到至少 1 點傷害。
?
行為
- 每 20 個游戲刻回復(fù)?1 點生命值。
- 當(dāng)?shù)蜢`的生命值低于一半,即 150?點生命值時,它會免疫箭矢和投擲的三叉戟造成的傷害,并使其飛行到與目標(biāo)相同的高度,直到它恢復(fù)到一半的生命值。
- 凋靈免疫火、熔巖、溺水傷害和冰凍,所以這些方法不能用來傷害凋靈。
方塊破壞攻擊
- 凋靈受到傷害時會在一段時間后,在實體階段破壞其周圍?3 x 4?x 3 的區(qū)域,其中最低的中心方塊是凋靈尾巴所處方塊。
- 凋零尾部所處的方塊即為凋零碰撞箱底部中心位置所處的方塊,就算只有 0.01 格甚至更少處于方塊內(nèi)也算。
- 攻擊可以破壞游戲中的所有方塊,除了移動的活塞/方塊(b36)、不可破壞的方塊和流體。
- 凋靈最多每 20 游戲刻可發(fā)動一次攻擊
- 在大部分情況下,當(dāng)?shù)蜢`收到傷害時,不論在任何階段都會立即設(shè)置一個初始值為 20 的倒計時,此后凋靈每被 tick 一次便會將倒計時當(dāng)前數(shù)值 -1,歸零時會發(fā)動方塊破壞攻擊,具體表現(xiàn)為凋靈受到攻擊 20 游戲刻后會破壞周圍的方塊。
- 但是如果凋靈是被窒息傷害的話(其實還有其他例子,但是不是很重要這里就不提了),由于窒息傷害的計算是在倒計時的計算之前,所以凋靈收到窒息傷害后會立即將倒計時 -1,具體表現(xiàn)為受到窒息傷害?19 游戲刻后破壞方塊。
副頭
- 凋靈的副頭和主頭共享同一個視線位置。
- 當(dāng)一個副頭沒有目標(biāo)時,它會在嘗試發(fā)射凋靈之首時隨機鎖定它可以看到的目標(biāo)。
- 每個頭都可以鎖定不同的目標(biāo)。
- 每 2 至 3 秒向目標(biāo)發(fā)射一個黑色凋靈之首。
- 凋靈之首會飛向目標(biāo)視線位置和碰撞箱底部的中間。
- 如果一個頭在 9.5 ~?17.2 秒內(nèi)沒有發(fā)射凋靈之首,或者凋靈受到的傷害的間隔 <?12 游戲刻,它將向隨機方向發(fā)射一個藍(lán)色凋靈之首。每個頭都有自己獨立的冷卻時間。
- 如果重新加載,副頭可能會在重新加載后 7.5 ~ 17.2 秒內(nèi)發(fā)射凋靈之首。
主頭
- 當(dāng)被召喚或重新加載時,鎖定它可以看到的最近的目標(biāo)。
- 如果被生物或玩家傷害,則以傷害來源為目標(biāo)。
- 凋靈會嘗試飛到目標(biāo)上方 5 格,水平距離?3 格以內(nèi)。
- 每 2 秒向目標(biāo)發(fā)射一個黑色凋靈之首,有 0.1% 的幾率將黑色凋靈之首變?yōu)樗{(lán)色凋靈之首。
- 凋靈之首會嘗試飛向目標(biāo)視線和碰撞箱底部的中間。
- 當(dāng)對目標(biāo)的視線被阻擋時,停止發(fā)射凋靈之首,但仍會朝目標(biāo)的尋路。
- 副頭會尋找一個新目標(biāo)并向目標(biāo)發(fā)射黑色凋靈之首。
凋靈之首
凋靈之首生成位置
主頭:3?格高
副頭:2.2 格高,距中心偏移 1.3 格。
- 爆炸中心:凋靈之首底部的中心。當(dāng)一個凋靈之首在游戲中被處理時,如果下一個游戲刻它會因為它的移動而與某物發(fā)生碰撞,便會在當(dāng)前位置爆炸而非移動。
- 實體傷害半徑:距離爆炸中心2個方塊半徑
- 凋靈之首不能傷害凋靈
- 凋靈之首穿過傳送門后會丟失自身數(shù)據(jù),殺死其他生物不會掉落凋靈玫瑰,藍(lán)色凋靈之首也會變成黑色。穿過傳送門的凋靈之首也可以傷害凋靈
黑色凋零之首
- 移動得更快。爆炸強度為 1,無法破壞爆炸抗性高于 4 的方塊。
藍(lán)色凋靈之首
- 移動較慢。將除少數(shù) “不可破壞” 方塊之外的所有方塊視為具有不超過 0.8 的爆炸抗性。
- 這意味著藍(lán)色凋靈之首的爆炸可以破壞黑曜石甚至流體源方塊。
- 基巖或末地傳送門框架不能被藍(lán)色凋靈之首的爆炸破壞。
1.18 凋靈改動
- 凋靈在 1.18 后會開始向目標(biāo)尋路,表現(xiàn)方式有被在籠子時向左右偏移。尋路路徑可以用carpet自帶的?ai_tracker 進行觀察,具體操作為:
1. /script load ai_tracker
2. /ai_tracker pathfinding
感謝 Youmiel 和 Vitamin_C 告知我這件事。