AI工具有那些? @ 香港AI工具平台
MCPELauncher (BlockLauncher) 專案:MCPELauncher 是由著名開發者 Zhuowei Zhang (zhuowei) 所建立的開源專案,它更廣為人知的名稱是 BlockLauncher。這是一款針對 Android 平台上的**《當個創世神 口袋版》(Minecraft Pocket Edition)** 所設計的自訂啟動器。
MCP工具

MCPELauncher (BlockLauncher) 專案

MCPELauncher 是由著名開發者 Zhuowei Zhang (zhuowei) 所建立的開源專案,它更廣為人知的名稱是 BlockLauncher。這是一款針對 Android 平台上的**《當個創世神 口袋版》(Minecraft Pocket Edition)** 所設計的自訂啟動器。

在《當個創世神 口袋版》的早期發展階段,該應用程式是整個模組 (Mod) 社群的基石和命脈。

核心功能與運作原理

BlockLauncher 的核心功能是在啟動 Minecraft PE 遊戲時,對其進行即時修補 (Runtime Patching)。它利用底層技術,在遊戲的程式碼載入到記憶體後,動態地修改和注入自訂功能,從而實現了在官方遊戲本體之外掛載各種擴充內容的能力。

其主要功能包括:

  1. 載入 ModPE 腳本: 內建了 Mozilla 的 Rhino JavaScript 引擎,使其能夠執行 .js 格式的腳本,這也是它最核心的功能。開發者可以編寫 JavaScript 腳本來新增方塊、物品、生物和遊戲機制,例如前面提到的 McPeScripts 專案中的所有腳本,都必須依賴 BlockLauncher 來運行。
  2. 更換材質包 (Texture Packs): 允許玩家輕鬆地套用自訂的材質包,改變遊戲的視覺外觀。
  3. 伺服器 IP 修補: 方便玩家連接到自訂的遊戲伺服器。

從技術層面看,MCPELauncher 是一個相當複雜的專案,它混合使用了 Java (用於 Android 應用介面)、C++/C (用於與遊戲的原生函式庫互動) 以及 組合語言 (Assembly)。它巧妙地利用了 Saurik 的 Cydia Substrate 函式庫來實現對遊戲程序的掛鉤 (hook) 和修補,這在當時的 Android 開發中是一項高超的技術。

歷史意義與現狀

BlockLauncher 對於 Minecraft PE 的社群發展有著不可磨滅的貢獻。在 Mojang (遊戲開發商) 提供官方的附加包 (Add-ons) 和腳本 API 之前,BlockLauncher 是 Android 平台上唯一且最主流的模組化方案。它催生了一個龐大且充滿活力的創作者生態系,無數的模組、地圖和材質包都圍繞著它而誕生。

然而,隨著時代的變遷:

  • 專案狀態: 該專案的建置系統已經過時 (仍在使用 Ant 而非現代的 Android Studio),且已多年未有實質性更新。大量的開放議題 (Issues) 也表明它已不再積極維護。
  • 歷史定位: 隨著 Minecraft 官方推出更強大、更安全的擴充功能,BlockLauncher 的歷史使命已基本完成。它現在更多地被視為一個具有里程碑意義的歷史專案

總結來說,MCPELauncher (BlockLauncher) 是一個開創性的工具,它透過高超的逆向工程和修補技術,為早期的 Minecraft PE 玩家和創作者打開了一扇通往無限可能的大門,是 Minecraft 模組發展史上一個光輝的篇章。

  • MCP平台來源: github
  • 連結: https://github.com/zhuowei/MCPELauncher

立即試用MCP工具