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
@coldice4
No, but they are widely available on the internet.
Thanks for this awesome plugin. Works flawlessly on my 1.10 Spigot Server. But I have a question, do you have a file to map the block names saved in the database to their block ids?
@Metisuneatn
Check out the updated documentation.
@KoffeSwed
Thanks, this feedback helps improve the plugin. </sarcasm>
Plugin seems to be broken. :/
I've been trying to use /stats set but I can't seem to get the block place value. The stats list doesn't work for me, just wondering what to type for the block place? I keep getting block break
@ChimpGamer
There is already a ticket for this, I am still looking for a fix.
getting this error: [08:49:29] [Server thread/ERROR]: null nl.lolmewn.stats.api.storage.StorageException: Could not check if conversion was done properly at nl.lolmewn.stats.mysql.MySQLStorage.fixConversionError(MySQLStorage.java:480) [?:?] at nl.lolmewn.stats.mysql.MySQLStorage.lambda$enable$77(MySQLStorage.java:448) [?:?] at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftTask.run(CraftTask.java:71) [spigot.jar:git-Spigot-798f32d-0cd0397] at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot.jar:git-Spigot-798f32d-0cd0397] at net.minecraft.server.v1_9_R2.MinecraftServer.D(MinecraftServer.java:734) [spigot.jar:git-Spigot-798f32d-0cd0397] at net.minecraft.server.v1_9_R2.DedicatedServer.D(DedicatedServer.java:399) [spigot.jar:git-Spigot-798f32d-0cd0397] at net.minecraft.server.v1_9_R2.MinecraftServer.C(MinecraftServer.java:665) [spigot.jar:git-Spigot-798f32d-0cd0397] at net.minecraft.server.v1_9_R2.MinecraftServer.run(MinecraftServer.java:564) [spigot.jar:git-Spigot-798f32d-0cd0397] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91] Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: COLLATION 'latin1_general_cs' is not valid for CHARACTER SET 'utf8' at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [?:1.8.0_91] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) [?:1.8.0_91] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [?:1.8.0_91] at java.lang.reflect.Constructor.newInstance(Constructor.java:423) [?:1.8.0_91] at com.mysql.jdbc.Util.handleNewInstance(Util.java:404) [spigot.jar:git-Spigot-798f32d-0cd0397] at com.mysql.jdbc.Util.getInstance(Util.java:387) [spigot.jar:git-Spigot-798f32d-0cd0397] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:941) [spigot.jar:git-Spigot-798f32d-0cd0397] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3870) [spigot.jar:git-Spigot-798f32d-0cd0397] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3806) [spigot.jar:git-Spigot-798f32d-0cd0397] at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2470) [spigot.jar:git-Spigot-798f32d-0cd0397] at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2617) [spigot.jar:git-Spigot-798f32d-0cd0397] at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2546) [spigot.jar:git-Spigot-798f32d-0cd0397] at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2504) [spigot.jar:git-Spigot-798f32d-0cd0397] at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1370) [spigot.jar:git-Spigot-798f32d-0cd0397] at org.apache.commons.dbcp2.DelegatingStatement.executeQuery(DelegatingStatement.java:207) [?:?] at org.apache.commons.dbcp2.DelegatingStatement.executeQuery(DelegatingStatement.java:207) [?:?] at nl.lolmewn.stats.mysql.MySQLStorage.fixConversionForDeath(MySQLStorage.java:523) [?:?] at nl.lolmewn.stats.mysql.MySQLStorage.fixConversionError(MySQLStorage.java:476) [?:?] ... 8 more
Hello, my server is 1.8 -1.10 and I am using the latest newest version of Stats. (Stats 3) and randomly my server just crashed because of stats, and I also got randomly errors in the console.
http://hastebin.com/ukomiqicad.avrasm ,http://hastebin.com/hepazaroxe.avrasm ,http://hastebin.com/ujequgalir.avrasm
It also prevents people from logging in sometimes, it just says "Logging in.." on the screen.
/Stats command will not work for me. Anyone else having this problem? (Using latest dev build)
@heckabecca
@Keyman1986
Current RC version has a bug that won't create tables on first install, please use the latest dev version from http://ci.lolmewn.nl/, that fixes the issue.
@heckabecca
I concur. It does not seem to install from scratch very easy. It doesn't seem to create the tables..
I have been having trouble setting this plugin up. I know its super simple but I'm getting errors in the log regarding MySQL. (I am very new to MySQL so this is a learning experience)
Does this create the table automatically in the database when linked to the MySQL database? Or, do I have to manually create the needed tables? If so, how are these tables supposed to be set up?
Next, where can I find an updated list of Stats to use in the config? The one above is different from the Spigot page so I'm not sure which ones to use.
@Lolmewn
My apologies. Have done so now!
@HorizontalJon
Please post bugs on the issue tracker and not in the comments.
@SPEngineers
Check the logs, probably something went wrong while launching the plugin.
Hello,
I keep running into a problem with my stats not being ran or recognized as running. What I mean by that is when I do /pl I do not see the Stats plugin. I have it installed and when ran on my local hosted server, it runs fine. But, when I put the plugin on a server ran by a service provider, it does not show up. Thanks for the help. - SPEngineers
Removed :)
@Vogelwurst89
Error from whatever plugin has package "com.lenis0012.bukkit.ls"
@Lolmewn: I don't know if this is the right place to ask for help, but anyway, i'll try. I'm running spigot 1.8.8-R0.1 and can't get any version of stats to run. Java Version was 1.7.x, is now 1.8.0 -> no change Here's the relevant part of the server start log:
@GodsDead
I feel Stats 3 is more stable than Stats 2 ever was, haha.
@Lolmewn
Yeah stats 2 man, Its weird as ive used this for years now without issue. I mean holy hell stats 2 was built in 2014! How are we coming along to a stable release of stats 3? It needs to be rock solid if I move over, and then I can put the time into making a web UI another time.