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
@Decagonapus
Great to hear :)
Thanks Lolmewn
I'm using this successfully with a local bukkit server and a remote webserver. Its working awesomely. Looking forward to the new web-end of this plugin. :) http://broadmayne.tk/stats/
@mima19
Awesome :)
Great plugin...if I manage to install it (once 1.4 comeout) I'll make a video on it.
@Conkill
Yeah, that ain't much... I am not sure why that's happening, but I *think* it's because there's a database error. Not sure though.
For some reason the web side of stats aren't pulling information it logs into the database but doesn't pull any info, i can log into the database and I can see the players names there so the database does have information in it but the web side just loads the default and that's it.
You can have a look at whats loading perhaps you will know why it's doing this http://www.simcraft.co.za/stats/
@cky2250
Ah, alright :) No problem.
Add an option for table prefix. I am testing loads of stats plugins to get them all working with my database management project "WebStats" and many have used the same table name "stats".
Thanks, Nick
Sorry my fault it was overwritten by another stats plugin that uses the same folder. I have removed that since yours is newer. Ignore what i said before.
@Conkill
Should work just fine, yeah.
@Lolmewn
thanks, will this work on a 1.2.5 server?
I actually tried it on a 1.2.5 server and it added the players name to the db, I can also see the time online increases like it should.
But the web interface is a no go, it has the same settings as the server uses local host as connection and the new players just aren't shown, I've double triple checked the config it's the excact same of course one is localhost other is the IP of where the db is found, I have also double checked remote access to the db but that's only used for when the server sends info to the db and that part works fine just the web interface.
@Conkill
1.071 is a quickfix for a bug in 1.07, and therefore doesn't have the web-end. if I have enough time, a new web-end will be ready soon.
What's up with this plugin?
I downloaded v1.071, I end up with version 1.0 and zero web interface i had a very old version so used that web interface but anyone that has never used this how would they go about to install the web interface for the stats, it's only good for the global stats at the moment so is this done on purpose because the web interface is broken or is this just me.
@Liger_XT5
Hmm, weird. I did have that for a long time with the Global Stats, but I thought I fixed it. I really have got no clue why it's happening too, it's sooo weird.
I would have said something about this sooner, but been busy, barely been on my owner server to do much work either.
After downloading the newest update, I'm still getting these errors. Not sure if I need to start the configs from fresh or not.
I can send you a pm to see the server log directly to see what all is going on if you would like. The server log is archived after every 1MB, so loading isn't long via browser.
Edit: After a few server restarts, the error went away. :/
@Demonlover11
Well, you are free to edit the plugin/webend to your needs...
I think a neat idea would be to toggle what get's logged and what doesn't. Like say I only want it to show the total amount everyone does instead of also having the option to view each separate or like per block.
The global server now saves all data per-server, so you will be seeing a lot of cool now stuff soon!
Not Updated in a while. Look at the PM i sent you
@turbofish23
Yeah, it's a bug in 1.07. You can use the pre-release ( https://dl.dropbox.com/u/7365249/Pre-releases/Stats.jar ) or wait for 1.1 (which will have a new web-interface).
I don't think my mysql-prefix works correctly. The tabels are just named "null" instead of the prefix i wrote in the config.
Is it me fucking something up or a bug?