對(duì)1.13后兩種不同方塊更新類型譯名的探討
先放結(jié)論,我打算將 NC 更新譯為“方塊更新”,與 1.12 及以前的方塊更新接軌;將 1.13 新增的 “PP” 更新譯為“狀態(tài)更新”

1.13 后方塊更新分為了兩大類,在我的文章《深度剖析Minecraft #2 方塊更新》中我是用了 1.13.2 mcp mapping 的 NeighbourChange (NC)以及 PostPlacement (PP)進(jìn)行區(qū)分

不過這兩者并不是一個(gè)利于行文流暢及推廣傳播的名字,因此我想給他們一個(gè)恰當(dāng)?shù)淖g文
NeighborChanged
NeighborChanged 更新,指的是最基礎(chǔ)的,最符合“方塊更新”一詞含義的更新。紅石元件的狀態(tài)變化、方塊的放置與破壞、方塊開始移動(dòng)以及方塊到位都可以產(chǎn)生 NC 更新。除此之外,各種雜七雜八地方塊變化大多也都能產(chǎn)生 NC 更新?
游戲里能產(chǎn)生 NC 更新的事件太多了,不便于一一列舉。不過能響應(yīng) NC 更新的卻不算多。所有能響應(yīng) NC 更新的事件有: 活板門、柵欄門、木門、鐵門更新開關(guān)狀態(tài) 霜冰檢測(cè)融化 活塞檢測(cè)移動(dòng) 活塞頭給予活塞底座 NC 更新 紅石粉、中繼器、比較器、紅石火把、各類鐵軌、命令方塊、投擲器、發(fā)射器、音符盒、紅石燈、TNT更新狀態(tài) 水、巖漿檢測(cè)狀態(tài) 靈魂沙、巖漿塊添加生成氣泡柱的 TT 事件 海綿嘗試吸水
《深度剖析Minecraft #2 方塊更新》
NC 更新的譯名應(yīng)該較為容易解決,因?yàn)槠溆诖a中的實(shí)現(xiàn)與 1.12 前的方塊更新是一致的,也是游戲中最為常見且常用的一種更新。因此我打算繼承最為通用的名稱,方塊更新,一詞來(lái)表示 NC 更新
各大 mapping 的名稱:
mcp:neighborChanged
yarn:neighborUpdate
mojang:neighborChanged
PostPlacement
PostPlacement,指的是方塊發(fā)生變化后導(dǎo)致的臨近方塊與之交互情況發(fā)生變化的更新。 所有能響應(yīng) PP 更新的事件有:?
各類依附性方塊(火把、雪片地毯蛋糕、各類花草作物、拉桿按鈕、木門鐵門、火焰等)判斷依附的方塊是否合法并決定是否掉落
連接型方塊(柵欄石墻玻璃板、樓梯、箱子、紅石粉絆線、地獄門、高草紫頌植物等)更新當(dāng)前與相鄰方塊連接狀態(tài)
中繼器更新被鎖狀態(tài)
音符盒更新樂器類型
樹葉更新離木距離
……
《深度剖析Minecraft #2 方塊更新》
這是一個(gè) 1.13 后才添加的新的方塊類型,并不能直接通過舊時(shí)稱法來(lái)分析,需要討論其具體行為與作用
先看看各大 mapping 的名稱:
mcp:updatePostPlacement
yarn:getStateForNeighborUpdate
mojang:updateShape
因?yàn)?PP 更新被大量應(yīng)用在依附性方塊/連接性方塊的狀態(tài)(blockstate)的更新上,尤其是連接性的方塊,在受到 PP 更新的時(shí)候它們將會(huì)依據(jù)臨近方塊的方塊狀態(tài)而更新自己的方塊狀態(tài),并不改變自己的方塊類型
除此之外,作為 PP 更新最為典型的檢測(cè)裝置——偵測(cè)器而言,偵測(cè)器檢測(cè)的一大特點(diǎn)是可以檢測(cè)方塊的狀態(tài)是否發(fā)生變化
結(jié)合 PP 更新與方塊狀態(tài)的種種關(guān)系,我打算將 PP 更新稱為狀態(tài)更新
狀態(tài)更新一詞也符合(偵測(cè)器檢測(cè)的是狀態(tài)變化),也不會(huì)與方塊更新的“方塊”混淆
除此之外,在國(guó)外社區(qū)中,常用 state change 一詞來(lái)表示 PP 更新,該詞的翻譯也恰好為“狀態(tài)更新”,因此該翻譯也可無(wú)縫地與國(guó)外社區(qū)接軌



如果你有更好的譯名,或者你了解一些已經(jīng)在其他領(lǐng)域中已廣泛傳播的譯名,都可以在評(píng)論區(qū)中發(fā)表相關(guān)看法
作者本人水平有限,如有錯(cuò)誤歡迎指出