概述
这个模组可以管理客户端可以安装哪些模组,禁止安装哪些模组。

工作原理
当客户端登录服务端时,会将客户端已加载的模组发送至服务端,服务端验证完毕后决定客户端是否可以登录服务器。
功能
安装了白名单之外的模组的客户端禁止登录服务器。
安装了黑名单之内的模组的客户端禁止登录服务器(优先级大于白名单)。
可以使用 /mwl reload 命令重载配置文件而不用重新启动服务器。
测试环境
客户端
| 白名单
| 结果
|
minecraft | 空
| ✅ |
minecraft | minecraft | ✅
|
minecraft,neoforge | minecraft | ❌ |
客户端
| 黑名单
| 结果
|
minecraft | 空
| ✅ |
minecraft | neoforge
| ✅ |
minecraft,neoforge | neoforge | ❌ |
常见问题
本模组仅针对模组范围,不对资源包进行任何操作。
否,不会检查模组 ID 是否有效,如:WhiteList: ["自定义 ID"] 或 [""],这样做的话,谁都没法加入服务器。
无法做到,因为本模组需要在所有模组加载完毕后读取模组列表,所有无法防止某些模组对已加载的模组进行修改。
只需将模组的 ID 填入即可,使用逗号分隔,如:["minecraft", "neoforge", 'jei', 'create'] ,单/双引号亦可。
请检查配置文件格式和模组 ID 是否正确,如中文引号、逗号、ID 大小写,建议使用带语法检查的编辑器编辑。
可以在客户端的日志文件搜“ModList: ”来获取客户端加载的所有模组的 ID(需启动游戏)。
如果填错配置文件格式,则会生成备份文件,并恢复默认配置状态。
本模组只是在原来的基础上添加验证环节,不影响双端环境检测,客户端该安装的双端模组还是需要安装。