V5.0 Paper插件架构:深度植入Minecraft服务器进程,实现完美实时防护

核心变更:
- 新增 PaperMC 插件层(14个新文件):主插件入口 AluerPlugin + 10个 Bukkit 事件监听器 + DataBridge 数据桥接 + InternalCommandExecutor 内部命令执行器
- 运行时注入服务器进程,直接访问 Bukkit/Paper API,取消 RCON 中间层
- 9种反作弊实时检测(Speed/Fly/Jesus/NoFall/KillAura/Reach/AutoClicker/Scaffold/Nuker)全部迁移为事件驱动
- 聊天安全(刷屏/广告/钓鱼)与命令滥用检测由 AsyncPlayerChatEvent/PlayerCommandPreprocessEvent 直接拦截
- AlertType 枚举扩展至 47 项告警类型,覆盖反作弊/玩家行为/服务器保护/聊天安全/网络/主机全部维度
- 双模式兼容:serverguard.mode=plugin(嵌入式)| external(传统外部监控),旧模式代码完整保留
- Maven 构建切换为 shade 插件,生成 Paper 插件兼容的扁平 JAR
- 278 项全量测试通过,0 失败
This commit is contained in:
Peijun Zhao
2026-05-16 15:50:48 +08:00
parent 1269d4dfa5
commit 030ced87f9
22 changed files with 2454 additions and 48 deletions
+4
View File
@@ -1,4 +1,8 @@
serverguard:
# 运行模式:plugin(Paper 插件嵌入式)或 external(传统外部监控)
# Paper 插件模式由系统属性 serverguard.mode=plugin 自动设置
mode: ${SERVERGUARD_MODE:external}
minecraft:
service-name: minecraft
process-name: paper-1.21.11.jar
+47
View File
@@ -0,0 +1,47 @@
name: AluerServerGuard
version: 4.0.0
main: com.aluer.plugin.AluerPlugin
api-version: '1.21'
description: AI-powered Minecraft PaperMC Server Protection System — 29 anti-cheat modules, DDoS defense, WAF, kernel-based threat fusion
author: Aluer
website: https://github.com/aluer-ai/serverguard
load: STARTUP
prefix: Aluer
commands:
aluer:
description: Aluer ServerGuard 主控命令
usage: /aluer <status|reload|scan|defense|info>
permission: aluer.admin
aluerstatus:
description: 查看 Aluer 实时防护状态
usage: /aluerstatus
permission: aluer.status
aluerplayers:
description: 查看玩家风险评分列表
usage: /aluerplayers
permission: aluer.status
aluerblock:
description: 手动封禁玩家/IP
usage: /aluerblock <player|ip> <target> [reason]
permission: aluer.admin
aluerunblock:
description: 手动解封玩家/IP
usage: /aluerunblock <player|ip> <target>
permission: aluer.admin
aluerscan:
description: 手动触发安全扫描
usage: /aluerscan <player>
permission: aluer.admin
aluerwhitelist:
description: 启用/禁用紧急白名单模式
usage: /aluerwhitelist <on|off|status>
permission: aluer.admin
permissions:
aluer.admin:
description: Aluer ServerGuard 管理员权限
default: op
aluer.status:
description: 查看 Aluer 状态
default: op