玩過《Minecraft》的都知道,當你在一塊冰面上插上火把,周圍的冰會有規律的快速融化。於是有人據此推測:冰的融化表明了mc是有“温度系統”存在的。
但事實真的是這樣麼?
火把的燃燒產生温度,從而融化成冰。這看似是一個很科學,從側面證實了《我的世界》存有温度的事實。但若我們仔細來解剖一下冰融化產生的判定條件,你就不會這樣認為了。
①由照明方塊產生的亮度>11的光,照在冰面上,冰就會開始融化變成水源方塊;
②陽光產生的光照,儘管>11,也依舊不具備此特性;
所以究其根本冰不是因為温度而融化,是因為亮度等級。顯然將亮度等級與“温度”劃等號是不符合邏輯的。
又有人説道,1.17加入的細雪會造成史蒂夫體温下降從而凍傷,甚至是死亡!這是否表明了mc擁有温度?
可能我又要潑一盆冷水了,由細雪產生的冰凍效果,其實也並非是由“温度”控制的。它是由一個NBT標籤“TicksFrozen”所控制,你可以理解為mc的大多數生物都會攜帶的一個DNA,當生物置於細雪中時,這個標籤的數值就會開始增加,上限為300,達到時便會開始掉血產生傷害。
這種線性的變化,真的足夠“體温”,但這和温度卻毫無關係。PS:或許這就是mc“體温”的一個雛形。
雪傀儡是《我的世界》最具代表性的一種有效型生物,它和鐵傀儡不同,鐵傀儡尚可用“機器人”的世界觀去闡述。唯獨雪傀儡不可,它的本質依舊是雪人,但不知為何戴上南瓜就擁有了意識?
2012年雪傀儡加入,同時Notch賦予了它一個特性:雪傀儡會因為温度而融化。所以在沙漠、熱帶草原、下界等等羣系,雪人會因為過熱而融化。這其中的原理是什麼?
雪傀儡的設定:在温度高於1.0的羣系裏會融化,深扒一下你會發現原來mc的每個羣系都被設定了一個温度值。
所以雪傀儡才是《Minecraft》温度存在最直觀的體現。也是目前唯一的mc環境温度與“體温”聯動的證據!而這一點,早在8年前就實現了!
mc的温度大體上可分為兩類:一類是羣系温度,即每個羣系都被設定了一個基礎温度值。
例如:蘑菇島0.9度,山地0.2度,平原0.8度,叢林0.95度,河流0.5度,積雪針葉林-0.5度,沙漠2.0度,凍洋、凍河、凍原為0度,末地0.5度,下界2.0度等等。所以當雪傀儡處於1度以上的羣系時,便會開始融化。這也是為什麼它在末地可以打末影龍,在下界卻很快就會死去的原因。
除了羣系之外,還有另一類是縱向温度的存在,即隨着高度的變化,温度也在變化。
如海平面Y=64格是一個分界點,海平面以下適用基礎的羣系温度值,不會變化。海平面以上,每上升一格,温度就會下降0.0016度。當温度低於0.15度時,水會開始結冰,降雨會變成降雪。
所以你會發現mc的羣系生成也遵循着這種温度設定的規律,你很少會發現沙漠會和冰原生成在一起。因為這温差過大也足夠的不科學,至少也需要一條河流來做過度。
你可能會奇怪,為什麼mc温度值設定的這麼保守?幾乎都在0度上下浮動?其實這裏我們要提到一個温度和温標的概念。
世界上本沒有「低温」和「高温」的概念,在地球上是人類將水結冰的温度定位0度,分子停止運動的-273.15度定位絕對零度。但冷和熱的本質都是沒有盡頭的,所以人類誕生所需要的温度條件是極為苛刻的。
言歸正傳,《我的世界》的温度設定為什麼都在0度上下,為什麼mc的水會在低於0.15度結冰?凍原、凍洋如此寒冷的地方卻剛剛好是0度?其實這都是一個温度衡量尺標的問題。勿需糾結……
當你理解了這個概念之後,如果未來Mojang打算在mc調用起温度對生物和環境的作用時,這不過是水到渠成的事情。
例如1.17即將開放的Y=256格建築限制,如何控制玩家向更高的地方探索呢?調用“TicksFrozen”標籤(冰凍傷害的那個數據標籤),高度升高温度必然下降,而當温度低於-1度時,玩家開始受到冰凍傷害。
同理,如果把“熔岩”也加上温度,温度值與亮度按比例綁定在一起,火把就是一個很好的例子。那個時候或許mc就擁有了“熱”的概念。所以温度是早已存在於《我的世界》的一個設定,體温也因為1.17的一個數據標籤而誕生!
如果有一天,官方將温度與體温進行聯動,RLCraft的真實性生存未來可期!