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 Jul 27, 2013@sdvn
Same here, it displays the users online accuratly, and joins/quits and nothing else is being tracked..
Any ideas guys?
-
View User Profile
-
Send Message
Posted Jul 27, 2013Suggest: Add a message part to the /stats command for customizing what stats are shown, example: I type /stats , it'll show the stats I have set...then at the bottom relay a message: "Please visit: <website URL> to view all of your stats" or something. Other than that , I'm still loving this plugin! Glad to see it still going strong <3
-
View User Profile
-
Send Message
Posted Jul 25, 2013Plugin works great for about 10 Minutes, If I try to edit the config to not use global stats, the plugin breaks. I need this plugin for my server, and would like to find a solution. Is there something Im doing wrong? My yaml formatting is correct? ._.
-
View User Profile
-
Send Message
Posted Jul 24, 2013sorry, it works perfect!
-
View User Profile
-
Send Message
Posted Jul 24, 2013My website cant update http://minevn.com/
pls help
-
View User Profile
-
Send Message
Posted Jul 24, 2013@Puseidr
Please make a ticket
-
View User Profile
-
Send Message
Posted Jul 24, 2013help :D you plugin tracks citizens-NPCs, can you please fix this?
-
View User Profile
-
Send Message
Posted Jul 22, 2013@Nitratox
@tremor77
Nope, it's not world specific. Something must be wrong with your permissions. Also, a reset can b implemented if you make a ticket for it
-
View User Profile
-
Send Message
Posted Jul 22, 2013@Nitratox That would suck, is it only stats of "world"? or all worlds?
Also, is there a /reset all command, I basically want to reset my whole server on a regular basis as it's an instanced server that only lasts X amount of time.
-
View User Profile
-
Send Message
Posted Jul 21, 2013No support multiworld :( Only stats of "world". Solution? :S
-
View User Profile
-
Send Message
Posted Jul 20, 2013@Zachary_DuBois
There's nothing wrong with the actual server, rather it's the global server itself. There seems to be *something* going wrong, causing it to crash.
-
View User Profile
-
Send Message
Posted Jul 20, 2013You global stats server keeps going down and crashing my entire server. Get some new hosting bro: https://www.linode.com/ <== Best there is and I have 5. I turned off global stats because of this.
-
View User Profile
-
Send Message
Posted Jul 18, 2013@PlayGrid
What also might work is listening to the onPluginEnable event, then initialise your stuffs.
-
View User Profile
-
Send Message
Posted Jul 16, 2013<<reply 1629867="">>
To follow up on this, I figured out how hook Stats only if the Stats plugin is loaded by doing the following:
I also added Stats as a softdepend in my plugin.yml to insure that if Stats is installed, it gets loaded before my plugin.
-
View User Profile
-
Send Message
Posted Jul 16, 2013@RustyDagger
Because of this plugin i started my web server on same machine where server is. Basically, because this plugin we evolved a lot!
Now we have our web server, MySQL server, forum and MC server hosted on same hardware. Working perfectly. We even have experimental enjin, which shows too primitive and capitalistic for us. Everything is free on server so me and some staff ppls dont like concept of paying for some stupid modules, etc etc. Especially when you can see all over advertising page fake word "FREE".
Nah, its doable on simple machine at home with decent up-link. Its enough for us.
Its not that hard to start that up once when you on the loop :)
Once more i must say thanks for plugin and web interface. You made our gaming much more interesting :)
Cheers!
-
View User Profile
-
Send Message
Posted Jul 16, 2013would be perfect if i didn't need a separate webserver Would be super nice to have the plugin make a single page with some basic html displaying the stats hosted on the game server just like dynmap does. Its why dynmap is so good is because its super simple to install with very very little website knowledge needed.
personally I myself use enjin and sooo do a lot of other servers by now and having a separate webserver system just does not appeal to that large group of servers as we don't need it with the rest of our system we have shops ranks all that all synced already we are just missing the stats. ( I believe enjin is working on that )
-
View User Profile
-
Send Message
Posted Jul 12, 2013Hi, suddenly Im getting this sort of unknown error...
21:59:39 CONSOLE: [WARNING] [Stats] Couldn't connect to global server! Your DNS lookup might be broken or inactive!
I have no problems accessing database, plugin connected successfully, webportal works too, but why Im getting this? I have no DNS problems O_o
-
View User Profile
-
Send Message
Posted Jul 12, 2013Yeah, if I put the import in my main plugin class, it fails right away if stats is not loaded on the server because the import fails. So I am going to try putting all the stats related code into a separate class and invoking that class only after getting querying bukkit to see if the stats plugin is loaded. I will need to find a way to do the query by string since I won't yet have the StatsAPI class imported. But I assume that is possible.
I'll let you know if I figure it out. Thanks
-
View User Profile
-
Send Message
Posted Jul 12, 2013@PlayGrid
Please make a ticket then, as it *should* work. Actually, try getting the API first, check if that's null, see if that works?
-
View User Profile
-
Send Message
Posted Jul 12, 2013I tried doing it that way but I get an exception on the import if stats is not loaded. If stats is loaded, it works fine.