• 【MineBBS社区发展意见征集】

    欢迎参与MineBBS社区调查,助力打造更好Minecraft社区!完成问卷可获赠200金粒,优质回答可额外获得200金粒(限5名),快来参与吧!【点击参与】

VeloChatX-多功能VC端跨服聊天【聊天屏蔽|分区聊天|定时轮播||跨服私聊|高度自定义】

代理端插件 VeloChatX-多功能VC端跨服聊天【聊天屏蔽|分区聊天|定时轮播||跨服私聊|高度自定义】【付费】 Stable 2.0.0 release

请登录后获取
这个是是代理服的插件,子服版本已经测试1.21版本是正常运行的,更高版本应该没问题,是向上兼容的
 
WaterWood 发布了更新:

Stable 2.0.0 release 稳定版 版本更新

[MD]
## 📖 更新日志 - v2.0.0
### 🧐 新特性
- 新增 **channel(频道)** 功能,用于管理分组跨服聊天
1. 服务器可以按照不同类别分配到不同的频道当中
2. 可以设置不同频道聊天互通相互隔离
- 新增数据库支持,玩家信息保存至数据库当中
- 新增 **定时广播** 功能,定时向指定服务器发送广播功能
- 新增玩家进入代理服的时候广播欢迎消息
- 玩家的跨服聊天屏蔽将永久保存
- 更新消息的自动获取和读取

### 🧱 修复
- 简化了一些方法,提高了读取效率
- 删除和简化了某些不必要的方法
- 提高了配置文件的容错率

### 🔧 改动
- 玩家加入和离开服务器的广播功能已移至 broadcast.yml当中
- proxy 的展示设置将独立于其他服务器

### 🐛已知问题
- 玩家进入服务器的时候有时候不会创建PlayerAttributions

## 👉 如何从Stable 1.3.X 升级到 2.0.0 版本
## ```Config.yml```文件
>
> **必须需要更改的内容:**
> *...[/MD]

阅读此次升级的详细信息...
 
暂不支持,未来更新会支持的,可能时间比较久,要重构大部分代码:tieba-09:
 
设置broadcast里全局和区服为false会造成
 

附件

  • screenshot_20250326_035755.webp
    screenshot_20250326_035755.webp
    143 KB · 查看: 2
请试着打开global配置,将enable字段设置为true如下
enable: true
如确实不需要全局广播消息,全局广播的消息列表可以设置为空
全局广播的配置逻辑有些问题好像:tieba-27:,下个版本会修复
 
代理端: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) [?:?]
 
代理端: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) [?:?]
[22:09:45 INFO] [VeloChatX]: [频道][鸽子] Tariky : 1
[22:09:45 FATAL]: A plugin tried to cancel a signed chat message. This is no longer possible in 1.19.1 and newer. Disconnecting player Tariky
 
老大,能否支持物品展示啊,并且支持@
现在已经支持@,在游戏中指令直接打mention,或者at就是提及功能

关于物品展示方面,后面会决定开发。因为需要考虑到backend不同版本的适配以及需要处理velocity与backend 服务器通讯,可能需要附加子插件(针对子服务器)实现。实现起来会有点复杂
 
现在已经支持@,在游戏中指令直接打mention,或者at就是提及功能

关于物品展示方面,后面会决定开发。因为需要考虑到backend不同版本的适配以及需要处理velocity与backend 服务器通讯,可能需要附加子插件(针对子服务器)实现。实现起来会有点复杂
或许可以参考redischat?
 
WaterWood 发布了更新:

2.0.3

[MD]## [2.0.3] - [2025.5.11]
### 新特性
- 添加了广播和跨服聊天的启用/禁用开关

### 改动
- 移除了 broadcast 中的启用禁用开关
- config.yml 新增启用跨服聊天以及广播启用/禁用开关
- 现在广播的启用/禁用 会影响玩家进出服广播的启用/禁用[/MD]

>> 阅读更新详情 <<
 

在线会员

  • 幻城工坊
  • yidoor
  • xw4880
  • 95238522
  • wen001
  • 月丹诺夫
  • zhouqiwen6
  • 魑魅 魍魉
  • MrXiaoM
  • Lilacy
  • 枫叶的温柔
  • xuantianzhilin
  • RE.
  • biubiubai6
  • laozhao1
  • liangzai
  • 四叶
  • mckxp
  • 大魔王hotbh
  • lemon123
  • HiTech0926
...和 74 更多。
后退
顶部 底部