「在生存模式取得指令方塊」:修訂間差異

出自華麥百科
行 22: 行 22:


== 原理 ==
== 原理 ==
 原先 Minecraft 遊戲運行時只會有一個 Main Thread 依序的處理遊戲所有事件,但使用特殊的手段可以額外創造出獨立於 Main Thread 以外的另一個 線程
 原先 Minecraft 遊戲運行時只會有一個 Main Thread 依序的處理遊戲所有事件,但使用特殊的手段可以額外創造出獨立於 Main Thread 以外的另一個 執行緒


 有了兩個獨立的遊戲 線程 後就能產生 async observer lines 依靠觀察者方塊不斷對著特定的方塊輸出大量的方塊更新,由於現在遊戲同時有兩個 線程 同時運行,這樣就會造成 Race Conditions 的情況發生,使的特定方塊內部數據發生覆蓋而改變方塊的種類。
 有了兩個獨立的遊戲 執行緒 後就能產生 async observer lines 依靠觀察者方塊不斷對著特定的方塊輸出大量的方塊更新,由於現在遊戲同時有兩個 執行緒 同時運行,這樣就會造成 Race Conditions 的情況發生,使的特定方塊內部數據發生覆蓋而改變方塊的種類。
 
 
如何創造一個額外的

於 2024年9月5日 (四) 16:05 的修訂

使用 Minecraft 本身存在的遊戲漏洞,取得原本不可能在生存模式下獲取的方塊。

想要成功獲取指令方塊必須熟知以下幾項技術:

歷史

2016 年 Panda4994RedstoneSpire 玩家首次發現 instant tile ticks 技術但沒有選擇將原理公開

2019 年 coolmann42 玩家重新發現 instant tile ticks 技術,透過地圖生成出的水源觸發更新抑制就可以將 instant tile ticks 觸發。

2020 年由 coolmann42Xcom6000EarthcomputercortexinvokespecialKerbKmanMatthewBolanMyren EarioPrgmTroublepunchster2skyrisingsylkos 等人開始了一個為期2年的研究 falling block 替換技術,直到 2022 年才將研究結果公開,首次可在生存模式下獲取非法方塊。

原理

原先 Minecraft 遊戲運行時只會有一個 Main Thread 依序的處理遊戲所有事件,但使用特殊的手段可以額外創造出獨立於 Main Thread 以外的另一個執行緒

有了兩個獨立的遊戲執行緒後就能產生 async observer lines 依靠觀察者方塊不斷對著特定的方塊輸出大量的方塊更新,由於現在遊戲同時有兩個執行緒同時運行,這樣就會造成 Race Conditions 的情況發生,使的特定方塊內部數據發生覆蓋而改變方塊的種類。


如何創造一個額外的