模组SDK

来自Minecraft基岩版开发Wiki
月光独奏讨论 | 贡献2021年11月27日 (六) 11:03的版本

模组SDK是网易为了拓展更多玩法在原版附加包的基础上进行增添而形成的一套体系,大致可分为两大方面内容: 自定义游戏内容Python脚本开发(模组API) (名称均摘自网易官方文档)模组SDK拥有独立于游戏之外的一套版本号。
模组SDK与原版附加包的侧重方向不同,原版更期望开发者使用JSON开发更多内容,而网易则注重将JSON与模组API结合进行开发。
模组SDK支持当前基岩引擎版本号下几乎全部的原版附加包接口,故兼并原生附加包的优点。
官方文档地址:
旧版(仍在更新维护)
新版(内容部分缺失)
目前模组SDK的最新版本为1.25(游戏版本1.16.203
网易开发者申请网站:
创造者计划
*注:现在从网易MC内部抽出的所有附加包全部经过加密,不可用于其他任何地方。

自定义游戏内容

自定义游戏内容 为网易在原生附加包的基础上对原有组件进行增添而形成的一套体系。其格式语言为JSON
自定义游戏内容支持当前游戏版本号下几乎全部原生附加包的JSON内容,并且有许多网易增添的新组件。所有网易特色组件(即前缀为netease:的组件)都无法在原版下使用。
当前版本(网易1.25)网易的自定义游戏内容如下表:

绝大部分自定义游戏内容可用网易的我的世界开发者编辑器进行编辑「需要网易开发者账号,否则无法登入启动器」。

Python脚本开发(模组API)

Python脚本开发(模组API,又称PyMod)(下称模组API)是网易为了使开发者在自定义游戏内容的基础上对游戏内的各种因素进行更深化的定制而开发的引擎。其用法和地位类似于原版的脚本引擎(ScriptEngine)。顾名思义,其格式语言为Python,修改范围包含方块、实体、维度、玩家、物品、UI、特效、模型等等区域,覆盖面极广,功能强大。哪怕是高级功能很少的附加包里,使用模组API代替原版Player.json中的许多用法也可以避免与其他包冲突,使包的兼容性大大提升。
模组API的工作方式与脚本引擎的工作方式有许多相似之处,分为服务端客户端,基本处理流程为[监听事件响应事件-回调函数-执行逻辑(调用组件)销毁事件](其中{}部分为循环部分)。当然,在这个流程中也存在着很大的操作空间,比如发送自定义事件到不同系统,以及使用Python的所有原生支持功能等。实际游戏中大部分高级功能都是由模组API实现的。
在实际游戏中下载的附加包里,Python脚本开发的使用内容保存在行为包根目录下的Script.mcp加密文件中,以防被拆包。

Template:ModFormat