[MD]
### Ranking Plugin 更新日志
#### 版本 1.2.2
**发布日期:** 2024-08-19
**主要改进和功能更新和修复:**
### 修复 #4
- 在#ce7abb2 删除了 destroys 相关代码 导致无效 (没看见
### 注意事项:
- 请确保在更新前备份原有的配置文件和数据文件,以防数据丢失。
- 更新后请检查配置文件的兼容性,必要时进行手动调整。
[/MD]
[MD]
### Ranking Plugin 更新日志
#### 版本 1.2.1
**发布日期:** 2024-07-26
**主要改进和功能更新:**
### 支持破基岩榜
- 理论都可以检测到
### 支持功能开关
- 默认全部开启
### 修改更新检查
### 优化
- 理论优化PAPI返回性能
### 注意事项:
- 请确保在更新前备份原有的配置文件和数据文件,以防数据丢失。
- 更新后请检查配置文件的兼容性,必要时进行手动调整。
[/MD]
[MD]
### Ranking Plugin 更新日志
#### 版本 1.2.0
**发布日期:** 2024-06-30
**主要改进和功能更新:**
### 修复 Scoreboard 更新错乱
- 建议更新1.2.0版本
### I18N的支持
- 默认支持 简体中文 英文
- 支持自定义语言包 ./plugins/Ranking/language/
### 添加bStats 开关
- 可以在配置文件选择(默认开启)。
### 添加自动检查更新
- 支持在配置文件关闭(默认开启)
- 支持向进入管理员发送更新提示 (默认开启)
### 移除
- 移除支持数据库计划
### 注意事项:
- 请确保在更新前备份原有的配置文件和数据文件,以防数据丢失。
- 更新后请检查配置文件的兼容性,必要时进行手动调整。
[/MD]
[MD]
### Ranking Plugin 更新日志
#### 版本 1.1.3
**发布日期:** 2024-06-18
**主要改进和功能更新:**
### 优化 Scoreboard 更新性能
- 通过减少不必要的对象创建和重用现有对象,优化了 `updateScoreboards` 方法的性能。
- 使用批量更新数据的方式减少更新频率,从而降低服务器负载。
- 增加了数据缓存,避免重复计算和查询。
### 修复闪烁问题
- 采用了更高效的更新策略,确保 Scoreboard 在更新时不会出现闪烁现象。
- 解决了更新过程中可能出现的瞬间只有一个人的积分榜问题,确保所有玩家的积分榜数据一致显示。
### 模块化代码结构
- 将配置管理和数据管理模块化,增加代码的可维护性和可扩展性。
- 引入 `ConfigManager` 和 `DataManager` 类,分别负责配置文件的管理和数据的存储与读取。
### 新增指令
- 增加了 `ranking all` 指令,玩家可以通过该指令查看所有排行榜数据。
- 增加了 `ranking my` 指令,玩家可以通过该指令查看自己的所有排行榜数据。
- 增加了 `ranking list <ranking_name>` 指令,玩家可以通过该指令查看指定排行榜的数据。
### 详细更新内容:
#### ConfigManager 类
- 负责加载和管理插件的配置文件。
- 动态加载语言文件,支持多语言配置。
#### DataManager 类
- 负责数据的存储和读取,支持 JSON 文件格式的数据存储方式。
- 实现了数据的异步保存,减少对主线程的阻塞。
#### RankingCommand 类
- 增加了新的子指令,实现了查看所有排行榜数据和指定排行榜数据的功能。
#### 优化 updateScoreboards 方法
- 减少对象创建和重用现有对象,优化性能。
- 使用批量更新数据的方式,减少更新频率。
- 通过本地变量缓存数据,避免重复查询。
### 文件数据保存部分:
#### 异步保存机制
- 使用 `saveJSONAsync` 方法实现数据的异步保存,确保不会阻塞主线程。
- 异步保存时,通过调度器在独立的线程上执行文件写入操作。
#### 定时保存任务
- 增加定时保存任务,定期调用 `saveAllData` 方法保存所有数据。
- 定时任务通过 `BukkitRunnable` 实现,定期执行保存操作。
#### 优化保存逻辑
- 保存数据时,首先将数据写入内存中的缓存对象,然后通过异步任务将缓存数据写入文件。
- 确保在高频率数据更新时不会频繁进行磁盘 I/O 操作,提高性能。
### Bug 修复:
- 修复了更新过程中可能出现的闪烁问题。
- 解决了数据更新时出现的瞬间只有一个人的积分榜的问题,确保所有玩家的积分榜数据一致显示。
### 未来规划:
- 增加更多数据存储方式的支持,如数据库和 MySQL。
- 扩展多语言支持,增加更多语言文件。
- 提供更多的自定义选项,满足不同服务器的需求。
### 注意事项:
- 请确保在更新前备份原有的配置文件和数据文件,以防数据丢失。
- 更新后请检查配置文件的兼容性,必要时进行手动调整。
[/MD]
1. 添加bStats统计
2. 支持配置文件
注意 1.1.0 的数据是在/plugins/Ranking里面
1.1.1的版本请手动吧数据移动到/plugins/Ranking/data
或者跟改配置文件
location: /plugins/Ranking/data
改 location: /plugins/Ranking/
配置文件(功能)
只支持json数据 (自定义位置)
其他还在写(咕)