mcMMO TabSkillz
mcMMO TabSkillz v1.6.6
Tired of typing /mcstats over and over? Just press Tab!
This is my first plugin so far and I'll appreciate any feedback or constructive criticism.
This plugin is as of now discontinued. Its functionality has been taken over by my new plugin ProTab. Using the Addon ProTab-mcMMO you will be able to get the exact same character sheet as this plugin generated. For a player list on a second page you can use ProTab-Basic.
Features
- Modifies the standard player list called by tab to show your mcMMO-skills.
- Shows all information /mcstats would provide.
- Can also show the progress in a skill in form of a bar or percentages.
- Will only show a skill if the player has the mcmmo-permission-node for it.
- The usual player list will begin just below the skill tab.
- Can be disabled to allow viewing more of the player list.
- Can be fully configured to your liking (see default tabConfig.yml file).
Config
- EnabledOnFirstConnect: State the standard status for a newly joining player here.
- ThirdColumnContent: Specify what should show up in the third column.
- Possible values: xpbar, percentage, both, none
- 'none' will cause the second-column-info to be extended into the third column.
- This will only do anything if your server has a player limit higher than 40.
- XpbarPercentageInMiddle: You can control if the percentages are in the middle of the xpbars or if they should move according to the length of their respective xpbar.
- This will only do anything if using 'both' as ThirdColumnContent.
- Playerlist:
- UsePrefix: Wether the prefix (defined by a permission-plugin) should show up in the player list or not.
- PrioritySorting: Wether players in the player list should be sorted by their ranks (defined by a permission-plugin) or not.
- Language: The Language the plugin should use.
- Currently supported: en_US, de, fr.
- If you want more to be supported, PM me and create a new one for another language.
Commands
- /tstoggle: Toggles the skill-sheet in the tab.
- /tsreload: Reloads the plugin, recognizing changes in the config and the tabConfig.
Permission Nodes
- tabskillz.show - Allows a player to see and toggle his stats when pressing tab (Default: Everyone)
- tabskillz.admin - Allows a player to reload the plugin (Default: Op)
- tabskillz.* / tabskillz.all - Inherits all the above permissions (Default: No-one)
Screenshots
With xp-bar:
Without xp-bar:

