模组白名单

模组白名单

这是一个用于验证客户端是否加载了非法模组的模组

管理

描述

此模组可以管理客户端能安装哪些模组,以及禁止安装哪些模组。 Result

工作原理

当客户端登录服务器时,会将客户端已加载的模组发送给服务器。服务器验证后,决定客户端是否可以登录服务器。

功能

  • 白名单: 安装了白名单之外模组的客户端禁止登录服务器。
  • 黑名单: 安装了黑名单中模组的客户端禁止登录服务器。(优先级高于白名单)
  • 重载命令: 可以使用“/mwl reload”命令重载配置文件,而无需重启服务器。

测试环境

客户端模组 白名单 结果
minecraft 空 ✅
minecraft minecraft ✅
minecraft, neoforge minecraft ❌
客户端模组 黑名单 结果
minecraft 空 ✅
minecraft neoforge ✅
minecraft, neoforge neoforge ❌

问答

  • 可以阻止资源包吗? 此模组仅针对模组范围,不会对资源包执行任何操作。
  • 会检查模组 ID 是否有效吗? 不会,它不会检查 ModId 是否有效,例如:WhiteList: [" Custom ModId"] 或 [""]。如果这样做,没有人能加入服务器。
  • 可以完全杜绝吗? 无法做到,因为此模组需要在所有模组加载完成后读取模组列表。因此,无法阻止某些模组修改已加载的模组。
  • 如何填写配置文件? 只需填写模组的 ID,用逗号分隔,例如:["minecraft", "neoforge", 'jei', 'create'],单引号或双引号均可。
  • 为什么填入了模组 ID 后仍然不起作用? 请检查配置文件格式和模组 ID 是否正确,例如引号、逗号和 ID 大小写。建议使用具有语法检查功能的编辑器进行编辑。
  • 如果客户端模组太多,无法全部填写怎么办? 您可以在客户端日志文件中搜索“ModList:”来获取客户端加载的所有模组 ID(需要启动游戏)。
  • 如果配置文件填写错误会怎样? 如果配置文件格式填写错误,将生成备份文件并恢复为默认配置状态。
  • 此模组会影响原本的双端环境检测吗? 此模组仅是在原有基础上增加了一个验证步骤,不会影响双端环境检测。应该安装在客户端的双端模组仍然需要安装。