Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tab list out of order #723

Open
Xnidada opened this issue Jun 30, 2023 · 1 comment
Open

tab list out of order #723

Xnidada opened this issue Jun 30, 2023 · 1 comment
Labels

Comments

@Xnidada
Copy link

Xnidada commented Jun 30, 2023

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}
@CodeCrafter47
Copy link
Owner

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants