ForgeModBlocker
ForgeModBlocker 是一款可配置的插件,允许您在 Spigot 服务器上允许或禁止使用特定的 Forge Mod。这是首款完全可自定义且完全免费的同类插件。
功能特性
- 高度可配置:您可以选择任意数量的 Mod 加入白名单或黑名单,并决定当玩家使用被禁止的 Mod 时执行何种操作。
- 轻量高效:ForgeModBlocker 不会对您的服务器性能产生任何影响。
- 跨版本兼容:插件支持 Spigot 1.8.8 及以上的所有版本,并很可能自动支持未来的版本。低于 1.8.8 的版本不受支持,且暂无支持计划。
- 完全免费:与当时发布的其他 Forge Mod 检测器不同,这是唯一一款功能齐全、完全可配置且完全免费的 Forge Mod 拦截插件。
依赖与要求
- 插件依赖:ForgeModBlocker 无需任何其他插件依赖即可运行。
- Java 版本:需要至少 Java 8 才能运行。如果您仍在使用 Java 7,请立即升级(或联系您的主机提供商升级)。
配置与使用
配置文件
插件的配置文件会自动生成。如果插件更新后配置文件有新增内容,您需要在安装更新时删除旧的配置文件,插件将重新生成包含新选项的配置文件。
阻止 Mod
要将 Mod 添加到配置文件的 Mod 列表中,您需要找到其 Mod ID。
查找 Mod ID 的步骤:
- 在安装了该 Mod 的情况下启动 Forge。
- 在标题界面点击“Mods”。
- 找到目标 Mod 并查看其“Mod ID”字段。
重要提示:
- Mod ID 区分大小写。
- 某些黑客客户端会伪装成 Forge Mod 运行。如果您将这些 Mod 添加到配置中,即可有效地封禁它们。
命令与权限
主要命令
/fmb
主命令,显示插件版本并列出子命令。
- 权限:
fmb.main_command
/fmb reload
重新加载插件配置。
- 权限:
fmb.reload_command
/mods <player>
列出指定玩家已加载的 Mod。
- 权限:
fmb.mods_command
其他权限
- **
fmb.***
授予所有插件权限。
- 注意:此权限默认不会授予给拥有 OP 的玩家。
fmb.update_notification
拥有此权限的玩家将收到插件更新的通知。
fmb.bypass
拥有此权限的玩家将不受 Mod 白名单/黑名单的限制。
- 注意:此权限默认不会授予给拥有 OP 的玩家。
附加说明
自动更新
ForgeModBlocker 使用自动更新系统,无需您进行任何操作即可保持插件为最新版本。拥有 fmb.update_notification 权限的玩家将在新版本可用时收到提醒,插件将尝试自动下载更新。如果下载失败,插件会重试两次。若最终无法下载,拥有权限的玩家仍会收到新版本可用的提醒。
数据统计
插件使用 bStats 来收集运行此插件的服务器的匿名指标数据。不会记录您的服务器 IP 等敏感信息。如果您确实不希望贡献数据,可以通过打开 /plugins/bStats/config.yml 文件,将 enabled 设置为 false 来禁用此功能。
检测延迟
玩家加入服务器后,会有一个短暂的延迟,之后其 Mod 才会被检测到,并根据需要执行相关命令。遗憾的是,完全消除此延迟同时又能检测玩家 Mod 是不可能的。
检测准确性
在通常情况下,ForgeModBlocker 能以 100% 的准确率检测玩家的 Mod。但请注意,存在多种无法被阻止的绕过系统的方法。
PlaceholderAPI 支持
如果您的服务器安装了 PlaceholderAPI,ForgeModBlocker 可以与其挂钩。占位符在 forgemodblocker 标识符下注册。
可用的占位符:
%forgemodblocker_forge%
玩家是否在使用 Forge。返回 true 或 false。
%forgemodblocker_mods%
玩家正在使用的所有 Mod。例如:FML, mcp, Forge。
未来计划
- 开发者 API
如果您对 ForgeModBlocker 有任何新功能的想法,请在页面的“讨论”板块或通过评论提出建议。
源代码与许可
该项目的源代码可以在我的 GitHub 上找到
https://github.com/Mas281/ForgeModBlocker
任何代码问题或建议,请通过提交 Issues 或 Pull Requests 进行。
ForgeModBlocker 项目基于 Mozilla Public License 2.0 许可证授权。
简单来说:
- 如果您希望使用我插件中的代码,可以,但需要保留原始项目的署名和链接。
- 如果您使用我的代码并进行了修改,这也没问题,只要您同样保留署名,并将您所做的修改开源。
关于反馈
评论并非用于报告错误,而是用于提供建设性反馈。我们鼓励所有有建设性且有益的评论。
如果您遇到错误,通过私信(PM)或在“讨论”板块中告知我,可以更快地解决问题。