This commit is contained in:
boybook
2025-12-01 20:59:16 +08:00
parent 12738a142c
commit 760c2dd9ad
5535 changed files with 21070 additions and 2021 deletions

View File

@@ -0,0 +1,36 @@
---
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也就是没有加载顺序要求。