BungeeTabListPlus icon indicating copy to clipboard operation
BungeeTabListPlus copied to clipboard

tab list out of order

Open Xnidada opened this issue 1 year ago • 1 comments

When the player just enters the server, the tab is displayed normally. After a cross-server transfer, the player name will be directly moved to the front. QQ截图20230701001647 used: FlameCore,catserver,bungeetablistplus3.6.0 my cnf

showTo: "all"

priority: 21

type: FIXED_SIZE

showHeaderFooter: true

headerAnimationUpdateInterval: 0.2

header:
  - "&cWelcome &f${viewer name}"
  - "&eW&celcome &f${viewer name}"
  - "&eWe&clcome &f${viewer name}"
  - "&eWel&ccome &f${viewer name}"
  - "&eWelc&come &f${viewer name}"
  - "&eWelco&cme &f${viewer name}"
  - "&eWelcom&ce &f${viewer name}"
  - "&eWelcome &f${viewer name}"
  - "&cW&eelcome &f${viewer name}"
  - "&cWe&elcome &f${viewer name}"
  - "&cWel&ecome &f${viewer name}"
  - "&cWelc&eome &f${viewer name}"
  - "&cWelco&eme &f${viewer name}"
  - "&cWelcom&ee &f${viewer name}"
  - "&cWelcome &f${viewer name}"

footer: |-
  &f点击C键打开菜单
  &4如有问题可咨询其他玩家或服主

footerAnimationUpdateInterval: 0.5

customPlaceholders:
  afk_tag:
    !conditional
    condition: ${player essentials_afk}
    true: '&7|&o离开'
    false: ''
  viewer_colored_ping0:
    !conditional
    condition: "${viewer ping} < 50"
    true: "&a${viewer ping}"
    false: "&e${viewer ping}"
  viewer_colored_ping:
    !conditional
    condition: "${viewer ping} < 150"
    true: ${viewer_colored_ping0}
    false: "&c${viewer ping}"

defaultIcon: colors/dark_gray.png
defaultPing: 1000
size: 60
playerSets:
  all_players: all
  first: ${player server} == "first"
  home: ${player server} == "home"
  sc: ${player server} == "sc"
  new: ${player server} == "first" or ${player server} == "ms"
components:
- {text: "&b&lRioutousCraft", icon: "default/rank.png", ping: 0}
- {text: "&b&l缤纷の烟火", icon: "default/rank.png", ping: 0}
# 根据延迟的高低用不同颜色显示ping
- {text: "&cPing: ${viewer_colored_ping}ms", icon: "default/ping.png", ping: 0}
- !animated
  interval: 0.2
  components:
  - {text: "&6&c=&6==============", icon: "colors/gold.png", ping: 0}
  - {text: "&6=&c=&6=============", icon: "colors/gold.png", ping: 0}
  - {text: "&6==&c=&6============", icon: "colors/gold.png", ping: 0}
  - {text: "&6===&c=&6===========", icon: "colors/gold.png", ping: 0}
  - {text: "&6====&c=&6==========", icon: "colors/gold.png", ping: 0}
  - {text: "&6=====&c=&6=========", icon: "colors/gold.png", ping: 0}
  - {text: "&6======&c=&6========", icon: "colors/gold.png", ping: 0}
  - {text: "&6=======&c=&6=======", icon: "colors/gold.png", ping: 0}
  - {text: "&6========&c=&6======", icon: "colors/gold.png", ping: 0}
  - {text: "&6=========&c=&6=====", icon: "colors/gold.png", ping: 0}
  - {text: "&6==========&c=&6====", icon: "colors/gold.png", ping: 0}
  - {text: "&6===========&c=&6===", icon: "colors/gold.png", ping: 0}
  - {text: "&6============&c=&6==", icon: "colors/gold.png", ping: 0}
  - {text: "&6=============&c=&6=", icon: "colors/gold.png", ping: 0}
  - {text: "&6==============&c=&6", icon: "colors/gold.png", ping: 0}
