就我們所知道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 一直保持在同數值,那麼再進行隨機事物決定都會結果一樣!

以上理論等待修正!

 

 

 

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *