【Lv:2】
- 注册
- 2024/07/24
- 消息
- 11
- 金粒
- 3,924金粒
【Lv:2】
【Lv:2】
[MD]
##更新日志 - v2.0.0
###新特性
- 新增 **channel(频道)** 功能,用于管理分组跨服聊天
1. 服务器可以按照不同类别分配到不同的频道当中
2. 可以设置不同频道聊天互通相互隔离
- 新增数据库支持,玩家信息保存至数据库当中
- 新增 **定时广播** 功能,定时向指定服务器发送广播功能
- 新增玩家进入代理服的时候广播欢迎消息
- 玩家的跨服聊天屏蔽将永久保存
- 更新消息的自动获取和读取
###修复
- 简化了一些方法,提高了读取效率
- 删除和简化了某些不必要的方法
- 提高了配置文件的容错率
###改动
- 玩家加入和离开服务器的广播功能已移至 broadcast.yml当中
- proxy 的展示设置将独立于其他服务器
###已知问题
- 玩家进入服务器的时候有时候不会创建PlayerAttributions
##如何从Stable 1.3.X 升级到 2.0.0 版本
## ```Config.yml```文件
>
> **必须需要更改的内容:**
> *...[/MD]
【Lv:2】
好的辛苦你啦暂不支持,未来更新会支持的,可能时间比较久,要重构大部分代码![]()
【Lv:2】
## [2.0.1] - [2025.4.5]
### 修复
- 修复全局广播在不启用的时候抛出的空指针异常
- 修复局部广播无法读取的问题
- 修复日志无法被正常获取
### 改动
- 调整了更新日志结构
[22:09:45 INFO] [VeloChatX]: [频道][鸽子] Tariky : 1代理端:velocity 3.4.0 SNAPSHOT 496
服务端:mohist 1.19.2
日志:
[21:47:53 ERROR]: Couldn't pass ServerConnectedEvent to velochatx 2.0.1
java.lang.IllegalArgumentException: this TabList already contains an entry with the same uuid
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:145) ~[velocity-3.4.0-SNAPSHOT-496.jar:3.4.0-SNAPSHOT (git-bd2bb632-b496)]
at com.velocitypowered.proxy.tablist.KeyedVelocityTabList.addEntry(KeyedVelocityTabList.java:85) ~[velocity-3.4.0-SNAPSHOT-496.jar:3.4.0-SNAPSHOT (git-bd2bb632-b496)]
at me.waterwood.velochatx.manager.TabListManager.tabListAddPlayer(TabListManager.java:56) ~[?:?]
at me.waterwood.velochatx.events.PlayerEvents.lambda$onConnectServer$4(PlayerEvents.java:123) ~[?:?]
at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:422) ~[velocity-3.4.0-SNAPSHOT-496.jar:3.4.0-SNAPSHOT (git-bd2bb632-b496)]
at me.waterwood.velochatx.events.PlayerEvents.onConnectServer(PlayerEvents.java:121) ~[?:?]
at me.waterwood.velochatx.events.Lmbda$41.execute(Unknown Source) ~[?:?]
at com.velocitypowered.proxy.event.UntargetedEventHandler$VoidHandler.lambda$buildHandler$0(UntargetedEventHandler.java:56) ~[velocity-3.4.0-SNAPSHOT-496.jar:3.4.0-SNAPSHOT (git-bd2bb632-b496)]
at com.velocitypowered.proxy.event.VelocityEventManager.fire(VelocityEventManager.java:677) ~[velocity-3.4.0-SNAPSHOT-496.jar:3.4.0-SNAPSHOT (git-bd2bb632-b496)]
at com.velocitypowered.proxy.event.VelocityEventManager.lambda$fire$5(VelocityEventManager.java:542) ~[velocity-3.4.0-SNAPSHOT-496.jar:3.4.0-SNAPSHOT (git-bd2bb632-b496)]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.base/java.lang.Thread.run(Thread.java:833) [?:?]
【Lv:2】
[MD]## [2.0.2] - [2025.4.21]
### 修复
- 修复了玩家频繁进出服务器导致的玩家Tab列表出现重复UUID导致异常的问题
### 新特性
- 添加了新版本下载时候的简单校验功能[/MD]
或许可以参考redischat?现在已经支持@,在游戏中指令直接打mention,或者at就是提及功能
关于物品展示方面,后面会决定开发。因为需要考虑到backend不同版本的适配以及需要处理velocity与backend 服务器通讯,可能需要附加子插件(针对子服务器)实现。实现起来会有点复杂
【Lv:2】
[MD]## [2.0.3] - [2025.5.11]
### 新特性
- 添加了广播和跨服聊天的启用/禁用开关
### 改动
- 移除了 broadcast 中的启用禁用开关
- config.yml 新增启用跨服聊天以及广播启用/禁用开关
- 现在广播的启用/禁用 会影响玩家进出服广播的启用/禁用[/MD]