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 Oct 30, 2013Pls update the WebInterFace, there are some bugs on refreshing. ;)
Thx.
-
View User Profile
-
Send Message
Posted Oct 30, 2013@Lolmewn
Well that's the problem, I had found one that was supposedly able to do so, but it never worked... Ah well, i'll take what I can get ^^
-
View User Profile
-
Send Message
Posted Oct 29, 2013@Felina_Lain
Currently not possible. That functionality doesn't necessarily require Stats though, the RegionEnterEvent from WorldGuard isn't used/tracked in Stats. Another plugin could hook into Achievements and give the achievement when a player enters a region.
-
View User Profile
-
Send Message
Posted Oct 29, 2013I see that it can track movement, can it hook into worldguard to check zone and region? If I want to award some achievement if players go into a secret region for example...
-
View User Profile
-
Send Message
Posted Oct 28, 2013@antichip
Still in development and not yet working. Therefore, no docs!
@krustymk
Currently I know of my Highscores plugin, my Achievements plugin, my Sortal plugin and PlayGridMC.
-
View User Profile
-
Send Message
Posted Oct 28, 2013Is there any other plugins that work well with this or compliment?
Cheers
-
View User Profile
-
Send Message
Posted Oct 28, 2013Hi, I have been reading here all afternoon looking for the information on these settings,
cross-server: enabled: false mainServerHost: localhost mainServerPort: 25555 isMainServer: false
-
View User Profile
-
Send Message
Posted Oct 26, 2013I got it working, had to load the PermissionsBukkit plugin, for some reason I couldn't get the permissions.yml file to work with this plugin. :S Amazing plugin BTW, thanks for all that you do!
-
View User Profile
-
Send Message
Posted Oct 26, 2013Rather new here, what do I put into permissions.yml so everyone's stats are tracked? :S
-
View User Profile
-
Send Message
Posted Oct 26, 2013@mmuziek
Works fine for me... Is there an error in the server.log? If so, I'd love to have that.
-
View User Profile
-
Send Message
Posted Oct 26, 2013[stats] block break global
-
View User Profile
-
Send Message
Posted Oct 26, 2013@winter4w
I'm currently writing a multiple server setup thingy. For now you can just drop the Stats.jar in all servers, only about 10 seconds of playing are lost, max.
@mmuziek
What exactly do you put on the sign?
-
View User Profile
-
Send Message
Posted Oct 26, 2013em still when i use block break ik get error occuered same with block place and move
-
View User Profile
-
Send Message
Posted Oct 25, 2013How do you make this work with bungeecord ?
-
View User Profile
-
Send Message
Posted Oct 25, 2013@DarkOctoberBR
Your MySQL details are wrong. Check your logs.
-
View User Profile
-
Send Message
Posted Oct 25, 2013Hello, I am having some trouble with Wizard setup plugin. I answered all correctly and it start over. I'm running it on my PC via Hamachi. This is the following error:
http://i.imgur.com/zF1xcDO.png
I answered with all default config answers. Thank you.
-
View User Profile
-
Send Message
Posted Oct 25, 2013@mmuziek
Same issue as Achievements, outdated documentation. Use the Stat name.
-
View User Profile
-
Send Message
Posted Oct 25, 2013well i try to make the signs work. i cant place blocks broken blocks placed
and how do i do a custom one. if i do itemscrafted it doesnt know it..
if i do block broken. i get error occuered on the sign
-
View User Profile
-
Send Message
Posted Oct 25, 2013@Lolmewn
Hey, please add something like "Money" so i can show players money stats!
-
View User Profile
-
Send Message
Posted Oct 23, 2013@ursak
Try 'Kill' instead.