一个精简、轻量、容易上手的 Minecraft 举报 / 反馈系统,分为插件端和网页端。
它的重点不是做一个复杂的全能后台,而是让玩家可以快速发起反馈,让管理团队更顺手地处理工单。项目还支持接入 AuthMe 数据库,玩家可以直接用游戏账号一键登录网站,无需单独注册后台账号。
- 上手门槛低,玩家可以直接从游戏内发起反馈
- 管理端逻辑简单,不会把举报流程做得过重
- 支持工单连续对话,便于跟进处理过程
- 支持 AuthMe 数据库直连,玩家无需额外注册网站账号
- 插件端与网页端分离,便于独立部署和后续扩展
- 配置插件端数据库连接并部署插件
- 配置站点端
.env.local - 启动网页端并连接业务库 / AuthMe 数据库
- 玩家使用
/report发起举报 - 管理团队在网页端查看、处理与回复工单
- 游戏内使用
/report发起举报 - 指令帮助、候选词提示、悬浮说明均为中文
- 支持多个涉事玩家
- 支持离线玩家名
- 举报默认仅管理团队可见,可按需要向涉事玩家开放工单
- 支持连续对话:发起玩家、涉事玩家、管理团队都可以在同一工单下回复
- 仅超级管理员可以删除回复
- 网站支持管理员登录和玩家登录双模式
- 玩家登录支持 AuthMe 数据库直连
- 玩家可直接管理自己发起的反馈
- 搜索支持标题、内容、涉事玩家、发起人
插件: a Folia-compatible Minecraft plugin for in-game report submission站点: a lightweight Next.js web panel for report handling and ticket-style follow-up数据库: base SQL schema used by the project
- 服务端 API:
Folia API 26.1.2 plugin.yml:api-version: 26.1.2- 已按
folia-supported: true构建 - 构建 JDK:
Java 25 - 适用目标:
Folia 26.1.2 / Lophine 26.1.2
Next.js 16React 19Node.js 24+推荐MySQL 8.0+推荐- AuthMe:兼容常见 MySQL 表结构,字段名可通过环境变量适配
English summary: The plugin is responsible for collecting reports from players in game and writing them into MySQL in a Folia-safe way.
/report/report help/report create <admin|superadmin> <targets> <reason>- 别名:
/mcreport
admin:所有管理员可见superadmin:仅超级管理员可见
- 单个玩家:直接填写
- 多个玩家:用英文逗号分隔
- 支持离线玩家名
编辑 插件/src/main/resources/config.yml:
database.hostdatabase.portdatabase.namedatabase.usernamedatabase.passworddatabase.parameters
English summary: The web panel is a lightweight report center that supports admin login, player login via AuthMe, report management, and continuous ticket replies.
- 管理团队:使用站点业务库中的用户表登录
- 玩家:使用 AuthMe 数据库登录
superadmin:可查看全部反馈,可删除回复admin:可查看visibility=admin的反馈,以及自己发起的反馈player:可查看并管理自己发起的反馈- 涉事玩家:仅在工单开放后可查看并回复该工单
复制 站点/.env.example 为 .env.local 后填写:
DB_HOSTDB_PORTDB_NAMEDB_USERDB_PASSWORD
AUTHME_DB_HOSTAUTHME_DB_PORTAUTHME_DB_NAMEAUTHME_DB_USERAUTHME_DB_PASSWORD
AUTH_SECRETAUTH_COOKIE_SECURE
USER_TABLEUSER_ID_COLUMNUSER_USERNAME_COLUMNUSER_PASSWORD_HASH_COLUMNUSER_ROLE_COLUMNUSER_DISPLAY_NAME_COLUMN
AUTHME_TABLEAUTHME_ID_COLUMNAUTHME_USERNAME_COLUMNAUTHME_REALNAME_COLUMNAUTHME_PASSWORD_COLUMNAUTHME_SALT_COLUMNAUTHME_EMAIL_COLUMNAUTHME_REGDATE_COLUMN
cd 站点
npm install
npm run dev默认监听端口:3217
cd 站点
npm install
npm run build
npm run startcd 插件
./gradlew buildWindows:
cd 插件
.\gradlew.bat build生成的 Jar 位于:
插件/build/libs/
项目提供了基础 SQL 文件:
站点端也包含自动建表 / 自动补字段逻辑,可直接配好数据库后启动。
- 想要一套轻量级举报系统,而不是复杂审核平台
- 想让玩家更容易上手提反馈
- 已经在服务器使用 AuthMe,希望玩家无需额外注册网站账号
- 需要支持游戏内发起、网页端处理、连续对话跟进
本项目采用 MIT License。
- GitHub 仓库建议发布源码、
.env.example、示例配置和数据库脚本 - 不要提交真实
.env.local - 不要提交测试账号、远程部署脚本、服务器备份和本地测试服务端