ModdedPE

From Minecraft基岩版开发Wiki
ModdedPE
软件与应用程序
开发作者
运行平台
  • Android
编写语言
最新版本
  • 绿版:2.2.3
  • 蓝版:1.16.220.02
发布日期
  • 绿版:2017年4月15日
  • 蓝版:2018年10月7日
年龄分级
?
程序大小
?
授权协议
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的图标


绿/蓝版[edit]

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发布。

原理概述[edit]

启动程序:将 Minecraft 程序安装包中的 dex 文件还原为 jar 文件并作为启动器项目的库,继承库中的 MainActivity 类以此获得加载(已安装的 Minecraft 程序的)静态链接库文件(.so)的权利,即对启动器而言,Minecraft 程序仅仅提供静态链接库文件和资源文件(材质、音频、语言文件等)。

加载插件:利用 Cydia Substrate 的 MSHookFunction 方法对 Minecraft 中的方法(一般而言是事件响应)进行劫持,从而实现事件监听、事件回调和事件阻止(BlockLauncher 的 preventDefault 方法可对所有事件生效是因为所有被劫持的事件都对一个由 preventDefault 方法控制的布尔值进行了判断)。