TabAPI
TabAPI

Check it out in action! Join play.mc-sg.org
What is it
TabAPI is an API that is designed to allow developers make use of the Player Tab List in their plugins. It allows a simple way for Dev's to take control of it on a per-player basis to provide ingame stats, custom tab menus, hud's and more!
Examples

Requirements
This plugin requires Protocollib to function.
For Server Owners
If you are a server owner, then simply select the version that matches your server version and download it. This will allow plugins that use this API to take advantage of the API to change the tab list.
Plugins Using TabAPI
- SuperSpleef - When the New update is released.
- TabConfig - Fully Customizable Tab list!
- McMMO TabSkillz - View your McMMO skills on the tab!
- TabToTheMax - Customizable Tab List!
- More Coming Soon!
Limits
- The minecraft tab list does not support two tabs of the same content. So for example, if you set one square to "test" and anther to "test", only one will be displayed. A workaround for this is you can just add either spaces or color codes to the end to make them unique.
- the updatePlayer function has to clear the entire tab list and resend it due to mc just appending new packets to the end of the list. therefor, only call this functions as needed (ie once a loop is done, not in the loop), otherwise it will end up causing both lag and high bandwidth usage.
- Currently only supports tab list with three columns (dev release issue)
- Currently If no plugin takes control of the tab list, it will show a blank list instead of the default player list (dev release issue)
Graphics and Page design by Malo






-
View User Profile
-
Send Message
Posted Mar 10, 2013@GoldenWrapper i think this is a bug where when you disguise as a player it shows on the tab.
-
View User Profile
-
Send Message
Posted Mar 10, 2013Never mind. I just realized you compiled this plugin with java 7 so I updated and everything works fine. Looking forward to using this. Thanks a lot for making such a necessary api!
-
View User Profile
-
Send Message
Posted Mar 10, 2013I want to use this api for my new plugin but I get this error at startup.
12:15:20 [SEVERE] Could not load 'plugins/TabAPI.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: org/mcsg/double0negative/tabapi/TabAPI : Unsupported major.minor version 51.0 at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184) at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230) at org.bukkit.craftbukkit.v1_4_R1.CraftServer.loadPlugins(CraftServer.java:239) at org.bukkit.craftbukkit.v1_4_R1.CraftServer.<init>(CraftServer.java:217) at net.minecraft.server.v1_4_R1.PlayerList.<init>(PlayerList.java:55) at net.minecraft.server.v1_4_R1.DedicatedPlayerList.<init>(SourceFile:11) at net.minecraft.server.v1_4_R1.DedicatedServer.init(DedicatedServer.java:104) at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:399) at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849) Caused by: java.lang.UnsupportedClassVersionError: org/mcsg/double0negative/tabapi/TabAPI : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:249) at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:173) ... 9 more
-
View User Profile
-
Send Message
Posted Mar 9, 2013@Double_0_negative
Java 7 now supports minecraft??
-
View User Profile
-
Send Message
Posted Mar 8, 2013Does anyone know why it still shows my name at the top left? I don't have it enabled anywhere in the settings. I have tried with multiple listeners.
-
View User Profile
-
Send Message
Posted Mar 8, 2013Hello! I'm getting an error using TabAPI, TabConfig and Protocollib.
EDIT: ~> I reported a ticket to ProtocolLib, but the developper said its a issue of TabAPI/Config. If I remove my plugin "Spout" everything works. Please fix it.
I can see my Inventory and the Essentials-Motd a very short time (about 1 secound) but then I (the Client) get the kick-msg: "java.io.IOException: Received string length longer than maximum allowed (17 > 16)"
Can you help me?
-
View User Profile
-
Send Message
Posted Mar 7, 2013You need java 7. Ill upload a version later that doesn't require it.
-
View User Profile
-
Send Message
Posted Mar 7, 2013@Double_0_negative Can you please help all of us with the below errors? Like the one SoS_Dylan is having, which multiple of us seem to have.
-
View User Profile
-
Send Message
Posted Mar 7, 2013today i updated protocollib and tabapi... no everytime a user joins, this error apears: http://puu.sh/2dEE0
-
View User Profile
-
Send Message
Posted Mar 6, 2013@SoS_Dylan
I have been getting the same error.
-
View User Profile
-
Send Message
Posted Mar 5, 2013@SoS_Dylan
Make sure your using the latest update of tabapi.
-
View User Profile
-
Send Message
Posted Mar 4, 2013I keep on getting this error.
-
View User Profile
-
Send Message
Posted Mar 4, 2013Anyone have a plugin that supports TabAPI? I really need it cause I can't make a plugin. I tried TabConfig but it doesn't seems to work, any help would be great.
-
View User Profile
-
Send Message
Posted Mar 3, 2013@Pendar2
tab_list: SERVER
-
View User Profile
-
Send Message
Posted Mar 3, 2013How could I enable this with bungeecord? The player list still shows bungeecord's player list instead of the plugin's.
-
View User Profile
-
Send Message
Posted Mar 2, 201302.03 15:22:37 [Server] INFO at org.mcsg.double0negative.tabconfig.TabConfig.onEnable(TabConfig.java:51) 02.03 15:22:37 [Server] INFO java.lang.NoSuchMethodError: org.mcsg.double0negative.tabapi.TabAPI.getVertSize()I 02.03 15:22:37 [Server] SEVERE Error occurred while enabling TabConfig v1 (Is it up to date?) 02.03 15:22:37 [Server] INFO Enabling TabConfig v1
-
View User Profile
-
Send Message
Posted Mar 2, 2013How do i fix a blank player list.
-
View User Profile
-
Send Message
Posted Mar 2, 2013@coleweinman1
Can you read?
-
View User Profile
-
Send Message
Posted Mar 2, 2013Its not creating a config for me
-
View User Profile
-
Send Message
Posted Mar 2, 2013Is there any maven repo (or at least planned)?
Cheers