[官方]GlobalMarketPlus —— 功能强大的全球市场|拍卖行|个人商店|玩家邮箱|高度可自定义[1.7.10-26.1]

原创 付费 娱乐 经济 [官方]GlobalMarketPlus —— 功能强大的全球市场|拍卖行|个人商店|玩家邮箱|高度可自定义[1.7.10-26.1] 1.3.9.0

请登录后获取
1. 修复了当插件启用了MySQL储存模式、启用了缓存自动刷新、关闭了服务端的在线验证、关闭了Merchant.yml配置文件中的“Minecraft-Profile-Settings”设置后,在控制台中定期抛出异常的Bug。
2. 修复了当服务端上安装了其它基于本插件进行二次开发的功能拓展插件,并试图监听部分事件,会导致部分功能无法正常运作并抛出异常的Bug。
修复了一个由于部分代码中缺乏空指针检测导致异常的Bug
GlobalMarketPlus 更新至1.3.6.0版本:
1. 重写了插件的整个异步任务池系统:新增了“全局异步任务”功能设置在Config.yml文件的异步线程设置中。启用后,插件中的各个任务将自动基于其性能开销智能切换线程运行。(默认启用,可根据配置文件中该功能的注释选择是否保留设置)
- 删除了“异步命令”与“异步事件”功能,改为由插件随机调控。
- 重写了所有调用了任务池的代码的代码逻辑。
- 强化了插件的可监听事件,优化了事件触发机制,并加入了更多的事件。(如果使用了本插件的API尤其是注册了相关的事件监听器需注意部分事件作用可能被分工成了多个事件、部分事件新增了一些函数用于操控事件)
- 大幅优化了异步任务线程与IO操作的性能占用。
2. 修复了一些代码细节上的bug
注意:本次更新对源代码改动较大,将所有IO操作全部加入到异步任务线程中并使用了更加专业化的智能调度管理,因此大幅优化了本插件的IO操作对服务端主线程的影响,尤其是在商品特别多、玩家特别多的服务器。但由于改动较大,建议大家在更新到这个版本之前,对数据库甚至服务端进行备份。
修复了一些代码上的细节
1. 优化了插件的API接口:当服务器没有安装基于本插件的二次开发插件时,插件的部分API接口默认不会激活、事件触发器不会启动,进而使插件可以优化部分功能的任务执行逻辑。
2. 删除了“异步命令”功能(对应Config.yml文件中的“Async-Thread-Settings.Async-Commands”选项),改为全权由对应的命令进行调控。这将优化大部分命令的代码执行负载,避免因一些线程安全问题而引发主线程阻塞进而崩溃。
修复了一些代码参数不正确的Bug
修复了部分低版本的服务端中,插件的核心功能无法正常运作且抛出错误的Bug
1. 修复了启用了MySQL模式后,使用默认货币系统在不同服务器上交易时无法收到报酬的Bug
2. 修复了启用了MySQL模式后,在特殊情况下会导致拍卖无法正常结束的Bug
3. 修复了关于玩家头颅纹理加载的一处逻辑Bug,这将导致插件产生大量无效IO操作浪费数据库性能,尤其是在离线模式且启用了MySQL模式的服务器,建议更新。
1. 支持了Minecraft 1.21.9版本(推荐使用Paper系列核心)
2. 优化了一些NMS的加载逻辑
修复了一处代码上的细节
后退
顶部 底部