今天突然想做一個有趣,又有點無聊的實驗:若創建一個只有“一格水”的世界,末影人會選擇淹死,還是強制瞬移?
先來分享一個小黑“怕水”的故事
《我的世界》末影人天生怕水,這個特性還有個有趣的小故事:
當年Notch從廣為流傳的幽靈形象slenderman身上獲得靈感。因為在2009年,瘦叔的傳説在那時候剛好盛行,在網絡上迅速發酵和火爆。它因總是無聲無息的出現在人們的窗外、背後、亦或是照片之中而讓人懼怕。於是高瘦無面男,就被創作進了Minecraft,成為了末影人。因為無面男本質上是一個令人懼怕的存在,所以思來想去,就給小黑加入了瞬移和“不能直視眼睛”的特性。而後他又覺得末影人太過於強大了,需要有個弱點,於是一個孩子關於“怕水”的建議,就被採納,並賦予了末影人。
關於“一格水”的世界創建
好吧,扯遠了,我們繼續回到實驗上。這個實驗的關鍵時,如何創造一個只有一格水的世界。這裏有三種方法:
其一:無論是手機版還是JAVA版,隨便找個空島地圖,自行改造成只有一格水;
其二:利用名為“虛空”的預設超平坦地形,;
其三:末影人的瞬移範圍為一個區塊,即以末影人當前位置為中心,在64*64*64範圍內尋找可以瞬移的實體方塊,也就是説瞬移半徑為32格;所以,只要保證一個區塊只有一格水,也算可行的;
這裏,我們選用第二種,也就是利用虛空預設來完成這個地圖。至少可以保證一點,就是現在整個《我的世界》中,只有這一格方塊,也就是水。
實驗開始,末影人會“瞬移”走麼?
我用末影人的蛋蛋,直接在水方塊上刷出小黑。當然你也可以用指令“/summonminecraft:enderman”召喚一隻安德末末。測試目標是:它是否會因為落水,受到傷害而瞬移走。若瞬移走,會傳送到哪裏呢?
我們再來做一個實驗,在只有一格實體方塊、一格水的前提下,用弓箭射擊末影人,並且通過與小黑對視,激怒它。他會瞬移到玩家身邊,或者嘗試瞬移到水中麼?
實驗結論
結局很悲慘,在水方塊中的末影人直接到死,都沒有瞬移一次。反而被弓箭攻擊中的小黑,會大概率的嘗試瞬移,雖然只是閃一下,但確確實實是發生了一次瞬移。並且通過對視,激怒小黑,它也不會傳送。
由此我們可以得出一個結論,末影人在躲避彈射物傷害的優先級,觸發瞬移的可能性,是要高於水帶來的傷害,以及對視發怒的威脅。
這讓我想到了19世紀末的一個“水煮青蛙”的實驗,末影人在水中游泳,但一點一滴的傷害最終讓末影人死亡。而彈射物的強勢威脅,卻讓它瞬間嘗試在沒有落腳點的虛空中傳送。也許是代碼中的巧合,也許是mc的特性。
看來今後我們要改口了,末影人最怕的是“彈射物”,而不是水。