• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
资源图标

原创 开源 Ranking-排行榜 [1.14-1.21] v1.6.3

完成注册/登录后下载
[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]
fix Cannot find main class
1. 添加bStats统计
2. 支持配置文件
注意 1.1.0 的数据是在/plugins/Ranking里面
1.1.1的版本请手动吧数据移动到/plugins/Ranking/data

或者跟改配置文件
location: /plugins/Ranking/data
改 location: /plugins/Ranking/

配置文件(功能)
只支持json数据 (自定义位置)
其他还在写(咕)
后退
顶部 底部