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
Hello, stats doesn't work for me because of an error "Could not pass event *every event* to Stats..." I have 1.14.4 bukkit and lates plugin. I use mysql, creating new players in table "playerStats_players" is one thing that only works. Any ideas? Thx
Advanced details:
[Server thread/ERROR]: Could not pass event PlayerMoveEvent to Stats v3.1.1-RC[Server thread/ERROR]: Could not pass event PlayerMoveEvent to Stats v3.1.1-RCorg.bukkit.event.EventException: null at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:312) ~[server.jar:git-Bukkit-ccd47a5] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[server.jar:git-Bukkit-ccd47a5] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:528) ~[server.jar:git-Bukkit-ccd47a5] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:513) ~[server.jar:git-Bukkit-ccd47a5]
....
Caused by: java.lang.NoClassDefFoundError: Could not initialize class nl.lolmewn.stats.bukkit.BukkitUtilCaused by: java.lang.NoClassDefFoundError: Could not initialize class nl.lolmewn.stats.bukkit.BukkitUtil at nl.lolmewn.stats.user.StatsStatHolder.addEntry(StatsStatHolder.java:47) ~[?:?] at nl.lolmewn.stats.user.MySQLStatHolder.addEntry(MySQLStatHolder.java:26) ~[?:?] at nl.lolmewn.stats.stats.bukkit.BukkitMove.onMove(BukkitMove.java:47) ~[?:?]
In reply to Forge_User_25960956:
That's odd. Could you try redownloading the binary? The error states that a class is missing but I'm fairly sure it's in there.
This plugin works like a charm for me. I highly recommend this nice piece of code! Thank you for this. Our server starts in early 2012 with the version 1.0 and now is in 1.14.4 with the same map and now stats.
I didn't get how permissions work for stats. Do only OPs have the possibility to create stats or is there an internal permission engine? A list of available commands like /stats addadmin or a ingame-list like /stats help would be helpful.
In reply to Forge_User_49336022:
Thanks a lot for your kind words! In Stats 5, the latest version, there are no permission nodes for simplicity purposes. There are no commands to create additional stats other than the ones that are already included in the plugin.
For older versions, the permission nodes & commands should be documented on their respective pages: https://dev.bukkit.org/projects/lolmewnstats/pages/
If anyone still reads these comments; I've been working on a new version, updates etc. can be found here: https://www.spigotmc.org/threads/is-there-any-interest-in-me-updating-my-stats-plugin-again.331253/
This plugin actually doesn't even work...
In reply to twilyyy:
Do players need a special perm to start collecting the various stats or will it just do it auto?
Can someone please fix the playtime bug, please just fix this one bug. Stop the plugin wiping stats.
And bring back Stats2 to work with 1.12 atleast! I cannot move my server to 1.12 until further notice :/
In reply to TNTUP:
In reply to TNTUP:
Can you please just come back and fix the bug with players playtime being reset? Seriously man, please just fix this one GIANT issue.
I'm doomed, im still on Stats 2 (had to use SpecialSource since 1.9? to 1.11.2) and its completely dead in 1.12. Now my server is permanently locked to 1.11.2. Until 1.11.2 gets unsupported I'll shutdown my entire community because I'm based on s*load of old plugins :(
And seeing Stats 3 still buggy as I see in comments so not worth upgrade to 3. (aaand need a new maintainer, RIP)
Don't think Statz is compatible with my AutoRank version (last devbuild which supports Stats 2) reusing the same database.
Also tried cloning Stats 2.0.2 (source code) and too many build errors (dependecies missing/unresolvable domains(dead)). Worst update for my server 1.12. Thanks anyway
In reply to GodsDead:
http://pastebin.com/WcB90Aa2
??
PHP server reports stats is connected ok and i can manually create tables with the log in detials
In reply to Forge_User_22229455:
Is there any way to import data ? from Core protect for example? or the data minecraft stores itself?
Im also curious if these issues Godsdead is reporting are getting fixed?
Again, more major issues. Randomly disconnects from the database displaying 0 for players so I get a boat load of "my stats reset". Absolutely no error to detect this, absolutely no effort to try and reconnect.