Stats by Lolmewn
Stats - made by Lolmewn
Plugin description
Stats is an advanced statistics gathering plugin, currently focused on player statistics. Information such as PVP kills, blocks broken, playtime and much more. You can store this data as simple files, or store them in a MySQL database. The benefit of using the database is that you can also use any web-end out there to display your players' statistics on your website.
Installation instructions
To install the plugin, simply drag-and-drop the Stats.jar into your 'plugins' folder.
When you start the server, a "Stats" folder will be created, containing a config file.
For a detailed description on the config file, click here.
The most important option is "storage", which can be set to either "flatfile" or "mysql" by default.
If you choose MySQL, there is another file (mysql.yml). Fill in your MySQL details there. That's all!
If you're installing a web-end as well, please read the instructions for said web-end on how to install it.
A list of web-ends compatible with Stats 3:
Made one, too? Let me know!
List of available Stats
This is a list of all available stats. Please note that there might be more stats in your environment, as other plugins can add their own stats to the plugin. For those stats, please see the documentation of the plugin providing them.
| Stat name | Description | Available Metadata |
| Arrows | Amount of arrows shot (not hit!) | world |
| Beds entered | Self-explanatory | world |
| Blocks broken | Self-explanatory | world, name, data (see here for more info) |
| Blocks placed | Self-explanatory | world, name, data (see here for more info) |
| Buckets emptied | Self-explanatory | world |
| Buckets filled | Self-explanatory | world |
| Commands done | Amount of commands done | world |
| Damage taken | Self-explanatory | world, cause |
| Death | Amount of times died | world, cause |
| Eggs thrown | Self-explanatory | world |
| Fish caught | Self-explanatory | world |
| Items crafted | Self-explanatory | world, name |
| Items dropped | Self-explanatory | world, name |
| Items picked up | Self-explanatory | world, name |
| Joins | Amount of times joined the server | None |
| Kill | Amount of kills gotten | world, (name of) weapon, entityType |
| Last join | Last time (in milliseconds epoch time) joined the server | world |
| Last seen | Last time (in milliseconds epoch time) left the server | world |
| Money | Not yet functional | world |
| Move | Amount of blocks moved | world, type (0 = walking, 1 = boat, 2 = minecart, 3 = pig, 4 = on a pig in a minecart, 5 = horse, 6 = flying) |
| Omnomnom | Amount of food eaten | world |
| PVP | PVP kills gotten | world, victim (UUID of the other player), time (in milliseconds epoch time), (name of) weapon |
| PVP streak | Current kill-chain, gets reset when killed | world |
| PVP top streak | Highest PVP streak ever achieved - may be moved to Highscores in the future | world |
| Playtime | Time in seconds played on the server | world |
| Shears | Amount of sheeps sheared | world |
| Teleports | Amount of times teleported | world |
| Times kicked | Self-explanatory | world |
| Tools broken | Self-explanatory | world, name |
| Trades | Amount of times traded with a villager | world |
| Votes | Removed since 3.1.1-RC due to incompatibility. If the player name is not found, the vote is ignored | None |
| Words said | Amount of words said | world |
| Times changed world | Self-explanatory | None |
| Xp gained | Amount of XP gained in total | world |
Permissions
Some commands require special permissions to be executed. Here is a list with all permission nodes:
| Node | Default value | Description |
| stats.view | true | Access to /stats |
| stats.view.others | true | Access to /stats <player> |
| stats.custom | op | Gives access to nodes stats.add and stats.create |
| stats.add | op | Access to /stats add |
| stats.create | op | Access to /stats create |
| stats.admin | op | Access to /stats admin |
| stats.reset | op | Gives access to nodes stats.reset.self and stats.reset.others |
| stats.reset.all | op | Access to /stats reset all |
| stats.set | op | Access to /stats set |
| stats.sign.place | op | Can create [Stats] signs |
More info soon
Donations
If you feel like giving something back to me, you can donate to me. All income from donations will be spent on coffee or similar.
I'm accepting donations through:
- Bitcoins on address 1QC19kut8nuMJNAsMZ3QneKuW2a8f5QgQG
- Dogecoins on address DKN8Lrm4KfC7Jh9M2KopjPkwcRfA7Ak3zj
- Paypal, either via email lolmewn(at)gmail.com or via this link
-
View User Profile
-
Send Message
Posted Apr 21, 2013Please add chest access!
-
View User Profile
-
Send Message
Posted Apr 21, 2013ignore this, it got it fixed
-
View User Profile
-
Send Message
Posted Apr 21, 2013@ha11oga11o
Only devs have to do anything, server-owners needn't worry.
If you're using the StatsAPI, most of the methods it offers used to throw SQLExceptions. They are no longer being thrown, so you can (and should) remove the try{}catch(){} blocks for that.
-
View User Profile
-
Send Message
Posted Apr 21, 2013@Lolmewn
Nice,
but can you please explain what exactly we need to with this:
"Updated API to use these new storage modes, now giving live-data instead of database-data. You should remove the SQLExceptions"
Cant say that i understand, sorry :)
-
View User Profile
-
Send Message
Posted Apr 20, 2013Stats v1.21 in the queue - adding live data and all of that. Pretty cool stuff.
-
View User Profile
-
Send Message
Posted Apr 18, 2013@G_CODE649B
How did you add it to your website? I'm confused... >.>
-
View User Profile
-
Send Message
Posted Apr 18, 2013Status update on 1.20: Most of the functionality seems to be back, there's some issues with lastjoin/lastleave giving errors when they're 0000-00-00 00-00-00. Kills and Deaths don't seem to work at all for no apparent reason (dafuq), and that's it. I might have to throw some stuff around in signs too, to make it more efficient.
After that, I can totally start working on Achievements!
-
View User Profile
-
Send Message
Posted Apr 17, 2013@ha11oga11o
Not in 1.20-DEV, lastjoin and lastleave aren't working in that build. All kills and deaths are also not counted in the dev-build. However, if everything goes correctly, lastjoin and lastleave should work when 1.20 is done.
-
View User Profile
-
Send Message
Posted Apr 17, 2013Im wondering,
is it "online" issue on webpage solved? Im using R: Stats v1.18 for CB 1.5.1-R0.1 Apr 07, 2013 and still i have 99% online players :(
Please dont fire at me, im just wondering :) No pressure :P
-
View User Profile
-
Send Message
Posted Apr 16, 2013I've placed 1.20-DEV in the queue, use this build with caution! Not everything is working yet! Only use it if you know what you're doing!
-
View User Profile
-
Send Message
Posted Apr 15, 2013@UnitedFactions
Sure, please make a ticket and I'll add it.
-
View User Profile
-
Send Message
Posted Apr 15, 2013@UnitedFactions
+1
Please add
-
View User Profile
-
Send Message
Posted Apr 15, 2013@Lolmewn
Hey Lolmewn again ;) Can you make it so, that I can turn off certain stats from being tracked? For example, i really don't need, blocks broken, and especially I dont need playerdistance traveled ;) will increase my performance if im able to disable that. :) Thnx!
-
View User Profile
-
Send Message
Posted Apr 15, 2013@Lolmewn
Okay, also will it stop disconnecting these players/ :3 haha
-
View User Profile
-
Send Message
Posted Apr 15, 2013@jesse131
@UnitedFactions
Looks like it finally crashed. It was the global stats server, actually. Had been running for a couple of months flawlessly, apparently just crashed. It's all good now! (Also applied a patch to the plugin so it won't throw the error whenever it's happening)
-
View User Profile
-
Send Message
Posted Apr 15, 2013@jesse131
Could be, ;) Help lolmewn
-
View User Profile
-
Send Message
Posted Apr 15, 2013@UnitedFactions
Getting the exact same error. Update server down?
-
View User Profile
-
Send Message
Posted Apr 15, 2013Hi! ;) How are you lolmewn,
I have like 60 players online and at that moment, it spams this error every now and then and people are loosing connection to the server ;) Seems not so good..... Please look into this:
http://pastebin.com/ge0aKvhM
Stats Version: 1.18 Config: MySQL-User: username MySQL-Pass: password MySQL-Host: 127.0.0.1 MySQL-Port: 3306 MySQL-Database: database_name MySQL-Prefix: stats_ ignoreCreative: true version: 1.18 update: true debug: false sendStatsToGlobalServer: false
-
View User Profile
-
Send Message
Posted Apr 14, 2013Lol....no wonder it didn't work. All fixed!
-
View User Profile
-
Send Message
Posted Apr 14, 2013@FreeJAC1310
Actually, you made a typo. It says status.track in your plugin.yml. Heh.