No Danger Player Project (NDP)

多服务器联合封禁系统,实时同步封禁列表,保护您的服务器免受恶意玩家的侵害。

项目概述

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...

快速开始

安装

  1. 下载适合您服务器的JAR文件到plugins或mods文件夹。
  2. 重启服务器以生成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