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
@Hardcore0uch
No, you're using 2.0.2. It's probably best if you take the version from http://ci.lolmewn.nl/ - those are all Stats 3
Where can i download Stats v3.0.
Whenever i download it and put it on my server it just simply does not work.
Is Version 2.0.2-SNAPSHOT-277 right?
Im confused.
Here is my server console info http://pastie.org/10116024
What auto rank version and Stats version would i need to have to enable me to use Stats ( For example Villager trades, Blocks broken etc).
@jessefjxm
Log seems to be empty. Good to know this happens in offline-mode though.
Still facing the HTTP 429 response when converting from v2 to v3 using #343... Is it possible to skip the UUID fetching step ?I'm in offline mode.
Here's the log: https://cl1p.net/asgad
@QIIxGriimZzQ
Most of the commands haven't been re-implemented yet for Stats 3. If you're using this on a production server I would advise switching back to Stats 2.
As for showing data for all worlds, just have "pvp". This will mark all data from all worlds as valid. What error are you getting?
Guys, how add multi worlds on /stats in game?
I want add playtime and pvp stats (on all worlds) but i don't know how..
I tried: - pvp,world=world|world_nether (but can't get data...)
I tried: - pvp,world=global (same...))
I tried: - pvp (error with command), can you modify config and add example? And add functions commands?
- /stats reset and all without /stats are disabled or what... I tried used /stats reset; but get message with "try use /stats"
@SXRWahrheit
Interesting... this is actually very useful, as it seems it did convert properly but still there's something wrong. I'll be investigating this, thanks for that pastie.
@Keyman1986
You can use BlueStats, even works with Stats 3 Stats3: https://github.com/robinp7720/Blue-Stats-Minecraft/tree/Stats-3 Stats2: https://github.com/robinp7720/Blue-Stats-Minecraft
Very awesome plugin! Any way to easily present player stats on a website?
Upgraded to v3:
http://pastie.org/pastes/10103777/text
@the_master_98
Simply impossible.
@robinp7720
It's milliseconds in epoch time ("beginning of time counting for computers").
The timestamp your using for the last Joined and Last left is wierd. What type of timestamp is it? Microseconds? or Milliseconds?
very good plugin, but can you also make a separate plugin for bungeecord only? so I only need one plugin and not for all other servers
@robinp7720
You mean from a Stats table? You could join the tables on the uuid (but joins are slow), or use a multi-table query (google that one - even I'm not sure how that works anymore), or just use two queries.
@Lolmewn, As I am most definitely no expect at mysql, I was wondering, as you are linking the UUID to the player name in the stat tables, would be the fastest way to get the player name along with the stat with only one query?
@Lolmewn
2.0.1
@vipersonickenneth94
What Stats version are you using?
@Lolmewn
Also, players take an incredibly long time(15 seconds+) to log in. I wonder if it's due to Stats?
@RoosSkywalker
Unless you dare to use Stats 3 and are willing to start from 0... no.
Right now you can't use Stats with flatfile right?