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
@vipersonickenneth94
Go into some MySQL editor and make the player_id field auto-increment (That's what the code already tells it to do, but apparently it's not auto increment anymore for some reason).
@Retrinity
Has been reported before, still not sure what's causing it.
I player have a user keep complaining about a problem/bug. So Its most likely your plugin this problem is from, because he check his stats with AutoRank. Still it collect the data from this plugin and don't change the data in any way. He get his amount of mobs killed reset quite often according to him, and I will link you to the evidence he gave me.
Evidence: http://imgur.com/a/L4TQ9
@Lolmewn
Here you go
Stats SQL error
@vipersonickenneth94
Going to need the full stacktrace, please :) Pastebin'd, of course
Hi,
I get an error whenever a (more recent) player joins, that goes something like this:
"java.sql.SQLException: Field 'player_id' doesn't have a default value"
On inspection of the database in SQL it seems I've only got a handful of players there in the table "Stats_players". Stats has the correct username and password for the SQL server and thus is able to run on server startup. Any advice?
Any Ideas?
@Green_Foxxx
In-game configuration is only the first time Stats is launched without a config. Google around a bit for MySQL, it's very likely you already have it installed. Or ask your hosting company.
Hello I am a server owner that needs this plugin. This plugin is needed for AutoRank so that I can track their votes and the plugin will rank them up for that. I am confused on what SQL-Databases are and I need to apparently enter my hosting for that in the config and my user and password. I don't know how to do that stuff and until I do I can't even type on my server because of the setup wizard. I use server hosting so it may be different but all I need from this plugin for right now is for Autorank and I really like your plugin. I hope you can help me so I can use you plugin.
@antondubek1
No, and I'd rather not provide one either as a lot of people will be disappointed when I miss it. I'm super busy with uni and work too so don't expect it this week.
@Lolmewn
@Lolmewn
Thanks, have we any rough date as to when to expect stats 3.0?
@TehMuffinMoo
Yeah but you'd probably have to do it while the plugin is disabled. Not very sure why it's saving the plugin config on disable, but oh well.
@Lolmewn
Thanks for the reply Lolmewn :-)
I'm not sure, it just doesn't seem to count.. You can see my FluidMC stats page here : www.minecraftmuffin.com/stats
I'm using version: 2.0.1 running Cauldron 1.7.10 with FTB Unstable. The table is there in MySQL but the values aren't shifting from the default 0.
Edit - Also, I see in the config there is a #CommandList option, this lists the info that is given when using the /stats command. When I modify this list and do /stats reload it resets the list back to default. Is it possible to add additional stats to be listed?
@Lolmewn
Worked perfect. Thanks!!
@antondubek1
I think ignoreFlying must be broken then. Pretty sure Stats 3 will have it working though! As for the hostile mobs part, this too will be available in Stats 3. It'll probably look like "Kill type=Zombie|Skeleton|..."
@TehMuffinMoo
That's weird, must be a bug. Version? Might already be fixed in 3.0, but that's not stable enough to be used yet.
@tito1411
Open up mcmmo.jar with winzip or similar, open plugin.yml, remove the part where it says stats as alias of mcstats.
Is there anyway of forcing the 'move' to just be walking? Im running plotme as a world on the server and its still counting flying around even when 'ignorecreative' 'ignoreflying' are off.
Also anyway of making 'kills' hostile mobs only?
Im running this with autorank and really don't want people cheating through using creative and massacring there pigs easily.
Thanks
There is a command conflict with MCMMO. Every time I use /stats the MCMMO command is used.
Hi,
This plugin works fantastic apart from one stat - Fishing. For the life of me I can't work out why Fishing isn't being captured along with all of the other statistics. All the values in the SQL collumn 'fishcatched' are 0 and aren't being updated when people.. well.. catch fish.
Any help would be very much appreciated!!
@Bajads
Not yet. Stats 3 will have MySQL and flatfile by default, though.
Is it somehow possible to use the plugin without a mysql database?