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
@GodsDead
Heard of something like that, was never able of reproducing it. Stats 2, that is, right? As far as I know Stats 3 doesn't have that.
@Lolmewn
Ah yeah im using it with the special source! Im having big issues where a lot of stats are getting rolled back, players are doing /stats and seeing say 8 hours played, they log off, come on the next day (after restart) and then they have 2 hours played, its starting to drive everyone mad, its been like that quite a few months now. Heard of this before? Know of a fix? Most people seem to be fine, theres no errors in the log etc.
@GodsDead
Uhhh nope, but specialsources should do it.
@Lolmewn
Does this mean there is a stats2 update for 1.9? I have been using special source; until I know that 100% of stats will convert perfectly, that stats3 is stable and I have a large amount of time to re-create my entire web UI; Ive got a large amount of projects to do before I can even tackle this giant project.
@zachrywilsn
Fixed in the latest build.
@SPEngineers
So what's the problem?
@Scratchy741
No, it takes the weapon type and completely ignores the name. Someone can totally add though.
Hello! I could not test this plugin right now. Does it support custom names and lores?
@Lolmewn
I can not get Stats2 to convert all the mysql data to Stats3. I have converted this multi times with not luck. form what I see all data converts aside from player kills data. I use Auto-Rank along side this and in the AutoRank side I see no conversion of Kills but it does seam to convert some of the data such as player time.
Im using a stats2 currently with auto rank. Even when I use special source to convert these as is to 1.9 the database will work, with that said there is no conversion process on the Stats2 special source option.
Thanks for your time. I posted below about this and believe there is also a post on the spigot page.
@pindakaas023
Not using any other service yet, although I am working on a Sponge implementation, so I'll likely add my project there too. Already added it on Spigot.
@MCTylerPVP
I don't think it's connecting to a MySQL server. What version of Bukit or spigot you running?
Any idea whats going on here?
Thanks for the fast response! This plugin does exactly what I need, and saves me lots of time.
I'm also curious whats gonna happen with BukkitDev.. Are you using an alternative? If so which?
Greetings from NL :)
1.9 builds are available on http://ci.lolmewn.nl/ - they're fairly stable.
I'm also waiting for a 1.9 release, hope to see an update soon. Thanks,
Any updates to 1.9? I sadly can't use this plugin on my 1.9.2 Spigot server. Console just spams this. Thanks for your time :)
I just tired to convert to Stats3.
I can not get player Kills to convert seams most other data does. Could this be the 1.9 build issue? As of now I have use special source on spigot in order to stay on Stats2 and AutoRank.
Hope the Report helps, cause I can not manage to convert I spent the past 2 days trying.
@fatdog66
I got a pull request just now which seems to fix this issue. Not sure if it's up on the CI, but it should be.
hi, stats sin fish takes only player caught with the fishing rod and not the fish. no errors in logs
@RhmulKrian
MySQL misconfigured and using a non-1.9 build on a 1.9 server.
When I load my server (Spigot 1.9) stats generates these 2 errors in my console.
http://pastebin.com/Dm2adnrP
@GodsDead
Caused by me.confuser.banmanager.reportslogger, not me \o/