项目概述
No Danger Player Project (NDP) 是一个开源的跨服务器封禁插件/模组,旨在实时同步多个服务器之间的封禁列表, 防止恶意玩家加入任何已连接的服务器。通过集中管理玩家封禁数据,它显著提高了服务器网络的安全性和管理效率。
实时封禁同步
当一个玩家在一个服务器上被封禁时,封禁信息会立即传播到所有安装了NDP插件(模组)的服务器。
IP地址和玩家名称被强制绑定,防止通过小号或代理进行规避。
多平台兼容
稳定支持主要的Java服务器平台(Spigot/Bukkit/Folia),并持续适配其他平台。
未来计划包括代理级别的覆盖(BungeeCord/Velocity)。
轻量级 & 高性能
事件驱动的异步同步最小化性能影响。
可配置的本地缓存减少频繁数据请求的延迟。
支持的服务器类型
服务器类型 | 状态 | 备注 |
---|---|---|
Spigot | 稳定 | 推荐用于最新版本 |
Bukkit | 稳定 | 兼容Paper等 |
Folia | 稳定 | 针对多线程优化 |
Fabric | 开发中 | 计划支持1.16+ |
Forge | 开发中 | 计划支持1.16+ |
Quilt | 开发中 | 计划支持1.16+ |
Velocity | 稳定 | 代理级别封禁 |
BungeeCord | 稳定 | 与Velocity并行 |
Waterfall | 稳定 | 与Velocity并行 |
工作原理
玩家加入服务器A → 插件检查本地/中央封禁列表 → 如果被封禁,拒绝访问 → 同步封禁到服务器B/C/D...
快速开始
安装
- 下载适合您服务器的JAR文件到plugins或mods文件夹。
- 重启服务器以生成config.yml。
封禁玩家
命令: /ndp <ban/pardon> <player> <reason>
示例: /ndp ban Badplayer test
路线图
- 玩家行为分析,用于自动检测作弊。
开源 & 贡献
GitHub: No-Danger-Player-Project
欢迎贡献: 提交问题/PR,用于新平台、优化或翻译。
许可证: GPL-3.0
兼容性
Minecraft: Java Edition
- 1.21–1.21.5
- 1.20.x
- 1.19.x
- 1.18.x
- 1.17.x
- 1.16.x
- 1.15.x
- 1.14.x
平台
- Bukkit
- Folia
- Paper
- Purpur
- Spigot