BungeeTabListPlus
BungeeTabListPlus copied to clipboard
tab list out of order
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.
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}
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
- Check whether it also occurs using plain old BungeeCord instead of FlameCord (as I'm not interested in debugging FlameCord related issues).
- Provide information about which Version of the Minecraft Client and Spigot are being used.