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
Hello Lolmewn,
First of all, I would like to say that I absolutely love your plugin. Its very easy to use and the WebStatsX web end looks wonderful with my setup. I just have one plugin request, which is to add Vault support to list the top balances and balances of certain players. Other than that, I hope you make many more projects like this one for us server owners to enjoy :)
You can see my stats here.
Well, the epic WebStatsX interface has been deleted :(
@sh4nks
Fixed in one of the latest commits, will be in 1.1!
@Lubenica998
Woops, looks like I did something wrong there! Fixed.
@IceFrog1
No, there is not.
There isnt a config file to control what to log?
@Lolmewn
Thanks! "Joins" is working but only if I add stats.track to group in which is the OP. And "wordssaid" is apsolutly not working :S Awesome work! Thank you for this plugin :)
@Lolmewn
also `lastjoin` doesn't work properly see: https://bitbucket.org/Lolmewn/stats/issue/11/lastjoin-and-lastleave-doesnt-work
@Lubenica998
Oh, lol. I see. Fixing!
Don't work! Stats only for OPs, not for players :S CraftBukkit 1.4.7 R0.1
EDIT: Sry, i havent added permission (stats.track.) :D
Hmm, "joins" stat does not work! It is always at zero! Can you fix it please?
Great plugin! =)
@MrMorgoth92
Alright, thanks. That should narrow it down a bit.
@DavMicrofix
It just moved. Since it's not an actual plugin, it's not allowed on BukkitDev. You can still find it on the forums though!
@fritasia
Not very sure why it does that, I made a check to see if the connection is usable, and if it isn't, I am creating a new one. Nonetheless, I'll take a look.
Something wrong with my server or is it normal that I have to restart the server twice a day to keep the connection to the database?
It somehow stops inserting/updating the database after about half a day.
when will there be a update for web-end. WebStatsX is removed
sorry if i respond here but it's yes in database i have counter, player, type (include player) and amount
@NationCraftDev
A ticket has already been made for this, I'm working on it!
Okay my testing shows that it doesn't record all the kills correctly? But it does however record all the deaths!
@MrMorgoth92
Please make a ticket for this.
@tympanix
I totally didn't take mods into account. If you want, you could let the plugin support it (ish, not block data for the custom blocks). You could just grab the block images from somewhere and throw them in the images folder of the website, named <itemId>.png
Should work!
With ported mods block logging gets a bit messy. My suggestion: Database configuration for adding or removing which blocks to log (including sub IDs for blocks (id after the colon) as well as database config for which things not to log for reduced server lag or personal preference.
kill total of them player don't work, it's always 0 but death by player work :( i don't understand i have see the stats of LaxWasHere and it's the same thing can you help me or correct that ?
@LaxWasHere
Actually, it looks like a lot of data is not being recorded due to small... errors. I hope to resolve this in the next update.