本项目包含一个基于 Spigot/Bukkit 的 Minecraft 服务器插件(Java,Maven 构建)和一个配套的 PHP 后台管理面板,实现玩家在线统计、聊天记录、远程指令下发、封禁/禁言历史等功能。
src/main/java/:Java 插件源码(玩家统计、聊天监听、数据库操作等)src/main/resources/config.yml:插件配置文件(数据库、表名、连接池等)website/:PHP 后台管理面板(含聊天、玩家、封禁、禁言等接口和前端页面)
- 记录玩家加入、退出、在线时长、聊天消息数
- 聊天内容实时写入数据库
- 支持远程下发服务器控制台指令(如 Ban、Mute、Warn 等)
- 自动创建所需 MySQL 数据表
- 使用 HikariCP 连接池高效管理数据库连接
PlayerManagement.html:可视化管理玩家信息、聊天记录、封禁/禁言历史- 支持按玩家/日期筛选聊天记录,分页浏览
- 支持通过网页表单下发 Ban/Mute/Warn/Unban/Unmute 等指令
- 通过接口与插件共用数据库交互
- 创建 MySQL 数据库(如
player_data、player_stats、litebans) - 插件首次启动会自动建表(表名可在
config.yml配置)
- 使用 Maven 构建插件 jar 包
- 将 jar 包放入服务器
plugins/目录 - 配置
config.yml(数据库连接、表名等) - 启动服务器,插件会自动连接数据库并建表
- 将
website/目录下文件部署到支持 PHP 的 Web 服务器 - 配置 PHP 文件中的数据库连接信息(与插件一致,注意权限隔离)
- 访问
PlayerManagement.html即可使用后台管理面板
src/main/resources/config.yml 示例:
mysql:
host: "127.0.0.1"
port: 3306
database: "player_data"
username: "player_data"
password: "mysql_password"
useSSL: true
pool-settings:
maximum-pool-size: 10
minimum-idle: 10
maximum-lifetime: 1800000
connection-timeout: 10000
keepalive-time: 500000
tables:
stats: "player_stats"
messages: "player_message_overall"