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
Could you add a average life expectancy tracker thing to it please :P
@Sahee
No clue, haven't tested. If they use the normal Bukkit API, it should work just fine.
Does this will work with modded bukkit like ForgeBukkit or MCPC+?
@Lubenica998
No it doesn't :O
When will the new update come out? :P xD 1.09 has many bugs
@UnitedFactions
It's hard to log money since it's a fixed amount - always. Besides, not every server has money. You can make a ticket if you want.
Could you log money? :) For example from Essentials economy/
@ImJay1
If you mean your won web-server, you can just edit the MySQL-Host property in the config.
@loulou4992 Thank you.
@Lolmewn By that I mean having the plugin send the data to an external server. So the Minecraft server won't host the info, but a web server will.
@AwsomeG2
Yes it does O.o
@deleted_8591593
Will think about that. If there's not already a ticket for this, please create one.
@ImJay1
Player and Server stats are already separate, just use the search box to find the player you are looking for. Also, what do you mean with 'External Database availability'? Having me host the data or something?
@ImJay1
http://forums.bukkit.org/threads/webstatsx.123730/
Feature Request
Website integration: Display the stats within a website, not the external site. Two sections: Server stats and player stats
Individual player tracking: Enter your username and your stats are tracked on a player basis
External database availability: Send the information to your website
@Lolmewn
No problem, I'll just manually reset it as I see needed. But how about the ability to not track some things? Thanks
Does this not work on 1.4.7?
@deleted_8591593
I do not store when data was collected. I simply add it. It would be a lot more rows if I had to collect that too.
Feature Request -
Be able to clear the database past a certain point - Clear entries beyond 90 days.
Be able to select what is recorded - I may not want to record total commands used, etc.
Thanks!
@dfdgsdfg
Don't they have their own stats page?
How about support pvparena and mobarena ?
@Lubenica998
In the so-called distant future. :)
When will the new update come out?