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 Mar 9, 2013mcMMO TabSkillz v1.4.1-beta PlayerQuitEvent Time: 487653426312 Count: 7223 Avg: 67513972 Violations: 8328 PlayerLoginEvent Time: 507426909910 Count: 7426 Avg: 68331121 Violations: 8580 McMMOPlayerXpGainEvent (and others) Time: 1638889755 Count: 535396 Avg: 3061 Violations: 0 Total time 996719225977 (996s)
------------------------Causing quite some lag over a long up time, please consider looking into this for the next update. Awesome plugin!
-
View User Profile
-
Send Message
Posted Mar 3, 2013@Waterworth12 @Maibenrai
It seems like I still have an issue with players logging out. I will look into it. Thanks for the reports.
@livengoodb
ProtocolLib is a dependency TabAPI uses, please comment there if you want my plugin to get rid of it.
-
View User Profile
-
Send Message
Posted Mar 3, 2013Hello
Lots of:
[WARNING] [mcMMO TabSkillz] Task #63239 for mcMMO TabSkillz v1.4.1-beta generated an exception
com.comphenix.protocol.injector.PlayerLoggedOutException Unable to send packet 201 (com.comphenix.protocol.events.PacketContainer@4ef49bd7): Player XYZ has logged out.
TAB shows that player is online even he/she left long ago.
- CraftBukkit version git-Bukkit-1.4.7-R1.0-b2624jnks
- mcMMO v1.4.00-b1726
- ProtocolLib v2.2.0
- TabAPI vB 0.1.10
- plus other plugins
-
View User Profile
-
Send Message
Posted Mar 2, 2013Hey,
Great concept and plugin but seems to be causing quite a lot of lag on my server at the moment and is throwing tons of errors, especially when you have over 100 people connected.
http://pastebin.com/hqhhvA7e
-
View User Profile
-
Send Message
Posted Mar 2, 2013@calldeath1
Well, I never tested it on Linux, because I don't have it installed, but that shouldn't make problems... As I said, I'll look into cloud-servers and check, if that's an issue.
Btw I tested on the latest recommended build which was build 2624.
@MineCraftMyph
Am I understanding this correctly?
If yes, I can implement that, but it will take a bit of time :)
-
View User Profile
-
Send Message
Posted Mar 2, 2013@Tosh94
-
View User Profile
-
Send Message
Posted Mar 2, 2013@Tosh94
well im still playing about to try and get it to work and it turn out if i was using bukit build 2636 on the test server when it worked when i changed to what i am using on the live server it didnt work so im going to update to that build on the live server to test this out
the only other thing i can think of that might be stoping me running this is dose this work on lunix servers or hav u only tested it on windows servers
undate: so yep the problem is eather it wount work on cloud server or it wont work on lunix servers as im now running on the latest dev bukkit build
-
View User Profile
-
Send Message
Posted Mar 2, 2013@thegtz
calldeath1 is right, please update to 1.4.1, that sorted this error out. It takes a while to get approved, which is why it wasn't there.
@calldeath1
Sadly I have no idea how cloud based servers for Bukkit work, I have never even heard of them, which is why I don't know where the problem could come from. Sadly I can't tell you if I can sort this problem out. I will try to inform myself about cloud-based servers and see if I can do something. For now, it seems like you can't use it :(
-
View User Profile
-
Send Message
Posted Mar 2, 2013@Tosh94
ok so ive updated to the latest version and all is loading right :) but it now just not showing up in the tab it still shows the players online.
im wondering now if it might be a problem that we are running on a cloud based servers?
edit: ok so ive just done some testing on a localhost that i made from a direct copy of my server and the plugin works so is there any way to sort this out or am i stuffed on using the plugin at all :(
@thegtz
update to 1.4.1 beta that fixed it i think
-
View User Profile
-
Send Message
Posted Mar 1, 2013Using version 1.4 beta.
Posted at pastebin: http://pastebin.com/wcri1uWJ
-
View User Profile
-
Send Message
Posted Mar 1, 2013@diannetea
Seems like you are very talented finding NullPointerExceptions...
Thank you very much for finding them, I missed a small security check in a side task and that led to your crash. I apologize if it caused trouble and I hope you lost no (or at least not much) progress. I cancelled the approval of 1.4.1 and fixed this error before re-uploading the 1.4.1 files. Means it will once more take a couple of hours until the fix is downloadable.
@calldeath1
I'm sorry that I delay the fix of your problem with this, but I hope you can wait a bit longer.
-
View User Profile
-
Send Message
Posted Mar 1, 2013@diannetea
what versions are u running ?
-
View User Profile
-
Send Message
Posted Mar 1, 2013Server froze up and kicked everyone and then got this error: http://pastebin.com/pZVvEcZq
-
View User Profile
-
Send Message
Posted Mar 1, 2013@Tosh94
ty for responding fast will download as soon as it up and test it out.
-
View User Profile
-
Send Message
Posted Mar 1, 2013@calldeath1
Well, you set everything up correctly like it seems, it's a small bug that only occurs with player numbers higher than 6... Too bad I tested the plugin alone :S
Well I fixed it in version 1.4.1 which is already in approval. Thank you very much for the report, you should be able to download the new version soon :). With it, everything should work for you; if it doesn't please send me another comment.
-
View User Profile
-
Send Message
Posted Mar 1, 2013hi there just trying to use this plugin but im having problems setting it up to run on my server, im using all the latest versions of all the plugins needed and every thing seems to load fine, but then when trying to use the tab nothing happens commands do work tho but looking at the server.log i find this being spamed in there.
http://pastebin.com/0yNsrJUj
plz any help i really want to get this working
-
View User Profile
-
Send Message
Posted Feb 28, 2013@thegtz
Yes, you are using mcMMO 1.4.00-beta4 and the plugin won't work with that. I provided mcMMO TabSkillz v1.4-beta for compability with mcMMO v1.4.00-beta4. The main plugin will support this as well once it's officially released (and not just beta).
Also I just realized, i didn't update the version-number shown in the console. Doh!
-
View User Profile
-
Send Message
Posted Feb 28, 2013Is this a problem?
-
View User Profile
-
Send Message
Posted Feb 28, 2013I was trying to modify your code, would I be able to get a copy? I'm trying to do a personal plugin for my server.
-
View User Profile
-
Send Message
Posted Feb 28, 2013@Tosh94
I understand that, thanks for your awnsers and time.