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 Mar 19, 2013Lolmewn: Hi, any news about importing stats db from BeardStats?
-
View User Profile
-
Send Message
Posted Mar 19, 2013Yeah it does, their is also a few other things I wouldn't mind suggesting or telling you that has bugs xd. (Well bring this into private messaging)
-
View User Profile
-
Send Message
Posted Mar 19, 2013@SwiftSwamp
Ah yes, I think the new MC 1.5 has a new API which I can use (isOnGround or something).
-
View User Profile
-
Send Message
Posted Mar 19, 2013Suggestion: Make it where Flying doesn't add to your distance =p
-
View User Profile
-
Send Message
Posted Mar 17, 2013@Undearius
Currently not, since that would make it really difficult for the website to find. If you've got a good idea for this though, you can always make a ticket
-
View User Profile
-
Send Message
Posted Mar 17, 2013Is there a way to use this plugin and access stats without the use of an online SQL database?
-
View User Profile
-
Send Message
Posted Mar 17, 2013@Malachi21
You make a ticket for it!
-
View User Profile
-
Send Message
Posted Mar 17, 2013How do I get all the stats to work without the webserver? It only seems to be logging blocks placed and broken as well as time played..
When I did /suicide to see if it would work, I got an error saying Could not pass PlayerDeathEvent to stats or whatever. What do I do??
-
View User Profile
-
Send Message
Posted Mar 17, 2013@ha11oga11o
Might want to report that to the WebStatsX author instead.
-
View User Profile
-
Send Message
Posted Mar 17, 2013Have problems with WebStatsX frontend. have this error on check.php:
Table stats_block exists? No
Table stats_death exists? No
Table stats_kill exists? No
Table stats_move exists? No
Table stats_player exists? No
Everything else is green and OK. But, old front-end works fine with same database and credential. Database is on localhost,... as far i can see database dont have tables right? But why then i have all data in old webstats?
Please help if someone know what could be problem. Many thnx in advance :)
-
View User Profile
-
Send Message
Posted Mar 16, 2013@Janosik99
Yep, the plugin works just fine with 1.5
-
View User Profile
-
Send Message
Posted Mar 15, 2013The server does not lag, only hard stop and start ;d it takes a very long time.
Very interesting I have just changed my version to craftbukkit 1.5 and add this plugin. And everything starts well
-
View User Profile
-
Send Message
Posted Mar 15, 2013@Janosik99
It's kind of hard to test on bigger servers since... well, I don't have big servers available xD
-
View User Profile
-
Send Message
Posted Mar 15, 2013after two days, I could not turn off the server, After about 5 minutes, somehow went. A server plugin runs about 1 minute ;d , There something terribly the counts.
Recommend on servers with small amounts of players :). When I installed it was good, the more players visited the harder wore server.
Serwer e5 32Gb Ram ssd :) max 100 players
-
View User Profile
-
Send Message
Posted Mar 14, 2013@Lubenica998
Mostly huge fixes for the global stats server, as well as some small fixes regarding MySQL stuff.
-
View User Profile
-
Send Message
Posted Mar 14, 2013@Lolmewn
Yeah! Great job :) What will be new?
-
View User Profile
-
Send Message
Posted Mar 14, 2013Releasing 1.13 soon, only thing left to do is checking if the globalserver works with it (that's why it's currently down)
-
View User Profile
-
Send Message
Posted Mar 13, 2013@sesicraft
Yes, it will. All tables are updated automatically, nothing you have to do ;) Just drop in the new jar.
-
View User Profile
-
Send Message
Posted Mar 12, 2013Any special instructions on how to upgrade?? Will it automatically create the tables for 1.10 on upgrade?
-
View User Profile
-
Send Message
Posted Mar 12, 2013@ha11oga11o
Attempts to save every three seconds (Might change that back to 10). Buffering/caching is pretty hard to do in this case since I'd also have to track if values changed at all, and also the web-page wouldn't be able to poll the new data so often.
If it's a lot of data for your table, try setting the database engine to InnoDB instead of MyISAM.