Mod 开发指引
附加包什么是附加包(Add-ons)?Add-ons目录结构Python Mod指南modMain.py是什么?如何搭建开发环境呢?addon.json是什么?文件目录开发环境和测试开发工具建议图片资源内存规范开始行动吧
Mod 开发指引附加包什么是附加包
- (Add-ons)?附加包
- (Add-ons)能够自定义修改我的世界基岩版中的游戏内容,属于我们通常说的模组(Mod)的一种。
- 在我的世界中国版中,把Mod、皮肤等资源都统一称为组件。在Add-ons中,会存放行为包(behavior_packs)和资源包(resource_packs)。
- behavior_packs中存放的是我们想要改变的游戏行为,包括各种游戏元素的属性配置文件(一般为Json格式),也包括我的世界中国版支持的Python脚本。
- resource_packs中包含游戏资源,包括模型(model)/光照阴影(shader)/界面(ui)/贴图(textures)等等。
- 需要注意的是,我的世界中国版支持所有的原生Add-ons功能,用Python脚本控制游戏逻辑是中国版额外提供的功能。
- 后面我们也会把带有Python脚本的Add-ons称为Mod, 这篇文档中,主要就是介绍这种Mod的制作方式。如果原生的Add-ons方式不能满足你的雄心壮志,你可以学习Python,使用我们提供的各种Python接口去创造世界。
- 参考资料:behavior_packs可参考 教程/制作行为包resource_packs可参考 教程/制作资源Python可参考 Python入门教程Add-ons目录结构以我们提供的AwesomeMod为例来讲解Add-ons目录结构。
- AwesomeMod.zip解压后如下:|AwesomeMod | awesome_behavior_packs | entities |
- uniqueNameScripts | init.py | modMain.py | … | …
- | manifest.json | awesome_resource_packs | model |
- shader | textures | sounds |
- ui | ui_def.json | … | manifest.json文件/文件夹 解释awesome_behavior_packs 表示行为包的目录entities 存放修改后的微软原生行为json,同时用来区分行为包和资源包uniqueNameScripts 表示python脚本目录,该目录名尽量个性化,该目录的脚本会被加到python runtime下,import的路径需要从uniqueNameScripts目录开始,该目录下必须有modMain.py作为Python逻辑启动入口__init_.py 是python module的标识,表示这是一个可以import的module,同时也可以做一些初始化的操作,内容可为空,但是文件必须有。modMain.py 该文件名称不可以更改,用来初