• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
FirOnlineTime - 支持日周月的在线时间统计, 支持离线查询, 群组服友好.

原创 开源 工具 FirOnlineTime - 支持日周月的在线时间统计, 支持离线查询, 群组服友好. 1.0.5

版权类型
原创
插件中文名称
在线时间统计
插件英文名称
FirOnlineTime
原帖地址
https://github.com/Catnies/FirOnlineTime
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Purpur
语言支持
中文(简体)
前置组件
[PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.6245)
适配版本(Java)
  1. 1.21
  2. 1.20
  3. 1.19
  4. 1.18
_✨一款轻量化便携性的Bukkit在线统计插件✨_


📌 关于
支持 1.18 ~ 1.21.5, 目前支持使用SQLite 或 MYSQL存储数据.
FirOnlineTime 是一款轻量化的Bukkit在线统计插件, 支持离线查询.
主打简单轻量, 只做该做的事, 这插件这辈子都不会加什么gui, 奖励系统乱七八糟的, papi判断市面上基本所有的相关插件都可以搞定, 保证用的足够轻, 高性能和不揉杂乱七八糟的功能。

插件在遇到请求时会采用缓存,尽可能保证不会出现过多的请求打到数据库;
对于在线查询, 玩家会在进服时异步创建缓存, 查询时保证时间绝对精准;
对于离线查询, 在第一次查询时会阻塞数据库查询创建缓存, 查询保证时间绝对精准;
对于跨服查询, 例如玩家在B服但是需要在A服查询, 离线缓存会异步定时更新, 可能会有一些误差(配置文件默认配置5分钟误差), 不过它目前也算可以很轻松的在群组服务器上使用, 因为这种查询场景相对比较少见, 感觉做到这个份上足够了(
如果后期有较多的跨服实时查询的需求, 再考虑实现.

🔨 安装
1. 下载/构建最新的版本,将插件放入每个子服的 `plugins` 文件夹。
2. 启动服务器,生成默认配置文件。
3. 打开 `settings.yml` 文件, 配置您的 Mysql 数据库信息,最后重启服务器。

💻 使用方法
命令:
/fironlinetime reload -- 重载插件


PlaceholderAPI占位符:
| 占位符 | 说明 |
|---------------------| --- |
| `%fotime_today%` | 当日玩家的在线时间 |
| `%fotime_week%` | 本周玩家的在线时间 |
| `%fotime_month%` | 本月玩家的在线时间 |
| `%fotime_total%` | 玩家的总在线时间 |
| `%fotime_today_value%` | 当日玩家的在线时间的毫秒值 |
| `%fotime_week_value%` | 本周玩家的在线时间的毫秒值 |
| `%fotime_month_value%` | 本月玩家的在线时间的毫秒值 |
| `%fotime_total_value%` | 玩家的总在线时间的毫秒值 |


开源地址: https://github.com/Catnies/FirOnlineTime
作者
Catnies
下载
172
查看
490
首次发布
最后更新

评分

0.00 星 0 次评分

Catnies 的其他资源

最新更新

  1. 1.0.5

    修复了使用 papi reload 命令后拓展被注销的问题
  2. 支持 SQLite

    支持SQLite存储数据, 配置文件有变动, 请注意更新.
  3. 1.0.3

    修复跨日期时, 在数据未自动更新时, 进行查询可能会出现不正确的结果.
后退
顶部 底部