FAQ
- What are all these underscores doing there?
- There is a problem with the width of a space in Minecraft. It's way thinner than a usual character and to get a fixed distance between everything I needed a character that's just as wide as the others while still being considerably "empty". I decided to use the underscore.
- What are these blocks and numbers in the right column supposed to be?
- In the right column I tried to create some kind of progress bar for your respective skill. The blocks are forming the bar and the underscores the empty space which is to fill. The numbers printed either between the blocks or underscores are giving you the exact percentage of how full the bar is.
- Why is smelting not shown in the tab?
- Smelting is a child skill that mcMMO itself does not list it in /mcstats, so I won't do it as well.
Installation
- Make sure you installed all the required plugins found below.
- Drop the mcMMO TabSkillz.jar into your plugin folder.
- Make sure you have your player limit high enough to get at least 2 columns when you press tab (minimum: 21, max-sized tab: 60+)
- Have fun!
Requirements
- mcMMO v1.4.07
- TabAPI v0.1.15
- ProtocolLib v 3.0.1
Optional / Supported Plugins
- VanishNoPacket v3.18.7
- Will not show vanished players in the player list.
- PermissionsEx v1.20.4
- Will use rankings and prefixes in the player list. (configurable)
- bPermissions v2.10.7c
- Will use priorities and prefixes in the player list. (configurable)
Incompatible Plugins
- Any other plugins using TabAPI.
- Only 1 tab modifying plugin will be visible.
- Health Bar
- Will break the tab list. To fix this please set the Health Bar config option 'fix-tab-names' to 'false'.
To-Do
Enable / Disable Command- DONEMake xp-bar togglable and switch to xp-points if disabled- DONEAdd disable options for every single skill in the config- DONEHook into Vanish, so that vanished players are not displayed in the player list.- DONEAdd support for mcMMO Localizations- DONEReduce Lag- DONE (hopefully)Localized messages for the plugin.- DONEMake headers customizable- DONERearrangement for servers with player limit 21-40- DONEOptions to rearrange the skill- DONEOption to activate "compressed mode" for saving space in the tab (no headers or empty tabs)- DONE (by configuration)Option to put the progress percentages into the middle of their respective bars- DONEOption to give priority to certain groups in the player list, maybe colors / tags for them- DONEOption to switch content of the third bar between percentage, bar and percentage + bar- DONE- Create my own Tab API to remove the dependency from an outdated plugin
- Any Suggestions?
Known Bugs
- Lagging on servers with high numbers on players - working on it over time - is fixed?
-
View User Profile
-
Send Message
Posted Oct 27, 2013How to fix it please?
-
View User Profile
-
Send Message
Posted Oct 26, 2013@GreenGrizzlyBear
Right now there isn't, but I can add this. It will take some config restructuring though. I'll see what I can do in the next update.
-
View User Profile
-
Send Message
Posted Oct 25, 2013I'm adding this soon, but is there anyway to make the right side show only percentages or only bars, instead of both?
-
View User Profile
-
Send Message
Posted Oct 15, 2013Cool, must have missed this update. Thanks.
-
View User Profile
-
Send Message
Posted Oct 15, 2013@MikeGold
This is already fixed in the 1.6.1 version :)
-
View User Profile
-
Send Message
Posted Oct 14, 2013Works, but shows error on load:
2013-10-14 14:28:08 [INFO] [mcMMO TabSkillz] Enabling mcMMO TabSkillz v1.6
2013-10-14 14:28:08 [WARNING] Plugin mcMMO TabSkillz v1.6 tried to register permission '*' but it's already registered
java.lang.IllegalArgumentException: The permission * is already defined!
at org.bukkit.plugin.SimplePluginManager.addPermission(SimplePluginManager.java:572)
at org.bukkit.craftbukkit.v1_6_R3.CraftServer.loadPlugin(CraftServer.java:288)
at org.bukkit.craftbukkit.v1_6_R3.CraftServer.enablePlugins(CraftServer.java:264)
at net.minecraft.server.v1_6_R3.MinecraftServer.l(MinecraftServer.java:315)
at net.minecraft.server.v1_6_R3.MinecraftServer.f(MinecraftServer.java:292)
at net.minecraft.server.v1_6_R3.MinecraftServer.a(MinecraftServer.java:252)
at net.minecraft.server.v1_6_R3.DedicatedServer.init(DedicatedServer.java:152)
at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:393)
at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
-
View User Profile
-
Send Message
Posted Oct 6, 2013@NeonRemco
Very nice idea! I'll see what I can do to make this run smooth. Added to To-Do-List.
I'm glad you like the plugin! :)
-
View User Profile
-
Send Message
Posted Oct 5, 2013Maybe can you make a option in the online player list that some groups as first wil show im the list. Exemple owners and admins. Any way, nice plugin ;)
-
View User Profile
-
Send Message
Posted Oct 3, 2013@TheVnChecker
Yes, you're right with the intended behaviour. Yet I still can't reproduce this error. I'll write you a PM for fixing this problem, it should make it easier.
-
View User Profile
-
Send Message
Posted Oct 3, 2013@Tosh94
Ah ok. The problem is nobody can toggle with /tsxpoff or /tsxpon. I'll make a picture for you after i use "/tsxpoff or /tsxpon", so you can see the problem :D
Ah another thing. I have set "xpbar: false" but default is still with xpbar. I think if I set this to false, its disable it by default.
-
View User Profile
-
Send Message
Posted Oct 2, 2013@TheVnChecker
Oh well, seems like the tablist doesn't like all of minecrafts formatting codes... I'm sorry that this happens, but those only get chosen after quite some usage of my plugin by multiple players, so I didn't see them in testing (you might also notice two bars in the line with "Sonstige"). I'll look into the xpbar-permission. Expect an update this night or tomorrow.
EDIT: I just fixed the random characters, but I can't find any problems with the permission. I'll wait with the upload of the fix, until you reply where the problem with the xbpar-permission is. By standard everyone has this permission. It is supposed to give access to or block the /tsxpon and /tsxpoff command and NOT to block the xpbar itself. If the xpbar is already enabled it will stay enabled. You can of course still modify it in the playerData if you like to.
-
View User Profile
-
Send Message
Posted Oct 2, 2013Hey Tosh94, Wow very nice work!! You're the best :D
-
View User Profile
-
Send Message
Posted Oct 1, 2013@rasnyderiii
Yeah, that was to expect. As I stated below, I'm starting today with the updating process (which wouldn't take too long), but I want to fix that bug as well, so it might take some time.
EDIT: There you go, the update is waiting for approval. This one should a) make mcMMO TabSkillz usable in 1.6.4 as well as b) fix the error that TheVnChecker was experiencing.
-
View User Profile
-
Send Message
Posted Sep 30, 20131.6.4 - http://pastebin.com/9FtB5zid error on login with testing server.
-
View User Profile
-
Send Message
Posted Sep 29, 2013@TheVnChecker
Thank you very much, I will see what I can do. I'm writing an important exam tomorrow, which is why there's still no update, after that I will have more time to focus on this plugin.
-
View User Profile
-
Send Message
Posted Sep 29, 2013Ah okay. I will send you my plugin list.
But @ first you can update this plugin to 1.6.4 if you would. Maybe the problem will resolve after updating it to 1.6.4
-------- Little Information @ first: Controlpanel: Multicraft Server.jar: spigot lastbuild Proxy: Bungeecord-------- rootserver: CPU: Intel® Core™ i7-4770 RAM: 32 GB SSD: 2x250GB---------
View User Profile
-
Send Message
Posted Sep 26, 2013@TheVnChecker
Hm, only very few people seem to get this error, I have only had it reported once and couldn't figure it out until now. Could you possibly send me a PM containing a list of your plugins? Maybe I can compare it to the other one and identify a compatibility problem (I'm guessing it is one, because I just can't manage to recreate this error).
-
View User Profile
-
Send Message
Posted Sep 26, 2013ah cool for this fast answer. Thanks for your help. :D
I have a other little issue now. The TabList of mcmmo-tabskillz is sometimes not sorted. Can you help me to fix this? I'll send you a pic from this issue.
Pic: http://www.myimg.de/?img=20130926191521cbb88.png
Thank you for your help.
-
View User Profile
-
Send Message
Posted Sep 26, 2013I know this is asking quite a bit but I would really appreciate a detailed installation tutorial. I have zero ability to comprehend how to do much of anything with programs but really enjoy playing mcmmo and would love to use your program. So far I have downloaded the most recent versions of mcMMO v1.4.06 TabAPI v0.1.15 ProtocolLib v 2.7.0, dropped them into my plugins folder and hit the start batch file. I then dropped your file in and restarted. Everything seems to get going...and when I check the console after start up it says that they are all enabled (except proto lib...is that weird?) - then when I log into the server through my client I can type TSON in the console and it says "you can now see your stats in tab" - however when I hit tab all I see is my user name...nothing else.
1. I guess specific question is am I supposed to put procolib into the Tabapi jar? I tried reading protocolib page and understanding what was written, however it just made me feel inferior as a person.
thanks for your patience and taking time to read this post.
-
View User Profile
-
Send Message
Posted Sep 22, 2013@TheVnChecker
Hey TheVnChecker,
I guess I didn't explain the use of this setting correctly. The "Default.xpbar"-setting in the config is used to define the setting a new player will use when he connects the very first time. So, if your server gets a new player and you have set "Default.xpbar" to false, he will not see a xpbar until he uses /tsxpon.
If you want to disable your xpbars completely, set "Default.xpbar" to off and take away the permission to use /tsxpon and /tspxoff from all players. Thus they will spawn without xpbar and won't be able to turn it on or off. For any players that have already log in you can only fix it by deleting the playerData file, so that the plugin will handle them as first-time logins.
You may ask why I didn't add a spot in the config to disable the bars completely. I thought there was no reason to prohibit the xpbars for players and thus I left the option to turn them on and off on will for everyone. If you really want to prohibit and disable them, please follow the steps above.
Sincerely Tosh94