特殊規則的意義
探索 Minecraft 1.12 中區塊生成與方塊立即更新的特殊規則
為什麼要特殊規則
在 1.12 的世界裡,你會發現當你進入新區塊時,水、岩漿等流體,還有像沙子、礫石這類受重力影響的方塊,通常已經在你眼前處於穩定狀態:
- 水和岩漿會直接顯示為「已經流動完成」的樣子。
- 沙子、礫石也早已掉到地面,不會在空中卡著慢慢掉。
但在新版本中,你在跑圖時,常常會看到:
- 水、岩漿還在一格一格地慢慢流動。
- 沙子、礫石正在慢慢生成掉落實體,再逐步掉下去。
這些差異,就是因為 特殊規則 的存在。
在 1.12 裡,有像 scheduledUpdatesAreImmediate
和 fallInstantly
這樣的特殊規則(在程式眼中就是一個變數),會讓方塊更新與掉落行為立即完成,不需要經過延遲排程或逐 Tick 漸變。
在 1.12 中,創建區塊有分幾個步驟:
在裝飾時,僅會將水、岩漿等流體方塊,還有沙子、礫石等受重力影響的方塊,放在正確的位置,但不會讓它們進行更新或掉落。 為了讓這些方塊能夠立即更新或掉落,就需要特殊規則的幫助。