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 Jun 11, 2013@Nitratox
Guess so :)
-
View User Profile
-
Send Message
Posted Jun 10, 2013Its a very good plugin, but I want add additional things: for example, add Statistics of money (iConomy), jobs (jobs), skills (mcmmo) nose as add it to php, with their respective consultations, shoot me errors, and the only active plugin of Statistics consulted by php is this project, you can do something about?
From already thank you, and it works perfect: P
-
View User Profile
-
Send Message
Posted Jun 5, 2013Sweet plugin, Added it last night :) Was very easy to set up. My servers stats page: http://mcmonarch.net/stats/ ..but it's showing people as offline when they are online D:
-
View User Profile
-
Send Message
Posted Jun 1, 2013Made a ticket about a problem with the web interface. Not sure why it's not working. https://bitbucket.org/Lolmewn/stats/issue/75/
-
View User Profile
-
Send Message
Posted May 31, 2013@Lolmewn
Ticket added :)
-
View User Profile
-
Send Message
Posted May 31, 2013@Kannell
Wrong config. http://ksf.so/stats/check.php @bartdaniels
Possibly, make a ticket for it?
-
View User Profile
-
Send Message
Posted May 31, 2013Hi,
Is there a way to Log the players Score. For example when they die, it states "Score: 456". Anyway to put that to the file/database?
Cheers
-
View User Profile
-
Send Message
Posted May 30, 2013@Lolmewn
Alright, sweet, I'll look into it. Thanks for the info, I'll let you know how I get on :3
-
View User Profile
-
Send Message
Posted May 30, 2013@gdude2002
You could use Reflections to add an enum to the StatType class, basically creating your own stat. Check the source at my bitbucket (same link as Tickets) to see what to pass it as arguments, should work! I also suggest you take a look at how the data is written to the database in the Main class.
-
View User Profile
-
Send Message
Posted May 30, 2013Derp. I see it.
By the way, is there a way for other plugins to add stats for signs?
EDIT: Great, I thought edit was broken, but it updated my edit after I replied again. Sigh.
-
View User Profile
-
Send Message
Posted May 30, 2013@Lolmewn
Eeeeeh Jenkins. :P
Okay, but then how do I specify on the sign that the stat is actually about a player? Have it include that column in the result?
Also yeah, that is pretty odd.. I'll need to do some research myself, I intend on using those events in my own plugins :P
EDIT: Actually, is it possible for plugins to add their own stats?
-
View User Profile
-
Send Message
Posted May 30, 2013@gdude2002
Yeah, it's recommended taking global when taking custom (it also says that in the plugin description ;)).
Login/logouts indeed are... weird. They do get tracked, but when it comes to actually putting them in the database, it's like 'naaah Imma not do that.', so that's weird.
I'm already hosting my dev builds, you can find them at http://home.lolmewn.nl:8080/ (and soon at http://ci.lolmewn.nl/, but that's still broke.)
-
View User Profile
-
Send Message
Posted May 30, 2013@Lolmewn
I do, yep. Almost everything seems to work perfectly aside from that.
Two things I've noticed, though..
Also, I'm setting up a Bamboo at some point today (hopefully) - I can host your dev builds if you like.
-
View User Profile
-
Send Message
Posted May 30, 2013@gdude2002
Do you mean in the signs? That's a bug then, it's not meant to do that
-
View User Profile
-
Send Message
Posted May 29, 2013Just an FYI; cloned the source and compiled it myself. Works great, except kills and pvpkills appear to be the same.
Not so much a bug report as an FYI as I'm sure you'll sort this one out yourself :P
-
View User Profile
-
Send Message
Posted May 28, 2013@Lolmewn
Omg dude, exactly what i needed & even more! keep yout awesome work up!
-
View User Profile
-
Send Message
Posted May 27, 2013@ThePlayingNoob
Try my achievements plugin!
-
View User Profile
-
Send Message
Posted May 27, 2013Hello! Is there any plugin that can run xx commands after user placed xx blocks, played for xx time and breaked xx blocks that use this plugin as database?
Would be great if there is, because i need one
thanks!
-
View User Profile
-
Send Message
Posted May 27, 2013@cky2250
In mine country which is one of lowest economy status in the World at least 70% users have static IP. So yes it is matter of privacy. But im just stating mine opinion :)
I simply think any tool which is able to display in public connected IPs from an server is going under privacy issue.
Cheers :)
Please no hard feeling its just philosophic debate about privacy and incoming American internet "features" like SOPA, etc...
-
View User Profile
-
Send Message
Posted May 26, 2013@ha11oga11o
Well IP does not mean you know who it is, and I can block people by IP anyway so it is not like I wouldn't know their IP. They change all the time. The reason why I say I would like it is for web interface to say who is on the site that is also known on the server.