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 1, 2014Would be cool if you could type /stats <stat> to see that exact stat. For example, I want to see my fish caught I would type /stat fishcatched and it would show me how many fish I have caught.
-
View User Profile
-
Send Message
Posted Mar 1, 2014Hello everyone, I am one of the people working on Fluid MC Stats (The new web-end for stats). I would like to ask that you post all issues here. Thanks!
-
View User Profile
-
Send Message
Posted Mar 1, 2014@Lolmewn
Oh, thanks! I also tipped some dogecoins your way yesterday. Keep up the good work!
-
View User Profile
-
Send Message
Posted Mar 1, 2014New web-end has been uploaded! Please read the description of the uploaded file before installing.
@GoldenWrapper
It's not player kills, it's total kills.
-
View User Profile
-
Send Message
Posted Feb 28, 2014For some reason, Mob kills are counted towards the "kills" column when someone does /stats.
-
View User Profile
-
Send Message
Posted Feb 28, 2014@Gamernamer
Oh woops, didn't check if there were any users or not. Will add soon.
-
View User Profile
-
Send Message
Posted Feb 28, 2014Hello, sorry for my bad english;) I'm from Germany and still a student ... So now when I install the alpha version it tells me on the website (which then finished):
Warning:
Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 85 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 93 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 101 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 109 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 117 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 125 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 133 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 141 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 149 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 157 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 165 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 173 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 181 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 189 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 197 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 205 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 213 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 221 Warning: Division by zero in /var/www/vhosts/plugin-marketplace.com/httpdocs/stats/pages/server-stats.php on line 229
And no user images are displayed, what do I need change?
-
View User Profile
-
Send Message
Posted Feb 27, 2014@twinfrozr33
You can check out what we currently have here: http://lolmewn.nl/mcstatsphp/
Also, progress/tickets/commits can be found here: https://bitbucket.org/AccountProductions/fluid-mc-stats/
-
View User Profile
-
Send Message
Posted Feb 27, 2014Checking everyday to see if you have finished, Still not
Do you have some screens or something to show it off ?
-
View User Profile
-
Send Message
Posted Feb 26, 2014@GodsDead
Yup! I'll probably be adding more detailed killing information soon, just gotta get the web-end and plugin ready first. When the plugin is ready it'll be extremely easy for me to add this information.
-
View User Profile
-
Send Message
Posted Feb 25, 2014@Lolmewn
No sweat, Me and an admin just trial and erroed this, disabled every plugin one by one, killing each other, I didnt think about checking the mysql database first, it records player kills, just dousnt show up on the webstatsx for some weird reason, but as we were testing it we came up with the idea for tracking who killed who, would just be a new table. And how many times, so you could have A top nemesis, you could use this data to create a great PVP web UI section. also saving in this table the weapon they used since that now shwos up, inc if its got a custom name (Like from kits etc). We could award achivements for killing someone with a fish, or even have bounties on top player killers.
-
View User Profile
-
Send Message
Posted Feb 25, 2014@GodsDead
Maybe for later as a side-plugin.
@GodsDead
Weird stuff... One of the plugins would have to cancel the event to disrupt stats tracking for it, which I find highly unlikely... I'll try and find out what's going on anyway.
-
View User Profile
-
Send Message
Posted Feb 25, 2014@Lolmewn
Hey lolmewn, Stats is still not recording player kills, I wanted to utilize this in a few ways, on the web & ingame using auto rank, I posted the plugins I use that could effect this here: http://dev.bukkit.org/bukkit-plugins/lolmewnstats/?page=2#c1135
-
View User Profile
-
Send Message
Posted Feb 25, 2014There is a custom TAB Api http://dev.bukkit.org/bukkit-plugins/tabapi/ This should be integrated with stats to show stats of players in the Tab Bar as a live overview.
-
View User Profile
-
Send Message
Posted Feb 25, 2014@TheMcGuider
Haha thanks
@twinfrozr33
I kinda want to release it somewhere this week, but not sure if that's reachable.
-
View User Profile
-
Send Message
Posted Feb 24, 2014Do you have an eta for when you plan to bring the new page out ? Curious about it ..
-
View User Profile
-
Send Message
Posted Feb 24, 2014@Lolmewn
Everything written by you is sexy, I will just trash WebStatsX and wait for yours :).
-
View User Profile
-
Send Message
Posted Feb 24, 2014@speakmm
Add it after $this->prefix.'
-
View User Profile
-
Send Message
Posted Feb 24, 2014@Lolmewn
I'm careful as to where to put it, with me being new(er) to PHP.
public function get_top_players_kill($res_type = NULL, $limit = NULL){ if(empty($limit) || !is_integer($limit)){ $res = mysqli_query($this->mysqli, 'SELECT player, SUM(amount) as amn FROM '.$this->prefix.'kill GROUP BY player ORDER BY amn desc'); } else { $res = mysqli_query($this->mysqli, 'SELECT player, SUM(amount) as amn FROM '.$this->prefix.'kill GROUP BY player ORDER BY amn desc LIMIT '.$limit); }
if($res_type == 'mysql'){ return $res; } else { $return_arr = array();
while($row = mysqli_fetch_assoc($res)){ $return_arr[] = array($row['player'], $row['amn']); }
return $return_arr; } }
-
View User Profile
-
Send Message
Posted Feb 24, 2014@speakmm
Edit the query in method get_top_players_kill. You have to say 'WHERE type="Player"' I think, from the top of my mind.