[MAC] 模组准入控制 Mod Access Control

授权转载 开源 [MAC] 模组准入控制 Mod Access Control 1.0.3

完成注册/登录后下载
版权类型
原创
版权链接
https://www.curseforge.com/minecraft/mc-mods/mod-access-control
语言支持
多语言
模组加载器
  1. Forge
  2. Fabric
  3. NeoForge
适配版本(Java)
  1. 26.x
  2. 1.21
  3. 1.20
  4. 1.16
  5. 1.12

简介​

Mod Access Control(模组准入控制)是一款服务端侧模组,允许服主精准管控玩家客户端可安装的模组。
⚠️ 注意:客户端也需要安装本模组才能完成握手校验;未安装的客户端加入服务器时会被拦截(可通过配置项 requireClientMod 关闭该强制要求)。

特性​

  • 两阶段握手:登录阶段仅交换协议、加载器等基础信息;进入世界前复核完整模组列表,之后按时间间隔定期复检(无需重复传输数据)。
  • 必需模组校验:支持三种校验模式:存在性校验(presence)、版本范围校验(version_range)、严格版本匹配(strict)。
  • 策略系统:白名单 / 黑名单 /switch 双模式,可随时切换生效策略,并按间隔自动复检。
  • 游戏内规则管理:使用 /mac 命令实时查看、增删、重载、保存白 / 黑名单与必需模组清单,全部支持 Tab 补全;支持 /mac learn,根据任意在线玩家的模组列表一键生成名单。
  • 服务端多语言:踢出界面、管理员通知、命令返回提示等文案由服务端配置控制,支持简体中文、繁体中文、英语、日语、俄语,可使用 /mac lang <语言> 切换;语言文件为 JSON,方便自行扩展新增语言。
  • 清晰玩家提示:被拦截玩家的断开弹窗会明确列出缺失的必需模组、版本不匹配详情、命中黑名单或不在白名单内的模组,底部提示区域支持自定义文案。
  • 豁免机制:可按玩家名或 UUID 豁免指定玩家,也可一键豁免全部 OP。
  • 试运行模式:仅记录违规信息并发送通知,不会踢出玩家,适合上线前测试规则,避免误踢。
  • 模组历史与审计:每位玩家的客户端模组清单持久化存储(JSONL 格式),支持 /mac audit 审计记录、/mac recent 查看近期违规记录。
  • 管理员提醒:发生玩家拦截事件时,在线管理员会收到聊天栏消息 + ActionBar 提示 + 音效三重提醒。
  • 高稳定性:配置文件损坏时自动备份并重置;全流程异常捕获与日志记录,不会造成服务器崩溃。

配置说明​

配置文件路径:<服务器目录>/config/mod_access_control.json 首次启动自动生成,三种加载器共用同一份配置。

常用配置项​

表格
配置项说明
enabled总开关
requireClientMod是否强制客户端安装本模组(默认 true)
strictLoader是否要求客户端加载器与服务端保持一致
requiredCheckMode必需模组校验模式:presence /version_range/strict
policy.mode策略模式:whitelist(白名单) /blacklist(黑名单) /switch
language服务端文案语言:zh_cn /zh_tw/en_us /ja_jp/ru_ru
exemptPlayers豁免玩家列表
exemptOps是否豁免全部 OP
dryRun试运行模式(只记录不踢出)
allowedMacVersions允许接入的本模组版本列表(留空 = 允许任意版本)
白 / 黑名单与必需模组均支持 * 通配符以及版本约束(=、!=、>、>=、<、<=,多条约束为「且」关系)

指令列表​

/mac 可用子命令: status、recent、check、audit、learn、reload、save、recheck、enabled、dryrun、mode、active、exempt、allowedmac、required、whitelist、blacklist、lang
游戏内输入 /mac help 可查看分页帮助与完整用法。
作者
Luoyangan
下载
6
查看
103
首次发布
最后更新

评分

0.00 星 0 次评分

Luoyangan 的其他资源

后退
顶部 底部