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 Dec 29, 2013After my server is started. (After: Done (7.003s) For ..... etc etc) it gives an error:
19:11:56 [WARNING] [Stats] Couldn't connect to global server! Maybe it's offline...
I use the database from my web host. This is just online, and the site can connect to. I have my ip already been added to the list of approved IPs for the database. what's wrong?
server log:
http://pastebin.com/pfibZC6u
- Niels1910
-
View User Profile
-
Send Message
Posted Dec 29, 2013@Lolmewn
a blacklist would be amazing, I'll patiently await the horse-stats. I added the variable $horse in the code of the website, and also put it in the table with instead of the variable $horse and other code, a echo "not available yet".
also, some more ideas to make this a quite good portal (imho): - make a optional (and easily changable) rules page (like the dynmap-page) - make it work with essentials/vault/bankcraft to track player money (i'm sure this will be a lot of coding, but it would be very cool).
- make it optional for users to register/ log into the site. - option to combine the latter with the white-list? - make a optional chatbox (public or just for registered users) - make a ticket-system for admin(s).
although I'm not to sure what direction you want to take this project, I'd personally think these would be great features.
-
View User Profile
-
Send Message
Posted Dec 29, 2013@tankerkiller125
Check under "stats_web_core/classes.php"
-
View User Profile
-
Send Message
Posted Dec 29, 2013@Lolmewn
Where would we add this GROUP BY PLAYER queries I work with websites all the time but I've been looking for about an hour for a the line that I could put this in.
-
View User Profile
-
Send Message
Posted Dec 29, 2013@Six_shooter87
As for the first issue; this is already in the (highly unstable and mostly broken) dev-builds. Will be available in the next release.
Sometimes NPC's get tracked (or 'players' from mods), I think a blacklist will work, yeah.
-
View User Profile
-
Send Message
Posted Dec 29, 2013@tankerkiller125
using BetaFunctions by any chance? The new web-end will fix this. If you want to fix it now, add GROUP BY player to the MySQL queries.
-
View User Profile
-
Send Message
Posted Dec 28, 2013hey there! thanks for this wonderful plugin!
I have two minor issues however: 1. movement by horses is not implemented yet, will this soon be the case? I just edited the webend to show "not available yet", but this is not a real solution to the problem.
and the second issue (i suspect) is not a error from this plugin, but it's visibility is exclusively and limited to this plugin. according to the stats-site, there is a player called "help" online, he never goes offline and basically does nothing. in-game, he is not online, and doesn't even show up as a player (e.g. not in list nor can he be teleported to) and thus, is not physically there. I deleted the player/ghost from the SQL, but I'm almost sure he'll be back.
I was in doubt if HerobrineAI could be this... but I really doubt it.. any ideas?
PS: It might be cool to be able to exclude player from the stats-site with a blacklist or something.
-
View User Profile
-
Send Message
Posted Dec 28, 2013Um we have a player duplication problem in the MySQL database. The webend only shows the correct version on the homepage but the duplicate that way wrong is showed in players list you can see this at Here. We are using the latest version of the plugin from the bukkit.org downloads.
-
View User Profile
-
Send Message
Posted Dec 27, 2013@Bulymays
Hmm, interesting. Maybe there's something wrong with the loading of players, I'll look into it. Same with achievements really, although that doesn't save to a MySQL database yet. (latest dev builds have the code though)
-
View User Profile
-
Send Message
Posted Dec 26, 2013We just integrated this onto our server with Achievements. Great plugin and players love looking up the Achievements on web (some type of GUI or Leaderboard would be sweet in game)
2 Problems we have been trying to get resolved.
1. With stats. We use Multi World and are wanting to track Kills in our Zombie World for ranking up. We have the beta option true in config and it tracks the stats seperate from main world, problem is on server restarts, everyones stats gets reset in the Zombie World. I am in admin and opped, mine dont reset. Didnt know if there was any other perm besides stats.track to give them?? It's weird becuase offline players still have their stats saved in the MySQL db seperated by worlds, but once they log in or are online on restarts, their stats reset in the other world.
2. Figured I'd just ask this here With achievements. Every time the server restarts and they log in, it gives them the reward for every achievement they have the stats for. Like its not saving the Achievement progress.
Using the 1.72 Beta bukkit. Were a decently sized server and are running 70 plugins, not sure if something would interfere with just saving stats into a MySql.
We are a couple days into using this plugin and players are very excited about what we can do with these plugins in the future.
Thanks!
-
View User Profile
-
Send Message
Posted Dec 25, 2013@Zachary_DuBois
Its now the 25th ;)
-
View User Profile
-
Send Message
Posted Dec 25, 2013First: Ultra nice Plugin. Wow this is the Best Stats Plugin. Now my Problem: My Webstats have a little error. The Avatar from any Player dont remove if i klick on any link in your stats page. With this error i can see anything under the avatar.
-
View User Profile
-
Send Message
Posted Dec 25, 2013As for the html-side though, you can see a preview on http://lolmewn.nl/mcstats
-
View User Profile
-
Send Message
Posted Dec 24, 2013Sorry everyone. Stats interface is going to be a bit delayed. We just finished the interface looks and now we are moving on to the php side.
-
View User Profile
-
Send Message
Posted Dec 23, 2013@Lordjacob
Try enabling mysqli in your php.ini file
-
View User Profile
-
Send Message
Posted Dec 22, 2013Getting this error on my website "Fatal error: Call to undefined function mysqli_connect() in /home/boarderc/public_html/stats/stats_web_core/classes.php on line 18"
-
View User Profile
-
Send Message
Posted Dec 21, 2013@mmuziek
You can *somewhat* view progress on http://lolmewn.nl/mcstats/
-
View User Profile
-
Send Message
Posted Dec 21, 2013@p0wd3r
totally true. still looking every day for the new web end to come in the files list :D
-
View User Profile
-
Send Message
Posted Dec 20, 2013@Lolmewn You are awesome! The tool is awesome! Keep it up man!
-
View User Profile
-
Send Message
Posted Dec 20, 2013@dhannyjsb
Only if BattleTracker hooks into the API, otherwise it's gonna be completely useless for me.