- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
ModdedPE
本条目仍需完善。 |
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]。
绿/蓝版[编辑]
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 Play、APKPure和Github发布。
原理概述[编辑]
启动程序:将 Minecraft 程序安装包中的 dex 文件还原为 jar 文件并作为启动器项目的库,继承库中的 MainActivity 类以此获得加载(已安装的 Minecraft 程序的)静态链接库文件(.so)的权利,即对启动器而言,Minecraft 程序仅仅提供静态链接库文件和资源文件(材质、音频、语言文件等)。
加载插件:利用 Cydia Substrate 的 MSHookFunction 方法对 Minecraft 中的方法(一般而言是事件响应)进行劫持,从而实现事件监听、事件回调和事件阻止(BlockLauncher 的 preventDefault 方法可对所有事件生效是因为所有被劫持的事件都对一个由 preventDefault 方法控制的布尔值进行了判断)。