8顆附魔金蘋果金字塔
Java 1.16-1.17.1
world seed: 439175948002699
at (16,352)
用lattice找出有4個蘋果寶箱的lootTableSeed (約50萬個)
對每個lootTableSeed用暴力解找出decoratorSeed
(Random rand = new Random(decoratorSeed);
其中rand.nextLong()的後48bits要等於lootTableSeed的48bits)
有了Random rand = new Random(decoratorSeed);後
把rand往後3個step
然後呼叫7次nextLong()生成7個lootTableSeed
分別算出每個lootableSeed會生成的蘋果數
X X X 4 X X X (第四個一定是4, 因為剛才rand往後了3個step)
再找出這個sequence 裡面長度為4總和最大的subsequence
目前我只找到最大總合為7的seed
把seed往前推算到總和最大的subsequence的開始處
然後就算找到要的decoratorSeed了
把decoratorSeed reverse成structureSeed(48bits)
(這邊需要用到座標
所以用暴力解帶不同chunk座標進去直到有解)
然後再用暴力解帶不同的biomeSeed(16bits)
直到剛才structureSeed的座標位置是沙漠為止
最後
worldSeed = (biomeSeed << 48) | structureSeed
弄了整個假日終於找到7蘋果的金字塔了