模组SDK:修订间差异

来自Minecraft基岩版开发Wiki
添加的内容 删除的内容
→‎Python脚本开发(ModAPI):​ 描述修改
(增加格式版本)
第1行: 第1行:
'''ModSDK'''是网易为了拓展更多玩法在原版Addon的基础上进行增添而形成的一套体系,大致可分为两大方面内容: '''自定义游戏内容''' 与 '''Python脚本开发(ModAPI)''' (名称均摘自网易官方文档)ModSDK拥有独立于游戏之外的一套版本号。<br>ModSDK与原版Add的侧重方向不同,原版更期望开发者使用'''JSON'''开发更多内容,而网易则注重将JSON与'''ModAPI'''结合进行开发。<br>ModSDK支持'''当前游戏版本号'''下几乎全部的原生Addon接口(并非是SDK版本号!),故兼并原生Addon的优点。<br>官方文档地址:<br>[https://mc.163.com/mcstudio/mc-dev/MCDocs/2-ModSDK%E6%A8%A1%E7%BB%84%E5%BC%80%E5%8F%91/00-ModSDK%E6%9B%B4%E6%96%B0%E4%BF%A1%E6%81%AF.html 旧版(仍在更新维护)]<br>[http://mc.163.com/dev/mcmanual/mc-dev/mcdocs/0-%E6%A6%82%E8%BF%B0/0-%E6%A6%82%E8%BF%B0.html 新版(内容部分缺失)]<br>目前ModSDK的最新版本为'''1.21'''(游戏版本'''1.16.10''')<br>网易开发者申请网站:<br>[http://mc.163.com/dev/ 创造者计划]<br><sup>'''*'''</sup>'''注:现在从网易MC内部抽出的所有附加包全部经过加密,不可用于其他任何地方。'''
'''ModSDK'''是网易为了拓展更多玩法在原版Addon的基础上进行增添而形成的一套体系,大致可分为两大方面内容: '''自定义游戏内容''' 与 '''Python脚本开发(ModAPI)''' (名称均摘自网易官方文档)ModSDK拥有独立于游戏之外的一套版本号。<br>ModSDK与原版Add的侧重方向不同,原版更期望开发者使用'''JSON'''开发更多内容,而网易则注重将JSON与'''ModAPI'''结合进行开发。<br>ModSDK支持'''当前游戏版本号'''下几乎全部的原生Addon接口(并非是SDK版本号!),故兼并原生Addon的优点。<br>官方文档地址:<br>[https://mc.163.com/mcstudio/mc-dev/MCDocs/2-ModSDK%E6%A8%A1%E7%BB%84%E5%BC%80%E5%8F%91/00-ModSDK%E6%9B%B4%E6%96%B0%E4%BF%A1%E6%81%AF.html 旧版(仍在更新维护)]<br>[http://mc.163.com/dev/mcmanual/mc-dev/mcdocs/0-%E6%A6%82%E8%BF%B0/0-%E6%A6%82%E8%BF%B0.html 新版(内容部分缺失)]<br>目前ModSDK的最新版本为'''1.21'''(游戏版本'''1.16.10''')<br>网易开发者申请网站:<br>[http://mc.163.com/dev/ 创造者计划]<br><sup>'''*'''</sup>'''注:现在从网易MC内部抽出的所有附加包全部经过加密,不可用于其他任何地方。'''
== 自定义游戏内容 ==
==自定义游戏内容==
'''自定义游戏内容''' 为网易在原生Addon的基础上对原有组件进行增添而形成的一套体系。其格式语言为'''JSON'''。<br>自定义游戏内容支持[[Minecraft基岩版开发Wiki:新闻动态|当前游戏版本号]]下几乎全部原生Addon的JSON内容,并且有许多网易增添的新组件。所有网易特色组件(即前缀为'''netease:'''的组件)都无法在原版下使用。<br>当前网易的自定义游戏内容如下表:
'''自定义游戏内容''' 为网易在原生Addon的基础上对原有组件进行增添而形成的一套体系。其格式语言为'''JSON'''。<br>自定义游戏内容支持[[Minecraft基岩版开发Wiki:新闻动态|当前游戏版本号]](最新格式版本为'''1.10.1''')下几乎全部原生Addon的JSON内容,并且有许多网易增添的新组件。所有网易特色组件(即前缀为'''netease:'''的组件)都无法在原版下使用。<br>当前网易的自定义游戏内容如下表:

* 有部分增添:
*有部分增添:
** [[物品]]
**[[物品]]
*** 自定义[[武器]]和[[工具]]
*** 自定义[[盔甲]]
***自定义[[武器]]和[[工具]]
*** 自定义[[刷怪蛋]]
***自定义[[盔甲]]
***[[物品分页]]
***自定义[[刷怪蛋]]
*** 物品[[纹理]]修改
***[[物品分页]]
**** 物品[[序列帧]]动画
***物品[[纹理]]修改
****物品[[序列帧]]动画
*** 其他辅助功能
***其他辅助功能
** [[方]]
*** 自定义[[农作物]]
**[[方块]]
*** 自定义[[传送门]]
***自定义[[农作物]]
*** 自定义[[刷怪笼]]
***自定义[[传送门]]
*** 自定义红石机械'''(需配合ModAPI使用)'''
***自定义[[刷怪笼]]
***自定义红石机械'''(需配合ModAPI使用)'''
*** 方块[[纹理]]修改
***方块[[纹理]]修改
**** [[方块模型]](与原版1.16.100系的方法不同)
****[[方块模型]](与原版1.16.100系的方法不同)
*** 其他辅助功能
***其他辅助功能
** [[配方]]
**[[方]]
** [[音乐]]'''(需配合ModAPI使用)'''
**[[音乐]]'''(需配合ModAPI使用)'''
* 完全新增或与原版可用定义方式完全不同:
*完全新增或与原版可用定义方式完全不同:
** 自定义远程[[武器]]
** 自定义[[状态效果]]'''(需配合ModAPI使用)'''
**自定义远程[[武器]]
** 自定义[[维度]]
**自定义[[状态效果]]'''(需配合ModAPI使用)'''
** 自定义[[UI]]'''(需配合ModAPI使用)'''
**自定义[[维度]]
** 自定义[[粒子]]效果'''(需配合实体使用)'''
**自定义[[UI]]'''(需配合ModAPI使用)'''
**自定义[[粒子]]效果'''(需配合实体使用)'''
* 未作修改或修改内容完全依靠ModAPI:
*未作修改或修改内容完全依靠ModAPI:
** [[实体]]
**[[实体]]

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


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



2021年2月22日 (一) 07:57的版本

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

自定义游戏内容

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

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

Python脚本开发(ModAPI)

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

Template:ModFormat