RealHeart/ZMusic

点歌报错

HYDeath opened this issue · 1 comments

BC:waterfall-1.20-560.jar
API是最新版本
描述:
无法点歌,点歌就报错如下,前几天听得好好的,但貌似昨天还是前天开始就这样了
[14:54:39 ERROR]: Task BungeeTask(sched=net.md_5.bungee.scheduler.BungeeScheduler@74ad8d05, id=7672, owner=me.zhenxin.zmusic.ZMusicBC@78b2d29e, task=me.zhenxin.zmusic.command.Cmd$$Lambda$3107/0x000001642076d608@1825242d, delay=0, period=0, running=true) encountered an exception
java.lang.NoSuchMethodError: 'void net.md_5.bungee.protocol.packet.BossBar.setTitle(java.lang.String)'
at me.zhenxin.zmusic.api.bossbar.BossBarBC.getAddPacket(BossBarBC.java:178) ~[?:?]
at me.zhenxin.zmusic.api.bossbar.BossBarBC.setVisible(BossBarBC.java:172) ~[?:?]
at me.zhenxin.zmusic.api.bossbar.BossBarBC.showTitle(BossBarBC.java:42) ~[?:?]
at me.zhenxin.zmusic.music.LyricSender.initBossBar(LyricSender.java:80) ~[?:?]
at me.zhenxin.zmusic.music.LyricSender.init(LyricSender.java:54) ~[?:?]
at me.zhenxin.zmusic.music.PlayMusic.play(PlayMusic.java:161) ~[?:?]
at me.zhenxin.zmusic.music.PlayMusic.play(PlayMusic.java:103) ~[?:?]
at me.zhenxin.zmusic.command.Cmd.lambda$cmd$1(Cmd.java:107) ~[?:?]
at net.md_5.bungee.scheduler.BungeeTask.run(BungeeTask.java:66) ~[waterfall-1.20-560.jar:git:Waterfall-Bootstrap:1.20-R0.2-SNAPSHOT:e927093:560]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:840) [?:?]

BungeeCord的此提交引起.

此提交将所有有关聊天的数据包的设置文本的方法从Json字符串迁移到BaseComponent 以兼容1.20.3中引入的nbt聊天格式

如果不需要1.20.3+客户端 最好的方法可能是尝试退回到可能的引发此问题的之前的waterfall版本.

如果您有编码经验且需要1.20.3+ 可以考虑自行修复 将任何出现类似于该错误的地方修改从

ComponentSerializer.toString(new TextComponent(legacyText))

修改成

new TextComponent(legacyText)

鉴于不清楚原作者是否考虑修复旧版本中的问题 我暂时没打算创建分叉来修复这个问题. 如果需要 请告诉我您正在使用的插件版本 我将创建对应的分支来修复此问题.

编辑: 不要尝试在代理上安装ViaVersion和一个较老版本的BungeeCord来尝试提供1.20.3+支持. 在后端和代理同时使用ViaVersion是不推荐的 且需要强制实体重写 甚至可能破坏一些其它插件.