- 版权类型
- 原创
- 插件中文名称
- 极光RPG行为统计
- 插件英文名称
- AuroraDataMonitor
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- 语言支持
- 中文(简体)
- 适配版本(Java)
- 1.12
[MD]
# AuroraDataMonitor
***
> 面向 RPG / 生存服务器的轻量级玩家行为统计插件
AuroraDataMonitor 是一款用于统计玩家行为数据的服务器运营插件。
适用于:
- RPG服务器
- 空岛服务器
- 生存服务器
- 活动服务器
用于分析:
- 玩家击杀行为
- 地图活跃热度
- 区块挂机点
- 活动参与度
- 怪物击杀排行
帮助服主更加直观的观察服务器运营数据
---
# 插件特点
- 轻量级设计
- 内存聚合统计
- 异步数据保存
- 支持 SQLite / MySQL
- 支持 MythicMobs 怪物统计
- 支持地图热度统计
- 支持数据库排行查询
- 支持自动清理历史数据
---
# 指令
```text
/datamonitor status - 查看插件状态
/datamonitor dump - 将当前缓存数据导出为yml文件
/datamonitor top - 查看缓存数据排行[player / map / mob / chunk]
/datamonitor topdb - 查看数据库数据排行[player / map / mob / chunk]
/datamonitor clean [天数] - 手动清理历史数据
/datamonitor save - 手动保存当前缓存数据
/datamonitor reload - 重载配置文件
```
---
# 配置文件
```yaml
Storage:
# sqlite / mysql
Type: sqlite
SQLite:
File: data.db
MySQL:
Host: localhost
Port: 3306
Database: minecraft
User: root
Password: password
TablePrefix: DM_
Monitor:
Kill:
Enable: true
# 是否记录玩家击杀怪物
PlayerKillMob: true
# 是否记录地图击杀数据
MapKillStats: true
# 是否记录区块热度
ChunkHeatStats: true
# 是否记录具体坐标热度
# 不建议长期开启,数据量会变大
LocationHeatStats: false
Online:
Enable: true
# 每多少秒统计一次在线人数
IntervalSeconds: 60
Activity:
Enable: true
# 当前活动标识
# 没有活动时填 none
CurrentEvent: none
Save:
# 每多少秒异步保存一次缓存数据
IntervalSeconds: 300
# 服务器关闭时是否强制保存
SaveOnDisable: true
Clean:
# 是否开启启动插件时清理数据
Enable: true
# 清理多少天前的数据
KeepDays: 7
# 地图别名
MapAlias:
world: 主世界
world_nether: 地狱
world_the_end: 末地
```
---
# 数据库说明
默认支持:
- SQLite
- MySQL
默认推荐:
- 小型服务器 → SQLite
- 多区/跨服 → MySQL
(我是10个区每个区都独立保存数据所以选择的SQLite)
---
# 性能说明
AuroraDataMonitor 采用:
- 内存聚合统计
- 批量异步保存
并不会每次击杀都会写入数据库,因此即使挂机刷怪场景下,依旧能够保持较低性能消耗。
---
# 注意事项
LocationHeatStats 属于高频统计功能,若服务器在线人数较高,建议保持关闭。
推荐使用 ChunkHeatStats 进行热点活跃区域分析。
---
Aurora系列插件持续开发中
[/MD]