Skip to content
This repository was archived by the owner on Jan 28, 2026. It is now read-only.

yz-ljc/YzljcTime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YzljcTime 玩家数据与管理系统

本项目包含一个基于 Spigot/Bukkit 的 Minecraft 服务器插件(Java,Maven 构建)和一个配套的 PHP 后台管理面板,实现玩家在线统计、聊天记录、远程指令下发、封禁/禁言历史等功能。

目录结构

  • src/main/java/:Java 插件源码(玩家统计、聊天监听、数据库操作等)
  • src/main/resources/config.yml:插件配置文件(数据库、表名、连接池等)
  • website/:PHP 后台管理面板(含聊天、玩家、封禁、禁言等接口和前端页面)

功能简介

Java 插件端

  • 记录玩家加入、退出、在线时长、聊天消息数
  • 聊天内容实时写入数据库
  • 支持远程下发服务器控制台指令(如 Ban、Mute、Warn 等)
  • 自动创建所需 MySQL 数据表
  • 使用 HikariCP 连接池高效管理数据库连接

PHP 后台面板

  • PlayerManagement.html:可视化管理玩家信息、聊天记录、封禁/禁言历史
  • 支持按玩家/日期筛选聊天记录,分页浏览
  • 支持通过网页表单下发 Ban/Mute/Warn/Unban/Unmute 等指令
  • 通过接口与插件共用数据库交互

部署说明

1. 数据库准备

  • 创建 MySQL 数据库(如 player_dataplayer_statslitebans
  • 插件首次启动会自动建表(表名可在 config.yml 配置)

2. 插件端

  • 使用 Maven 构建插件 jar 包
  • 将 jar 包放入服务器 plugins/ 目录
  • 配置 config.yml(数据库连接、表名等)
  • 启动服务器,插件会自动连接数据库并建表

3. 网站端

  • 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"

About

玩家进服时间管理与聊天内容对接

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors