FairCount

FairCount

一款轻量级、开源的防作弊系统,通过验证客户端模组数量和ID来阻止黑客。

[!WARNING]
⚠️ Beta版本重要通知与免责声明
请注意,本模组目前处于 Beta 版本,可能存在大量错误和未预期问题。开发者对因使用本模组造成的任何损害或问题(包括但不限于服务器崩溃、数据损坏或意外踢出玩家)概不负责。若您计划在生产环境(公开服务器)中使用,请事先彻底测试,并自行承担使用风险。

🛡️ FairCount

FairCount 是一款 Fabric 模组,旨在严格管理加入您服务器的玩家所安装的模组,强制执行公平的游戏环境(需要同时安装在服务器和客户端)。

✨ 主要功能

  • 严格模组白名单:自动检测并踢出使用未在服务器白名单中授权的模组的玩家。
  • 完整客户端监控:当客户端加入服务器时,会将其加载的所有模组信息(包括独立 JAR 和嵌套/JiJ 模组)发送给服务器进行验证。
  • 拦截未安装玩家:未安装此模组的客户端无法加入服务器,杜绝监控系统的任何漏洞。
  • 自动允许 Fabric API:ID 以 fabric- 开头的模组将自动被允许,免去您将所有微小的 API 相关模组写入配置文件的麻烦。
  • 游戏内指令(新功能!):通过 /faircount 指令组,您可以直接在游戏内或从服务器控制台轻松管理允许的模组和玩家豁免列表。
  • 管理员和玩家豁免(新功能!):服务器管理员以及明确列在 players.json 中的玩家将完全绕过所有检查。他们可以携带未经授权的辅助模组加入服务器,甚至可以 在其客户端未安装 FairCount 的情况下 加入服务器。

⚙️ 设置与使用

  1. 将 FairCount 安装到 服务器和客户端 的 mods 文件夹中。
  2. 启动服务器一次,以自动生成包含 mods.json 和 players.json 的 config/faircount/ 目录。
  3. 您可以在游戏中动态配置模组(需要 OP 等级 2):
    • /faircount mod add <模组ID> - 将一个模组添加到白名单。
    • /faircount mod add all - 立即将当前在线玩家使用的所有模组加入白名单。
    • /faircount player add <玩家名> - 将一个玩家添加到豁免列表(会自动转换为 UUID)。
  4. 或者,您也可以直接编辑结构化的 JSON 文件。
  5. 任何非豁免玩家尝试使用未经授权的模组(如作弊模组或破坏规则的辅助模组)加入时,将立即被断开连接,并附带一条指明 导致踢出操作的模组 的消息。

🎯 推荐用于

  • 希望绝对维持原版环境公平性的服务器。
  • 希望在 PvP、活动等竞技场景中彻底消除由特定客户端模组带来的不公平优势的服务器管理员。

要求:Fabric Loader & Fabric API