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 Mar 23, 2013They have that permission. It wouldn't show any other stats.
-
View User Profile
-
Send Message
Posted Mar 23, 2013@Neutronas
Give your players the permission node stats.track
-
View User Profile
-
Send Message
Posted Mar 23, 2013There are only 0:00:00 value. Everywhere except me
-
View User Profile
-
Send Message
Posted Mar 23, 2013v1.14 coming in a few days, this fixes a bug which causes huge increase in every stat (also reverts those changes, no stats should be lost in the process)
-
View User Profile
-
Send Message
Posted Mar 23, 2013@Neutronas
Could you check the database to see if there are values under the 'lastleave' column in the player database?
-
View User Profile
-
Send Message
Posted Mar 23, 2013Hey.
I am using WebStatsX version of the web. But it has one bug - it shows that all players are online even they're not. Except me (operator). I can see that it's not confirming lastleave
-
View User Profile
-
Send Message
Posted Mar 22, 2013Hi im getting this nullpointer expection:
2013-03-22 20:26:48 | Exception happened: null
2013-03-22 20:26:48 | [SEVERE] java.lang.NullPointerException
2013-03-22 20:26:48 | [SEVERE] at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1433)
2013-03-22 20:26:48 | [SEVERE] at com.mysql.jdbc.CallableStatement.executeBatch(CallableStatement.java:2354)
2013-03-22 20:26:48 | [SEVERE] at nl.lolmewn.stats.Main.executeQueue(Main.java:564)
2013-03-22 20:26:48 | [SEVERE] at nl.lolmewn.stats.Main.runOtherUpdates(Main.java:500)
2013-03-22 20:26:48 | [SEVERE] at nl.lolmewn.stats.Main.runTableUpdates(Main.java:448)
2013-03-22 20:26:48 | [SEVERE] at nl.lolmewn.stats.Main.access$100(Main.java:34)
2013-03-22 20:26:48 | [SEVERE] at nl.lolmewn.stats.Main$2.run(Main.java:104)
2013-03-22 20:26:48 | [SEVERE] at org.bukkit.craftbukkit.v1_5_R2.scheduler.CraftTask.run(CraftTask.java:67)
2013-03-22 20:26:48 | [SEVERE] at org.bukkit.craftbukkit.v1_5_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
2013-03-22 20:26:48 | [SEVERE] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
2013-03-22 20:26:48 | [SEVERE] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
2013-03-22 20:26:48 | [SEVERE] at java.lang.Thread.run(Thread.java:722)
-
View User Profile
-
Send Message
Posted Mar 21, 2013Lolmewn, could you post your source to github so I could fork? I want to make a fork of it for my server since I need some things changed and I don't quite feel like reverse engineering it all.
What I wanted todo: 1. Import playing times from RankSuite 2. Attempt to optimize it, I mean the DB structure could use some major overhauls to be honest. I'm not the best man todo that, but I can just identify some issues. 3. When storing the distance in the DB, just keep it as like a java double, so like 342342.4 instead of 342342.423244567832193. A little picky, but it would be nice.
Thanks :D
-
View User Profile
-
Send Message
Posted Mar 21, 2013@Stop95
Well, it's not from the Stats plugin anyway. My plugin does not have any code in those packages, and does not have those methods either.
-
View User Profile
-
Send Message
Posted Mar 21, 2013But I do not have any PiwikStatistics plugins. Plugins list.
WorldGuard 819-fa80f5f SimpleVIPPerks 2.0 Factions 1.6.9.4 Vault 1.2.23-b301 EssentialsChat 2.9.6 FoundDiamonds 3.6.3 ClearLag 1.9 Essentials 2.9.6 WorldEdit 5.5.2 EssentialsProtect 2.9.6 EssentialsSpawn 2.9.6 CommandBlocker 0.7 PingMOTD 0.7 SimpleFly 1.4.6b LimitedCreative 2.0-SNAPSHOT Stats jenkins-Stats-189 VillageProtection [v1.7 Dev] FigAdmin 4.0.16 ZavAutoMessager 2.1 PermissionsEx 1.19.5 AuthMe 2.7.12 LWC 4.3.1 (b767-git-MANUAL) (November 15, 2012) AntiJoinBot 2.2
What it's wrong?
-
View User Profile
-
Send Message
Posted Mar 20, 2013@Stop95
That seems to be PiwikStatistics, not Stats.
-
View User Profile
-
Send Message
Posted Mar 20, 2013For this version, Stats v1.13 for 1.5.0 Mar 16, 2013
-
View User Profile
-
Send Message
Posted Mar 20, 2013@h0us3cat
Yep! To help you, this is the query to get it:
SELECT player,lastjoin FROM Stats_player ORDER BY lastjoin LIMIT 1
Wrote this from the top of my head, but it *should* work.
-
View User Profile
-
Send Message
Posted Mar 20, 2013@Lolmewn
So last logins are already tracked in the plugin?
Just need to add it to the web part?
-
View User Profile
-
Send Message
Posted Mar 20, 2013@ha11oga11o
Fixing.
@SeeEmAge95
I came across this too, while playing. Fixing.
@SeeEmAge95
Already suggested, working on this.
@h0us3cat
How do you mean? You could run a MySQL query to look up the latest of the 'lastjoin' value.
-
View User Profile
-
Send Message
Posted Mar 19, 2013Is it possible to have last joined stats?
-
View User Profile
-
Send Message
Posted Mar 19, 2013Sorry but i have an idea!
i am really new here so idk where i can give tips ;)
Can you make a sign like this for in game block stats?
1st [stats]
2nd NAME <-- Here you can set the name of the player so the sign knows which player
3rd Placed
4th Broken
That will be nice!
-
View User Profile
-
Send Message
Posted Mar 19, 2013Hello, i think your Plugin is the best Stats Plugin! :D But i have 1 problem...
I have the newest version of both: Plugin and Craftbukkit (1.5)
Now, if i set a block, takin the plugin like 9 blocks.... (from 1000 + 1 block = 1009???)
What is the problem? There are no error codes.
.-.-.-.-.-.-.-Its fine again, i gone 1 version down but the problem was harder than before! 1 block meaned 30 blocks! :D but i dropped the database and made a new 1 and now it works fine!
-
View User Profile
-
Send Message
Posted Mar 19, 2013Hello,
From time to time i have this errors with version R: Stats v1.13 for 1.5.0 Mar 16, 2013
http://pastebin.com/PUSRtYYS
Can i do something about it? Im using MySQL and web-stats on local host on Ubuntu 64 bit with java 7 64 bit.
thnx :)
-
View User Profile
-
Send Message
Posted Mar 19, 2013@dickwick
Oh yeah. On the to-do list! Possibly in next release, gotta see if I have time to do it.