就我們所知道MINECRAFT 生成世界都有特定種子碼,不管你使用這串種子碼重新創造幾次世界的樣子依然不變(除了版本不同)
每次在載入新區塊遊戲內會SET 特定的RNG(SEED) 來檢查這個地方要生成什麼結構
如果不設定這RNG(SEED)每次的生成都是不一樣的結果,造成世界分常混亂
在每次的載入以探索區塊,新區塊會檢查此區域應該要生成什麼結構
但1.12更新檢查(林地宅邸)是否生成
直接把區塊該檢查地點的80chunk*80chunk全部RNG (SEED)設定成同一個值
造成了我們只要載入區塊便會把80chunk*80chunk的區域設定成同個RNG(SEED)
假設我們載入區塊遊戲就會設定 RNG (seed): 666 來檢查這邊要生成什麼結構
那接下來假設會產生出來的數值為
RNG(87)
RNG(66)
RNG(0)
RNG(54)
這些出來的數值每次在載入區塊時都會產生相同結果,但好巧不巧MINECRAFT把結構生成亂數與生物生成亂數給綁定在一起,
設RNG(0)生成女巫在某個特定地點
在每次的載入區塊 RNG(seed): 666
RNG(87)
RNG(66)
RNG(0) <<<<<女巫生成
RNG(54)
loop
依此類推
MINECRAFT 生物生成.礦物幸運掉落.一切隨機的事物都跟RNG亂數綁在了一起
也就是如果把RNG seed 一直保持在同數值,那麼再進行隨機事物決定都會結果一樣!
以上理論等待修正!