ModdedPE

出自Minecraft基岩版开发Wiki
ModdedPE
軟件與應用程式
開發作者
執行平台
  • Android
編寫語言
最新版本
  • 綠版:2.2.3
  • 藍版:1.19.20.02
發佈日期
  • 綠版:2017年4月15日
  • 藍版:2022年8月17日
年齡分級
?
程式大小
?
授權協議
GPL-3.0 License
開源情況
外部連結

ModdedPE 是一款用於 Minecraft 攜帶版安卓平台遊戲擴充套件的啟動軟件,是一個與 BlockLauncher 在工作原理上類似的啟動器軟件。

ModdedPE 第一個版本發佈於2017年。

在2017年4月15日,ModdedPE1.0(工作台圖示)在Apkpure上架,並對Minecraft攜帶版1.1.0.4完成了適配。[1]

同年6月20日,ModelPart在百度貼吧説:「ModdedPE並沒有棄坑!反而...正在進行一次大更新呢!這一次我們改了許多許多|_•`)......由於許多原因暫時不正式發佈於GooglePlay,目前對外公測。」[2]在這條帖子裏,發現圖示已從工作台換成了錘子圖示(綠色背景裡中間有Ex nihilo的錘子)。

隨即在2017年8月完成對 MinecraftPE-1.2 的適配[3]。原作者為國內開發人員 ModelPart(百度貼吧使用者名稱為寂清-之夜[4]),由於學業壓力等諸多原因,目前已由俄羅斯開發人員 TimScriptov 接手[5]

3個不同的ModdedPE的圖示
帶有版本號的3個不同的ModdedPE的圖示


綠/藍版[編輯]

ModdedPE綠版(ModdedPE-Green)指由 ModelPart 負責更新維護的舊版本(2017年6月-2019年5月),軟件圖示和logo背景都為綠色。

在 TimScriptov 接手後主題修改為藍色,即ModdedPE藍版(ModdedPE-Blue),版本號會根據適配的Minecraft基岩版版本號來命名,用來吿訴用户這個版本適用於哪個版本的Minecraft基岩版。

第一個藍版於2019年5月24日在APKPure發佈,並對Minecraft基岩版1.12.0.4完成了適配

之後又完成了對Minecraft基岩版1.12.0.6 的適配(2019-06-05)、Minecraft基岩版1.12.0.13(2019-06-22)、Minecraft基岩版1.13.0.1(2019-07-06)、Minecraft基岩版1.13.0.4(2019-08-07)、Minecraft基岩版1.15.0.53(2020-02-25)的適配。ModdedPE藍版目前在Google PlayAPKPureGithub發佈。

原理概述[編輯]

啟動程式:將 Minecraft 程式安裝包中的 dex 檔案還原為 jar 檔案並作為啟動器專案的庫,繼承庫中的 MainActivity 類以此獲得載入(已安裝的 Minecraft 程式的)靜態連結庫檔案(.so)的權利,即對啟動器而言,Minecraft 程式僅僅提供靜態連結庫檔案和資源檔(材質、音頻、語言檔案等)。

載入外掛:利用 Cydia Substrate 的 MSHookFunction 方法對 Minecraft 中的方法(一般而言是事件響應)進行劫持,從而實現事件監聽、事件回呼和事件阻止(BlockLauncher 的 preventDefault 方法可對所有事件生效是因為所有被劫持的事件都對一個由 preventDefault 方法控制的布爾值進行了判斷)。