MCPELauncher 是由著名開發者 Zhuowei Zhang (zhuowei) 所建立的開源專案,它更廣為人知的名稱是 BlockLauncher。這是一款針對 Android 平台上的**《當個創世神 口袋版》(Minecraft Pocket Edition)** 所設計的自訂啟動器。
在《當個創世神 口袋版》的早期發展階段,該應用程式是整個模組 (Mod) 社群的基石和命脈。
核心功能與運作原理
BlockLauncher 的核心功能是在啟動 Minecraft PE 遊戲時,對其進行即時修補 (Runtime Patching)。它利用底層技術,在遊戲的程式碼載入到記憶體後,動態地修改和注入自訂功能,從而實現了在官方遊戲本體之外掛載各種擴充內容的能力。
其主要功能包括:
.js 格式的腳本,這也是它最核心的功能。開發者可以編寫 JavaScript 腳本來新增方塊、物品、生物和遊戲機制,例如前面提到的 McPeScripts 專案中的所有腳本,都必須依賴 BlockLauncher 來運行。從技術層面看,MCPELauncher 是一個相當複雜的專案,它混合使用了 Java (用於 Android 應用介面)、C++/C (用於與遊戲的原生函式庫互動) 以及 組合語言 (Assembly)。它巧妙地利用了 Saurik 的 Cydia Substrate 函式庫來實現對遊戲程序的掛鉤 (hook) 和修補,這在當時的 Android 開發中是一項高超的技術。
歷史意義與現狀
BlockLauncher 對於 Minecraft PE 的社群發展有著不可磨滅的貢獻。在 Mojang (遊戲開發商) 提供官方的附加包 (Add-ons) 和腳本 API 之前,BlockLauncher 是 Android 平台上唯一且最主流的模組化方案。它催生了一個龐大且充滿活力的創作者生態系,無數的模組、地圖和材質包都圍繞著它而誕生。
然而,隨著時代的變遷:
總結來說,MCPELauncher (BlockLauncher) 是一個開創性的工具,它透過高超的逆向工程和修補技術,為早期的 Minecraft PE 玩家和創作者打開了一扇通往無限可能的大門,是 Minecraft 模組發展史上一個光輝的篇章。