Velocity-Report
2.3.1A lightweight Velocity proxy plugin for cross-server reporting. Server-side only, no sub-server setup needed.Fully supports both Simplified 支持Velocity代理端跨服举报,插件仅需代理服务器安装,子服无需安装。支持管理员/reportcd打开举报记录,可以
2.3.1latestVelocity-Report 2.3.14 days ago VelocityReport v2.3.1 (2026-10-22)
修复
- MySQL 兼容性:JDBC URL 增加allowPublicKeyRetrieval=true。MySQL 8.0 起默认使用caching_sha2_password认证,在未启用 SSL 的情况下首次连接需要向服务器取公钥,缺少该参数会直接抛Public Key Retrieval is not allowed,导致插件连不上数据库 - 该参数对 MySQL 5.7 无副作用,5.7 / 8.0 / 8.4.x 共用同一套连接配置 - 认证失败诊断:当服务端因mysql_native_password插件不可用而拒绝登录时,启动日志不再只丢一段堆栈,而是直接打印中文原因和可复制执行的ALTER USER ... IDENTIFIED WITH caching_sha2_password BY '...';修复语句 - 版本自检:连接成功后读取SELECT VERSION()并打印,若不在 5.7 ~ 8.4 区间会输出警告,方便排查方言差异验证
- 建表语句(InnoDB + utf8mb4,含内联 INDEX)与全部查询语句均为 5.7 可用的标准语法,无 8.0 专有特性 - 建议使用 MySQL 8.0+ 时的账号认证插件为caching_sha2_password;若账号由旧库迁移且仍是mysql_native_password,需执行ALTER USER '用户'@'%' IDENTIFIED WITH caching_sha2_password BY '密码';2.3.0Velocity-Report 2.3.02 weeks ago VelocityReport v2.3.0 (2026-10-10)
新增
- 离线举报 — 玩家下线后 24 小时内仍可被举报。插件在登录 / 切服 / 退出时把「最后在线时间 + 子服」写入新表player_last_seen;在线玩家不受限制,Tab 补全也会列出窗口内的离线玩家。窗口由offline-report-window-hours控制(默认24,0关闭) - `/reportadmin`(别名 `/ra`、`/reportadm`) — 管理总入口,不带参数显示帮助:reload、list、view、close、resolve|reopen、history、staff add|remove|list- `/reportstaff` — 游戏内增删管理员名单,写入staff-users.yml,与 config.yml 的staff-users合并生效(config.yml 不会被插件改写)变更
- 服务器别名移到 config.yml:server-aliases: { lobby: "&e登录服" };旧的列表写法 + lang 里的server-alias-*仍兼容,但以后加别名不用再改语言文件 - 旧重载命令 `/reportreload` 已移除,改用/reportadmin reload(/ra reload) - 权限:重载单开节点velocityreport.reload,与velocityreport.staff互不通用;管理命令现在也认staff-users名单内的玩家(以前名单只管通知,没装权限插件的服务器等于用不了命令) - 默认配置的staff-users示例名单清空为[];/report不带原因时会先校验目标能否举报;语言文件会自动补齐新增的消息键2.2.0Velocity-Report 2.2.0Jul 31, 2026 - 修复了部分BUG - 插件内更新了源代码Github链接2.1.1Velocity-Report 2.1.1Jul 5, 2026 VelocityReport V2.1.1 (2026-07-05)
* 配置文件config.yml中添加了自定义数据库 HikariCP连接池 的相关设置功能。HikariCP 连接池配置(不填则用默认值) pool: maximum-pool-size: 10 minimum-idle: 3 connection-timeout: 5000 # ms idle-timeout: 600000 # ms (10分钟) max-lifetime: 1800000 # ms (30分钟) keepalive-time: 300000 # ms (5分钟) leak-detection-threshold: 30000 # ms (30秒)2.1.0Velocity-Report 2.1.0Jul 5, 2026 VelocityReport v2.1.0 更新说明
* 清理了一部分无用的代码,文件体积大幅度减少。主要更新
1. MySQL 连接优化 — HikariCP 连接池
问题: 旧版使用单条 JDBC 长连接,MySQLwait_timeout(默认 8 小时)超时后连接断裂,导致Broken pipe报错,插件无法继续使用。 解决: 引入 HikariCP 连接池,自动管理连接生命周期。 | 配置项 | 值 | 说明 | |---|---|---| | 最大连接数 | 10 | 足够 Velocity 代理使用 | | 最小空闲 | 3 | 保持基本连接池 | | 连接超时 | 5 秒 | 获取连接等待时间 | | 空闲超时 | 10 分钟 | 回收空闲连接 | | 最大寿命 | 30 分钟 | 远低于 MySQL 8h 的 wait_timeout | | 保活检测 | 5 分钟 | 定期探测空闲连接 |2. 语言文件重构
语言文件统一放在lang/文件夹下,首次启动自动生成到插件目录。
配置语言: 修改plugins/velocity-report/ ├── config.yml └── lang/ ├── zh_CN.yml ← 简体中文 └── en_US.yml ← Englishconfig.yml中的language项:language: zh_CN # 简体中文 language: en_US # English3. 举报原因 & 服务器别名多语言化
举报原因的显示名称和描述、服务器别名现在跟随语言设置自动切换。 中文效果:
英文效果:举报原因:外挂作弊、违规言论、熊孩子 服务器:登录服、生存服、小游戏Reasons: Hacking, Chat Violation, Griefing Servers: Lobby, Survival, Minigame4. 体积优化
SQLite JDBC 原生库从 23 个平台精简到常见的 5 个,JAR 体积从 17MB → ~5MB。 保留的平台: - Linux x86_64(主流服务器) - Linux aarch64(ARM 云服务器) - Windows x86_64 - Mac x86_64 / aarch64(开发测试) ---配置文件指南
举报原因配置
config.yml只定义 id 和 icon,显示文本在语言文件中:
语言文件 (report-reasons: - id: "hacking" icon: "⛏" - id: "other" icon: "📋"lang/zh_CN.yml):reason-hacking: "&c外挂作弊" reason-hacking-desc: "KillAura, ESP, AutoClicker 等作弊行为"服务器别名配置
config.yml只列出需要别名的服务器名:
语言文件 (server-aliases: - lobby - survival - minigamelang/zh_CN.yml):
---server-alias-lobby: "&e登录服" server-alias-survival: "&a生存服"升级注意事项
- 旧版lang_zh.yml/lang_en.yml不再使用,如有自定义内容请迁移到lang/zh_CN.yml/lang/en_US.yml- MySQL 用户无需额外配置,连接池自动生效 - SQLite 用户不受影响2.0.9Velocity-Report 2.0.9Jul 5, 2026 新增了语言配置
* 插件现在支持语言English(英语)、Chinese(简体中文) * 可以在配置文件config.yml进行语言设置。 * 同时,支持自定义相关消息和显示的文本。2.0.1Velocity-Report 2.0.1Jul 4, 2026 修复
- 修复管理员标记举报为已处理时,举报编号不显示的问题 - 修复部分消息中占位符{id}未正确替换的问题2.0.0Velocity-Report 2.0.0Jul 4, 2026 v2.0.0 (2026-07-04)
新增功能
#### 举报原因选择菜单 -/report <玩家>— 现在不带原因输入时会显示可点击的聊天菜单 - 支持多种预设原因:外挂作弊、违规言论、熊孩子、管理员神权等 - 点击即可提交,无需手动打字 - 原因模板可在config.yml中自由增删改 #### 举报管理菜单 (/reportcd) -/reportcd— 打开全部举报记录列表(支持分页) -/reportcd list <页码> [玩家名]— 按页查看,可筛选特定玩家 -/reportcd view <编号>— 查看举报详情 -/reportcd resolve <编号>— 标记为已处理 -/reportcd reopen <编号>— 重新标记为未处理 - 列表和详情页都支持点击交互,无需记忆命令 #### 举报人通知 - 管理员标记举报为已处理后,自动通知举报人 - 通知内容:你的举报 #编号 已标记为已处理。其他
- 点击聊天菜单支持翻页导航1.1.0Velocity-Report 1.1.0Jul 4, 2026 #### MySQL 数据库支持 - 新增MySQLReportStorage实现 - 配置database.type: mysql即可切换 - 自动建表,无缝迁移 #### 中文语言支持 - 全部消息默认中文 - 支持&传统颜色代码(&c红色、&e黄色等) - 所有消息可通过config.yml自定义 #### 服务器名称映射 - 配置server-aliases可将原始子服名显示为自定义文本 - 例如:lobby → &e登录服- 支持&颜色代码 #### Tab 补全 -/report <玩家>按 Tab 自动补全在线玩家名 - 支持按前缀筛选 #### 热重载 -/reportreload— 重新加载config.yml- 改冷却、消息等无需重启代理 #### 管理员名单 -staff-users配置项,无需 LuckPerms 即可指定管理员 - 不区分大小写修复
- 修复通知消息前缀重复显示的问题([举报][举报]→[举报]) - 修复 SQLite 驱动在打包后未自动加载的问题 - 修复无权限插件时自定义权限一律返回 false 的问题 - 移除控制台举报通知重复输出其他
- 新增velocity-report.json插件清单 - 重构存储层为接口设计(ReportStorage+SQLiteReportStorage+MySQLReportStorage) - 优化初始化流程
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta