特殊規則的意義

探索 Minecraft 1.12 中區塊生成與方塊立即更新的特殊規則

為什麼要特殊規則

在 1.12 的世界裡,你會發現當你進入新區塊時,水、岩漿等流體,還有像沙子、礫石這類受重力影響的方塊,通常已經在你眼前處於穩定狀態

  • 水和岩漿會直接顯示為「已經流動完成」的樣子。
  • 沙子、礫石也早已掉到地面,不會在空中卡著慢慢掉。

但在新版本中,你在跑圖時,常常會看到:

  • 水、岩漿還在一格一格地慢慢流動。
  • 沙子、礫石正在慢慢生成掉落實體,再逐步掉下去。

這些差異,就是因為 特殊規則 的存在。

在 1.12 裡,有像 scheduledUpdatesAreImmediatefallInstantly 這樣的特殊規則(在程式眼中就是一個變數),會讓方塊更新與掉落行為立即完成,不需要經過延遲排程或逐 Tick 漸變。

在 1.12 中,創建區塊有分幾個步驟:

在裝飾時,僅會將水、岩漿等流體方塊,還有沙子、礫石等受重力影響的方塊,放在正確的位置,但不會讓它們進行更新或掉落。 為了讓這些方塊能夠立即更新或掉落,就需要特殊規則的幫助。