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 Apr 19, 2014@GodsDead
They work as of CB build #3034, that's when getUniqueId() was implemented.
It kinda depends how Autorank hooks into the plugin. I'm assuming it uses the event, which means it's fine (unless it stores its own data, too).
The safest way is make a backup and run the new version of the plugin. Should work! Time depends on database size, but I've had my tables be updated with 50,000 rows updated per second.
-
View User Profile
-
Send Message
Posted Apr 19, 2014@Lolmewn
Superb, the Dev UUID builds, will they still work with older 1.7.5 spigot/bukkit versions? Im putting off updating to as late as possible when all plugins have implemented it.
So Im just having to wait on the autorank dev to catch up and work with the 2.0 database structure?
What is the safest way to update stats to the new database structure? Ill obviously keep backups before doing the backup, but is it worth doing it locally first? Or will I be fine just uploading the updates stats 2?
PVP has been added! Man I really need to get these updates, Im itching to create a custom stats screen on my website homepage.
-
View User Profile
-
Send Message
Posted Apr 19, 2014@GodsDead
Plugin is now stable. Haven't had errors for a while and everything seems to be running smoothly. UUID's are implemented and working.
Web UI has had some big pushes the last few days, dunno what was added. Zachary knows :P
PVP stats have been added in latest builds.
-
View User Profile
-
Send Message
Posted Apr 19, 2014-
View User Profile
-
Send Message
Posted Apr 19, 2014@zedadiaswick
Sounds like a good idea, please make a ticket and I'll get to it.
-
View User Profile
-
Send Message
Posted Apr 18, 2014Looks great, I'm just about to set it up on my own server. Could you add a stat for time since last death? Both time this life and longest life would be ideal!
Thanks for making this plugin, and keeping it update :)
-
View User Profile
-
Send Message
Posted Apr 18, 2014@PratamaJr
Check this out: https://bitbucket.org/Lolmewn/stats/issue/127/stats-mcmmo
-
View User Profile
-
Send Message
Posted Apr 17, 2014@Lolmewn
I Using McMMo
McMMO have command /stats to
how?
-
View User Profile
-
Send Message
Posted Apr 17, 2014@TheCoolGuy123_5_Minecraft_
What version are you using?
-
View User Profile
-
Send Message
Posted Apr 16, 2014People cant chat with this plugin enabled. (if they join)
-
View User Profile
-
Send Message
Posted Apr 15, 2014@sinder33
I just don't make any difference between blocks, I just throw the ID in the database. Pretty sure you just misconfigured AutoRank or something. You can also check the database and see manually if the records for redstone ore are there.
-
View User Profile
-
Send Message
Posted Apr 15, 2014@Lolmewn
Since Then the other ores wouldn't work.
Stats log block broken. Autorank use the Data inside Block broken.
-
View User Profile
-
Send Message
Posted Apr 15, 2014@sinder33
Why do you think this is a Stats issue, and not an Autorank issue?
@AngryMan69
Check your logs.
-
View User Profile
-
Send Message
Posted Apr 15, 2014ok i downloaded plug and i started server but i don't get anything from stats plugin ...
-
View User Profile
-
Send Message
Posted Apr 14, 2014I got problems with broken blocks logging
I am using your plugin with Autorank.
He got 1400 redstone blocks mined (100% sure)
When he do /ar check (Checking goals to reach next rank it don't stand [Done]) The broken blocks are logged using your plugin.
Gold ore, Lapis ore, Emerald ore and Diamond ore is fine
-
View User Profile
-
Send Message
Posted Apr 14, 2014@TNTUP
I'm already done ;) Latest dev-build contains UUID changes. It just adds the UUID to the database if there is none yet.
NOTE: This build also contains the new stats 'pvptopstreak' and 'pvpstreak' and a whole new 'pvp' table.
-
View User Profile
-
Send Message
Posted Apr 13, 2014@Lolmewn
Um, I hope those UUID will work on 1.7.5 and/or 1.7.6/7/8. I hope you'll keep updating that plugin and I hope it wont require a database wipe.
-
View User Profile
-
Send Message
Posted Apr 12, 2014@SentinelCraft
Interesting. I'm probably gonna have to check if I don't release database connections somewhere.
EDIT: Yup, found one. On player load. Latest dev-builds have the fix but are still being tested
-
View User Profile
-
Send Message
Posted Apr 11, 2014Might have a small issue. My stats database is getting rather large. As my player base keeps growing. I am having issues with too many connections. Is there a way to throttle that down?
-
View User Profile
-
Send Message
Posted Apr 10, 2014@GodsDead
We are, actually. I think we have a PM conversation somewhere... I usually lose those in all the DBO staff conversations I have though :p