• 200金粒签到奖励和周年纪念勋章(4/5/6/7周年)销售将于 4月13日晚结束,不要错过噢!【点我去看看】

问题 BC服务器报错,实在解决不了了,求大佬帮忙看看,悬赏888金粒!

  • 主题发起人 主题发起人 AOAEO
  • 开始时间 开始时间

AOAEO

【Lv:1】

注册
2024/04/22
消息
10
金粒
4,115金粒
报错信息如下:
[严重] [lsc] <-> DownstreamBridge <-> [lobby] - encountered exception
java.lang.IllegalArgumentException: Team NI- already exists in this scoreboard
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:218)
at net.md_5.bungee.api.score.Scoreboard.addTeam(Scoreboard.java:73)
at net.md_5.bungee.connection.DownstreamBridge.handle(DownstreamBridge.java:272)
at net.md_5.bungee.protocol.packet.Team.handle(Team.java:129)
at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:128)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:289)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:333)
at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:455)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1407)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:918)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:994)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.base/java.lang.Thread.run(Thread.java:1583)

尝试百度过,有类似解决方法,有些尝试了,仍没有解决
百度内容如下(报错的关键部分):

java.lang.IllegalArgumentException: Team NI- already exists in this scoreboard
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:218)
at net.md_5.bungee.api.score.Scoreboard.addTeam(Scoreboard.java:73)
at net.md_5.bungee.connection.DownstreamBridge.handle(DownstreamBridge.java:272)
at net.md_5.bungee.protocol.packet.Team.handle(Team.java:129)


触发报错时可能做的事件有:
1. 传送,大部分是ESS插件的传送 如地标/主城/back
2. 鞘翅飞行,或者过快的移动
3. 死亡返回重生点时
4. 周围有战斗时,即使自己几乎不怎么操作或移动
都有可能触发,并在BC上报错以上信息
玩家会被踢出服务器到登录大厅
 
Team NI- already exists in this scoreboard
团队和计分板之间存在什么特殊的问题
Team重复创建, 然后丢出的异常
插件删了试试看
建议咨询插件作者

bc已过时建议换vc
没有计分板或者团队插件,vc我去看看
 
不清楚你的插件,需要的话可以发你个BC试试看能不能解决问题.
 
(喂ai是最好的解决方式,总结:可能是计分板相关插件等的问题)
这个错误信息表明在处理 Team 数据包时,BungeeCord 尝试向计分板(scoreboard)中添加一个已经存在的队伍(Team),从而导致了 java.lang.IllegalArgumentException 异常。具体来说,队伍名称 NI- 已经存在于计分板中,因此无法再次添加。

可能的原因:​

  1. 重复的队伍名称:服务器可能在不同的上下文中多次尝试添加同一个队伍名称,导致冲突。
  2. 插件问题:某些插件可能在处理玩家或服务器事件时,错误地尝试添加已经存在的队伍。
  3. 数据包处理顺序问题:在某些情况下,数据包的处理顺序可能导致队伍被重复添加。

解决方案:​

  1. 检查插件:首先检查是否有插件在尝试管理队伍。如果有,确保这些插件在添加队伍之前检查队伍是否已经存在。
  2. 调试代码:如果你有访问 BungeeCord 源代码的权限,可以在 net.md_5.bungee.api.score.Scoreboard.addTeam 方法中添加调试信息,查看是哪个插件或代码路径在尝试添加队伍。
  3. 更新插件和 BungeeCord:确保你使用的所有插件和 BungeeCord 都是最新版本,因为旧版本可能存在已知的 bug。
  4. 修改 BungeeCord 代码:如果你有编程经验,可以修改 BungeeCord 的 Scoreboard.addTeam 方法,在添加队伍之前检查队伍是否已经存在,如果存在则跳过添加操作。
 

相似主题

在线会员

  • XBen
  • minglaoban666
  • 没钱的山海
  • ewsk
  • 赤_焰
  • umaru
  • 安静的浩轩
  • sexiaoyao
  • ASAqw
  • 175413807
  • snjsn
  • 1905373790
  • 乱杖先生
后退
顶部 底部