StatsAPI

StatsAPI - 开发者数据统计API

开发者API | MySQL支持 | 玩家缓存 | 全配置化 | 版本1.7-1.19
Bukkit / Spigot 作者 DevSnx 支持版本 1.7 - 1.19
服务器使用量
未统计
服务玩家数
未统计
下载量
6,893
插件详细介绍

StatsAPI 是一款为 Minecraft 服务器设计的轻量级、高性能的玩家数据统计插件。它支持多种统计类型,并允许开发者通过简单的 API 轻松集成到自己的插件中,同时为玩家提供查看个人数据的便捷命令。

核心特性

  • 高性能:运行快速,对服务器影响极小。
  • UUID 支持:完美支持 UUID,确保玩家数据在用户名更改后依然准确。
  • MySQL 支持:支持 MySQL 数据库,便于数据长期存储和管理。
  • 玩家缓存:缓存玩家数据以减少数据库查询,提升性能。
  • 异步任务:采用异步任务处理数据,避免阻塞服务器主线程。
  • 可配置命令:所有命令都可以在配置文件中启用或禁用。

支持的统计数据

插件内置了多种玩家统计数据,包括

  • 参与游戏场次 (Games)
  • 获胜次数 (Wins)
  • 击杀数 (Kills)
  • 死亡数 (Deaths)
  • 击杀/死亡比率 (K/D)
  • 技能点数 (Skillpoints)
  • 打开的箱子数 (Open Chests)
  • 破坏的方块数 (Broken Blocks)
  • 放置的方块数 (Placed Blocks)

计划新增的统计项

未来版本计划添加更多有趣的统计类型,例如

  • 游戏币 (coins)
  • 移动距离 (distance traveled)
  • 进食次数 (times you have eaten)

命令与权限

  • /stats - 查看自己的统计数据。
  • /stats <player> - 查看指定玩家的统计数据。

命令的启用状态可以在 messages.yml 文件中进行配置。

配置与集成

配置文件示例

以下是主要配置文件的示例结构

config.yml

CONFIG:
  COMMAND:
    STATS: true

database.yml

DATABASE:
  HOST: localhost
  PORT: '3306'
  USER: username
  PASSWORD: password
  DATABASE: database

messages.yml

MESSAGE:
  STATS:
    PREFIX: '&8[&7StatsAPI&8]'
    NOSTATS: '%PREFIX% &cNo Stats available'
    NOPLAYER: '%PREFIX% &cNo Player with this Minecraftname exists'
    ONKOWNCOMMAND: '%PREFIX% &cuse: &e/stats [player]'
    COMMAND:
    - '&7-=-=] &eStats %PLAYERNAME% &7[=-=-'
    - ' &7Games: &e%GAMES%'
    - ' &7Wins: &e%WINS%'
    - ' &7Kills: &e%KILLS%'
    - ' &7Deaths: &e%DEATHS%'
    - ' &7K/D: &e%KD%'
    - '&7-=-=-=-=-=-=-=-=-=-=-=-'

开发者 API 示例

开发者可以轻松地在自己的插件中调用 StatsAPI 来获取和修改玩家数据。

public StatsManager statsManager;
PlayerStats stats = statsManager.getPlayerStats(event.getPlayer().getUniqueId());

// 获取数据示例
int kills = stats.getKills();
int deaths = stats.getDeaths();
double kd = stats.getKD();

// 修改数据示例
stats.addKills(1);
stats.addSkillPoints(10);
stats.setWins(5);

// 排行榜功能示例
UUID uuid = StatsAPI.getRankingManager().getUUID(RankedType, 1);
int rank = StatsAPI.getRankingManager().getValues(RankedType, uuid);

附加功能与未来计划

  • Top10 排行榜墙 (开发中,进度 85%):一个可视化的排行榜附加组件。
  • UUID 显示开关:计划在 config.yml 中增加选项,以启用或禁用 UUID 在输出中的显示。
  • 广泛的插件兼容性:已知可与 SurvivalGames、Leaderboard (Addon)、HolographicDisplays (Addon) 等插件协同工作。

支持与反馈

如果您有任何想法、建议或需要技术支持,欢迎加入我们的 Discord 社区进行交流。

Discord 支持服务器Click me

对于希望将插件列入官方列表的开发者,请通过私人消息联系我们并提供插件链接。

测试支持版本
1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19
版本分布
基本信息
插件名称 StatsAPI
作者 DevSnx
平台 Bukkit / Spigot
支持版本 1.7 - 1.19
点赞数 5
最近版本
暂无数据 -

友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作

历史访问人数:2,646,132  |  历史访问人次:3,207,581

今日访问人数:21,468  |  今日访问人次:24,940

昨日访问人数:46,463  |  昨日访问人次:52,262

Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.

Powered by GermMC 京ICP备17023959号-6