作者: httye 项目: UserInfoAPI
UserInfoAPI 是一个为 Minecraft Paper 服务器开发的插件,提供 REST API 接口来获取玩家信息。安装即用,零配置启动!
- 🎯 零配置启动 - 插件安装后立即可用
- ⚡ 批量查询 - 一次性查询多个玩家信息
- 👤 离线玩家支持 - 即使玩家离线也能获取基本信息
- ⏱️ 在线时长统计 - 支持当次在线时长和总在线时长
- 📊 数据导出 - 支持JSON/CSV格式导出
- 🔒 API限流 - 防止API被滥用
- 💾 智能缓存 - 提高响应速度
- 🐘 PHP友好 - 优化的JSON格式和CORS支持
- 🔧 错误恢复 - 自动修复配置问题
- 从 Releases 下载最新版本
- 将
UserInfoAPI-*.jar放入服务器的plugins文件夹 - 启动服务器,插件会自动启动API服务
curl "http://localhost:8080/api/status"include 'simple_php_client.php';
$player = getPlayerInfo('Steve');
echo "玩家等级: " . $player['level'];GET /api/status- 服务器状态GET /api/user/info?username=Steve- 玩家信息GET /api/online-players- 在线玩家GET /api/user/login-records?username=Steve- 登录记录
POST /api/user/batch- 批量查询GET /api/export?type=players&format=json- 数据导出
前往 Releases 页面下载最新版本。
每次提交代码后,GitHub Actions会自动构建:
- 进入 Actions 页面
- 选择最新的构建
- 在
Artifacts部分下载构建产物
- Java 17 或更高版本
- Maven 3.6+
- Minecraft Paper 1.20+
git clone https://github.com/httye/UserInfoAPI.git
cd UserInfoAPI
mvn clean packageUserInfoAPI/
├── src/main/java/ # Java源代码
├── src/main/resources/ # 配置文件
├── .github/workflows/ # GitHub Actions
├── simple_php_client.php # 简易PHP客户端
├── php_client_library.php # 完整PHP客户端库
├── pom.xml # Maven配置
└── README.md # 文档
欢迎贡献代码、报告问题或提出功能建议!
- Fork 本仓库
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建 Pull Request
请使用 Issues 页面报告问题。
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
- 提交 Issue: Issues
- 讨论区: Discussions
⭐ 如果这个项目对你有帮助,请给个Star!
Made with ❤️ for the Minecraft community