更新部分关于仓库识别的底层代码
现在识别仓库不再需要标题,使用更为安全的实例变量
由此修复仓库数量上升至1000个时,仓库内容无法保存的问题
v4最终版本,下一版本将更新大部分底层代码,优化执行效率
修复某些CatServer下使用兑换券的报错 ( 有可能也没有成功修复 )
重新对HikariCP连接池的连接数进行合理分配
提高了数据访问效率和读写效率 ( BETA 可能会出现问题 )
优化部分读取数据库数据的JDBC操作代码
功能新增:新增自动拾取特定材质的物品 默认关闭
material_pickup: false
detected_material:
- 'STONE'
玩家需要拥有权限playerinv.material.pickup 以及playerinv.pickup.large 或 playerinv.pickup.medium
才可拾取特定材质物品
新增使用/inv vault [give/append] 指令 或 使用兑换券获取到仓库时执行命令的功能 默认关闭 (可用于全服广播)
Send-vault:Enabled: false
Command:
Large-vault:
- 'broadcast &a恭喜玩家 &f%target% &a获得了大型仓库 %vault_num%'
Medium-vault:
- 'broadcast &a恭喜玩家 &f%target% &a获得了中型仓库 %vault_num%'
修复共享仓库迁移数据代码上的错误
若新的lz4版本数据迁移导致共享仓库无法使用
先将新的vault_sharing删除
将数据库内的备份数据vault_sharing_base64_backup重新命名为vault_sharing
添加功能: 右键末影箱打开仓库主菜单
可在配置文件中关闭 (默认关闭)
开启时 玩家需要权限 playerinv.enderchest.open 才可使用
1.修复1.17版本以下HikariCP数据池报错无法启动的问题
2.修复共享仓库无法打开显示占用的问题
3.修复兑换券的报错问题
4.修复1.12版本下缺少数据库日志文件的报错
5.修复兑换券获取时显示物品NBT
1.数据存储方式改变: 由原方式(仅Base64加密)修改为 先对仓库数据进行LZ4压缩算法进行压缩 再进行Base64加密
旧版本更新该版本时会对数据进行备份并转换 若转换后的数据无法正常使用 请退回旧版本!
2.为MySQL数据库 以及 SQLite数据库 添加 HikariCP 数据池 提高数据库性能
3.更新兑换券的代码实现: 现在兑换券可以完全自定义Lore 新版本给予的兑换券会使用NBT识别, Lore的Owner已不再为必要设置 与此同时 配置文件也可以开启Supported-outdated-vouchers 以支持旧版本的兑换券
4.物品黑名单现可通过权限忽略:
Playerinv.blacklist.material.ignore --忽略物品材质黑名单
Playerinv.blacklist.lore.ignore --忽略物品Lore黑名单
5.添加对仓库的新功能: 自动拾取含有特定Lore的物品
可通过配置文件配置自动拾取的物品需要拥有的Lore6.修复个别版本下checkView检测玩家是否处于仓库的报错
自动拾取物品的仓库优先级取决于权限:
Playerinv.pickup.large --仅自动拾取到大型仓库
Playerinv.pickup.medium --仅自动拾取到中型仓库
若两权限同时拥有 则大型仓库优先
为防止刷物品行为 玩家打开仓库时 自动拾取物品会被禁用