- !animated
  interval: 0.2
  components:
  - {text: "&6&c=&6==============", icon: "colors/gold.png", ping: 0}
  - {text: "&6=&c=&6=============", icon: "colors/gold.png", ping: 0}
  - {text: "&6==&c=&6============", icon: "colors/gold.png", ping: 0}
  - {text: "&6===&c=&6===========", icon: "colors/gold.png", ping: 0}
  - {text: "&6====&c=&6==========", icon: "colors/gold.png", ping: 0}
  - {text: "&6=====&c=&6=========", icon: "colors/gold.png", ping: 0}
  - {text: "&6======&c=&6========", icon: "colors/gold.png", ping: 0}
  - {text: "&6=======&c=&6=======", icon: "colors/gold.png", ping: 0}
  - {text: "&6========&c=&6======", icon: "colors/gold.png", ping: 0}
  - {text: "&6=========&c=&6=====", icon: "colors/gold.png", ping: 0}
  - {text: "&6==========&c=&6====", icon: "colors/gold.png", ping: 0}
  - {text: "&6===========&c=&6===", icon: "colors/gold.png", ping: 0}
  - {text: "&6============&c=&6==", icon: "colors/gold.png", ping: 0}
  - {text: "&6=============&c=&6=", icon: "colors/gold.png", ping: 0}
  - {text: "&6==============&c=&6", icon: "colors/gold.png", ping: 0}
- !animated
  interval: 0.2
  components:
  - {text: "&6&c=&6==============", icon: "colors/gold.png", ping: 0}
  - {text: "&6=&c=&6=============", icon: "colors/gold.png", ping: 0}
  - {text: "&6==&c=&6============", icon: "colors/gold.png", ping: 0}
  - {text: "&6===&c=&6===========", icon: "colors/gold.png", ping: 0}
  - {text: "&6====&c=&6==========", icon: "colors/gold.png", ping: 0}
  - {text: "&6=====&c=&6=========", icon: "colors/gold.png", ping: 0}
  - {text: "&6======&c=&6========", icon: "colors/gold.png", ping: 0}
  - {text: "&6=======&c=&6=======", icon: "colors/gold.png", ping: 0}
  - {text: "&6========&c=&6======", icon: "colors/gold.png", ping: 0}
  - {text: "&6=========&c=&6=====", icon: "colors/gold.png", ping: 0}
  - {text: "&6==========&c=&6====", icon: "colors/gold.png", ping: 0}
  - {text: "&6===========&c=&6===", icon: "colors/gold.png", ping: 0}
  - {text: "&6============&c=&6==", icon: "colors/gold.png", ping: 0}
  - {text: "&6=============&c=&6=", icon: "colors/gold.png", ping: 0}
  - {text: "&6==============&c=&6", icon: "colors/gold.png", ping: 0}
- !table
  columns:
    0: # Display some info on the first column
    - {text: "&e&l资源区&0(${playerset:first size})", icon: "colors/dark_green.png", ping: 0}
    - !players
      playerSet: first
      playerComponent: "${player playerTitle_use}${player name}"
      morePlayersComponent: {text: "&7... 还有另外 &e${other_count} &7名玩家", icon: "colors/dark_green.png", ping: 0}
      minSize: 2
      maxSize: 7
    1: # 2nd column
    - {text: "&c&l家园&0(${playerset:home size})", icon: "colors/aqua.png", ping: 0}
    - !players
      playerSet: home
      playerComponent: "${player playerTitle_use}${player name}"
      morePlayersComponent: {text: "&7... 还有另外 &e${other_count} &7名玩家", icon: "colors/dark_green.png", ping: 0}
    2: # 3rd column
    - {text: "&e&l生存世界&0(${playerset:sc size})", icon: "colors/red.png", ping: 0}
    - !players
      playerSet: sc
      playerComponent: "${player playerTitle_use}${player name}"
      morePlayersComponent: {text: "&7... 还有另外 &e${other_count} &7名玩家", icon: "colors/dark_green.png", ping: 0}
# 我们希望下面的元件在Tab列表的最底部
- !spacer {}
- !animated
  interval: 0.2
  components:
  - {text: "&6&c=&6==============", icon: "colors/gold.png", ping: 0}
  - {text: "&6=&c=&6=============", icon: "colors/gold.png", ping: 0}
  - {text: "&6==&c=&6============", icon: "colors/gold.png", ping: 0}
  - {text: "&6===&c=&6===========", icon: "colors/gold.png", ping: 0}
  - {text: "&6====&c=&6==========", icon: "colors/gold.png", ping: 0}
  - {text: "&6=====&c=&6=========", icon: "colors/gold.png", ping: 0}
  - {text: "&6======&c=&6========", icon: "colors/gold.png", ping: 0}
  - {text: "&6=======&c=&6=======", icon: "colors/gold.png", ping: 0}
  - {text: "&6========&c=&6======", icon: "colors/gold.png", ping: 0}
  - {text: "&6=========&c=&6=====", icon: "colors/gold.png", ping: 0}
  - {text: "&6==========&c=&6====", icon: "colors/gold.png", ping: 0}
  - {text: "&6===========&c=&6===", icon: "colors/gold.png", ping: 0}
  - {text: "&6============&c=&6==", icon: "colors/gold.png", ping: 0}
  - {text: "&6=============&c=&6=", icon: "colors/gold.png", ping: 0}
  - {text: "&6==============&c=&6", icon: "colors/gold.png", ping: 0}
