-
Notifications
You must be signed in to change notification settings - Fork 298
Compatibility
- Requirements
- Supported server software and versions
- Supported features per platform
- Plugin / mod hooks
- Compatibility issues
TAB does not depend on any other plugins. The experience can however be enhanced by installing other plugins, see below.
TAB's shared module is compiled with Java 8. For the platforms themselves, TAB does have a higher requirement, however, it does not require a Java version higher than the server software itself does. Specifically:
- Fabric and NeoForge require Java 25
- Velocity requires Java 17
- Bukkit and BungeeCord are ok with Java 8
With the introduction of new Minecraft versions, it is becoming harder and harder to support many versions in the same jar, eventually making it impossible since Minecraft 26.1.
As a general rule, if you want the latest TAB version for your server please use Modrinth's download filter where you can select your server software and version and you'll get the latest jar.
Currently, the latest Minecraft version supported by TAB is 26.1.2. When new versions come out, TAB is always updated soon after to support them.
If your server software and version is reasonably popular and TAB hasn't been backported to that version in a very long time, you may request a backport (unless backports to that version are no longer offered, see below).
Since TAB 6.0.0, Minecraft 1.x started taking hits with each subsequent versions - Bukkit versions started disappearing and modded platforms no longer offer backports of TAB 6.0.0+ to MC 1.x (this is because the build scripts had to be massively changed for MC 26+).
The sections below provide additional information for each platform.
TAB 5.5.0 supports all 1.x versions starting with 1.7. For 1.5.2 - 1.6.4, use TAB v5.2.5.
Since TAB 6.0.0, support for unused 1.x versions will continue to disappear with each subsequent Minecraft release.
For proxies, the plugin is made to work with the latest build. Since breaking changes don't happen too often, it means a wide range of versions is usually supported. When a breaking change occurs, the plugin is updated to support the new version, automatically making old versions incompatible. Since proxies support all client versions, there is never a reason to stay outdated, so you can always safely update to a new build of your proxy software if the plugin requires it.
Every TAB update only supports the latest Fabric version(s) at the time of release.
Minecraft 1.x - TAB 5.5.0 was backported to 1.20 - 1.21.11 and the jars were uploaded to Modrinth. TAB 5.0.7 supports all Fabric versions from 1.14 to 1.19.4. Backports to 1.x are no longer offered.
Every TAB update only supports the latest Forge version(s) at the time of release.
Currently, Forge 26.x is not supported because the modding tool is broken.
Minecraft 1.x - TAB 5.5.0 was backported to 1.20 - 1.21.11 and the jars were uploaded to Modrinth, along with a few other random versions people requested. If your version is not available, you may request a backport.
Every TAB update only supports the latest NeoForge version(s) at the time of release.
Minecraft 1.x - TAB 5.5.0 was backported to all existing NeoForge versions (1.20.2+) and the jars were uploaded to Modrinth. Backports to 1.x are no longer offered.
This platform is no longer supported as no one is using it and it has breaking changes to the API with each Minecraft version. Sponge is supposed to be combined with Forge or NeoForge, both of which TAB supports. You can use Modrinth's download filter to see what is available.
| Feature Platform | Bukkit / Hybrid | Fabric / Forge / NeoForge | BungeeCord | Velocity |
|---|---|---|---|---|
| Belowname | ✔ | ✔ | ✔ | ✔ (via VSAPI) |
| BossBar | ✔ | ✔ | ✔ | ✔ |
| Global Playerlist | ✔ | ✔ | ✔ | ✔ |
| Header/Footer | ✔ | ✔ | ✔ | ✔ |
| Layout | ✔ | ✔ | ✔ | ✔ |
| Nametags & Sorting | ✔ | ✔ | ✔ | ✔ (via VSAPI) |
| Per world playerlist | ✔ | ❌ | ❌ | ❌ |
| Playerlist objective | ✔ | ✔ | ✔ | ✔ (via VSAPI) |
| Scoreboard | ✔ | ✔ | ✔ | ✔ (via VSAPI) |
| Spectator fix | ✔ | ✔ | ✔ | ✔ |
| Tablist names | ✔ | ✔ | ✔ | ✔ |
✔ = Fully functional
❌ = Completely missing
To enhance user experience, TAB hooks into other plugins / mods for better experience. This set of plugins / mods is different for each platform based on their availability. Some are available on all platforms, some only in a few.
| Platform | Plugins / mods |
|---|---|
| All platforms |
Floodgate - For properly detecting bedrock players to adapt features for the best possible user experience. LuckPerms - Detecting permission groups of players for per-group settings. ViaVersion - For properly detecting player's version to adapt features for the best possible user experience. |
| Bukkit |
LibsDisguises - Detecting disguised players to disable collision to avoid endless push by colliding with own copy created by LibsDisguises. PlaceholderAPI - Allows users to use its placeholders inside TAB. PremiumVanish - Supporting PremiumVanish's vanishing levels instead of using a basic compatibility system. Vault - Detecting permission groups of players for per-group settings. |
| BungeeCord |
PremiumVanish - Supporting PremiumVanish's vanishing levels instead of using a basic compatibility system. RedisBungee - Communicating with other proxies to properly display visuals on players on another proxy. |
| Fabric |
fabric-permissions-api - Supporting permission nodes instead of OP levels. placeholder-api - Displaying placeholders from that mod and offering TAB's placeholders into it. |
| Forge |
LuckPerms - Permission checks with a string instead of using vanilla OP levels. ForgePlaceholderAPI - Allows users to use its placeholders inside TAB. Vanishmod - Getting player's vanish status. |
| NeoForge | LuckPerms - Permission checks with a string instead of using vanilla OP levels. |
| Velocity |
PremiumVanish - Supporting PremiumVanish's vanishing levels instead of using a basic compatibility system. RedisBungee - Communicating with other proxies to properly display visuals on players on another proxy. VelocityScoreboardAPI - Sending scoreboard packets (scoreboard-teams, belowname-objective, playerlist-objective, scoreboard) |
- Glow plugins will fail to apply glow color correctly. Check How to make the plugin compatible with glow plugins for more information.
- Some Skript addons may cause features to not work properly, such as sorting and scoreboard.
-
Waterfall's
disable_tab_list_rewrite: truemay cause tablist to use offline UUIDs while TAB expects online UUIDs, causing various problems (most notably tablist formatting not working). Checking for this option is not an option either, because tablist rewrite might still be enabled despite being disabled (don't ask how, I have no idea). Set the option tofalseif you are experiencing issues. - ViaVersion on proxy and TAB on backend acts like a client-sided protocol hack, making it impossible for TAB to know player's real version and causing issues related to it, see Per-version experience for more info. Avoid this combination. Either install ViaVersion on all backend servers instead or install TAB on the proxy as well.
-
Nexo's
hide_scoreboard_numbersconfig option (may apply to ItemsAdder and Oraxen as well) makes Belowname's and Playerlist objective'svalueandfancy-valuenot visible. When using these features, you'll need to keep the option disabled. -
Custom clients / resource packs - Unofficially modified Minecraft clients often tend to break things. Just Lunar client has tons of bugs that can be reproduced with TAB. Resource packs may also contain modifications you are not aware of, making things not look the way you want them to. If you are experiencing any visual issue and are using a custom client or resource pack, try it with a clean vanilla client. If it works there, it's an issue with the client / resource pack and TAB cannot do anything about it.
For example, here are a few bugs in LunarClient / FeatherClient that you may run into when using TAB:- They add their icon to players in tablist, but don't widen the entries. This results in player names overlapping with latency bar. You can avoid this by configuring some spaces in tabsuffix.
- They don't support color field in chat components, which means they don't support RGB codes and will display bossbar without colors as well.
- Rendering belowname 3 times.
- They don't respect nametag visibility rule, showing their own nametag using F5 even if set to invisible by the plugin.
- When the scoreboard is set to use all 0s, lines are rendered in opposite order on 1.20.3+.
- They don't display 1.20.3+ NumberFormat feature in scoreboard objectives.
- XCord - Has additional amazing optimizations that prevent TAB from being able to read outgoing packets and modify them if needed, resulting in some features not working properly, such as tablist name formatting.
- Random Spigot/BungeeCord forks - All safe patches for improving security & performance are present in well-known public open-source projects, such as Paper, Purpur or Waterfall. Using a random overpriced closed-source (and probably obfuscated) fork from BuiltByBit may not be safe, since they likely include unsafe patches that may break compatibility with plugins in an attempt to fix things that are not broken. Before spending your entire budget on such a fork, reconsider it first. Paper (and its forks) is a performance-oriented fork used by 2/3 of all MC servers worldwide, while the rest is still stuck on Spigot. It is highly unlikely your needs are so specific you need every single "improvement" anyone can come up with. If you need a feature, Purpur is a feature-oriented fork. Together with plugins you should achieve what you are looking for.
- Why TAB?
- Installation
- Commands & Permissions
- Frequently Asked Questions
- Compatibility
- How to assign players into groups
- Known issues
- TAB-Bridge plugin
- Belowname
- Bossbar
- Global playerlist
- Header/Footer
- Layout
- Multi server support
- Nametags
- Per world playerlist
- Ping spoof
- Playerlist objective
- Scoreboard
- Sorting in tablist
- Spectator fix
- Tablist name formatting