Files
netease-modsdk-wiki/docs/mcguide/27-网络游戏/课程4:简易网络服模板知识讲解/第7节:控制服务器Mod加载顺序.md
2025-03-18 14:46:12 +08:00

36 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
front:
hard: 进阶
time: 5分钟
---
# 控制服务器Mod加载顺序
## 为每个Mod命名
* 在mod的根目录自主添加一个netease_require.json的文件举例来说对于【neteaseMonitor】这个Mod就应该在【developer_mods/neteaseMonitor/】目录下创建netease_require.json文件
* 文件举例
```json
{
"modName": "neteaseMonitor",
"modRequire": [
]
}
```
* 其中modName的值【neteaseMonitor】就是当前mod的名字而modRequire的值为空list说明当前Mod不需要其他任何前置Mod
* 假如json文件不存在当前Mod的名字默认等于插件根目录下developer_mods文件夹下的服务端mod文件夹的名字
![image.png](./images/hint001.png)
## 设置Mod的前置Mod
* 同样是在netease_require.json文件中通过修改modRequire属性来设置当前Mod的前置Mod服务器启动并加载某个Mod时会尽量保证这个Mod的前置Mod已经加载完成。假如设置中出现循环require那么会打印ERROR日志但是依旧会加载mod所有出现循环require的mod都会在最后加载
* 举例【neteaseMonitorSample】这个Mod依赖【neteaseMonitor】需要在【neteaseMonitor】加载完毕之后才加载【neteaseMonitorSample】那么【neteaseMonitorSample】的netease_require.json文件如下
```json
{
"modName":"neteaseMonitorSample",
"modRequire":[
"neteaseMonitor"
]
}
```
* modRequire中的neteaseMonitor说明当前Mod需要在【neteaseMonitor】之后加载
* 假如json文件不存在modRequire默认为空list也就是没有加载顺序要求。