- !animated
  interval: 0.2
  components:
  - {text: "&6&c=&6==============", icon: "colors/gold.png", ping: 0}
  - {text: "&6=&c=&6=============", icon: "colors/gold.png", ping: 0}
  - {text: "&6==&c=&6============", icon: "colors/gold.png", ping: 0}
  - {text: "&6===&c=&6===========", icon: "colors/gold.png", ping: 0}
  - {text: "&6====&c=&6==========", icon: "colors/gold.png", ping: 0}
  - {text: "&6=====&c=&6=========", icon: "colors/gold.png", ping: 0}
  - {text: "&6======&c=&6========", icon: "colors/gold.png", ping: 0}
  - {text: "&6=======&c=&6=======", icon: "colors/gold.png", ping: 0}
  - {text: "&6========&c=&6======", icon: "colors/gold.png", ping: 0}
  - {text: "&6=========&c=&6=====", icon: "colors/gold.png", ping: 0}
  - {text: "&6==========&c=&6====", icon: "colors/gold.png", ping: 0}
  - {text: "&6===========&c=&6===", icon: "colors/gold.png", ping: 0}
  - {text: "&6============&c=&6==", icon: "colors/gold.png", ping: 0}
  - {text: "&6=============&c=&6=", icon: "colors/gold.png", ping: 0}
  - {text: "&6==============&c=&6", icon: "colors/gold.png", ping: 0}
- !animated
  interval: 0.2
  components:
  - {text: "&6&c=&6==============", icon: "colors/gold.png", ping: 0}
  - {text: "&6=&c=&6=============", icon: "colors/gold.png", ping: 0}
  - {text: "&6==&c=&6============", icon: "colors/gold.png", ping: 0}
  - {text: "&6===&c=&6===========", icon: "colors/gold.png", ping: 0}
  - {text: "&6====&c=&6==========", icon: "colors/gold.png", ping: 0}
  - {text: "&6=====&c=&6=========", icon: "colors/gold.png", ping: 0}
  - {text: "&6======&c=&6========", icon: "colors/gold.png", ping: 0}
  - {text: "&6=======&c=&6=======", icon: "colors/gold.png", ping: 0}
  - {text: "&6========&c=&6======", icon: "colors/gold.png", ping: 0}
  - {text: "&6=========&c=&6=====", icon: "colors/gold.png", ping: 0}
  - {text: "&6==========&c=&6====", icon: "colors/gold.png", ping: 0}
  - {text: "&6===========&c=&6===", icon: "colors/gold.png", ping: 0}
  - {text: "&6============&c=&6==", icon: "colors/gold.png", ping: 0}
  - {text: "&6=============&c=&6=", icon: "colors/gold.png", ping: 0}
  - {text: "&6==============&c=&6", icon: "colors/gold.png", ping: 0}
- {text: "&c我们欢迎您", icon: "default/balance.png", ping: 0}
- {text: "&c现在时间: &6${time H:mm:ss}", icon: "default/clock.png", ping: 0}
- {text: "&c总在线人数: &6${playerset:all_players size}", icon: "default/players.png", ping: 0}

Xnidada avatar Jun 30 '23 16:06 Xnidada

My guess here would be that you are using ViaVersion on the proxy and the two servers where switching between them is an issue are running different Minecraft versions. If that is indeed the issue, then you should see a warning like the following in the proxy log:

[BungeeTabListPlus]: Cannot correctly update tablist for player PLAYER_NAME
The client and server versions do not match. Client < 1.19.3, server >= 1.19.3.
Use ViaVersion on the spigot server for the best experience.

If that is the cause of the issue, then the fix is to remove ViaVersion from BungeeCord and install it on the Spigot servers instead.

Should your issue be of a different nature then

  1. Check whether it also occurs using plain old BungeeCord instead of FlameCord (as I'm not interested in debugging FlameCord related issues).
  2. Provide information about which Version of the Minecraft Client and Spigot are being used.

CodeCrafter47 avatar Aug 05 '23 08:08 CodeCrafter47