BeardStat

BeardStat is statistics tracking plugin for bukkit. It tracks a wide variety of user statistics and makes them available to your playerbase and plugins.
Recorded stats
- last Login and logout time
- Total playtime
- block placement and breaking (including sub/metadata blocks like wool, logs etc)
- Items picked up/dropped
- Damage dealt and recieved
- Kills and deaths
- Food consumed
- Sheep sheared and dyed
- TNT detonated
- Distance travelled on foot/boat/cart/horse/pig
- Items crafted
- Animals tamed
- Teleports
- Fishing
Web interface (under development)
BeardStat also comes with a web interface for stats, this allows players to view their own and friends stats on your servers website. the Web interface also includes a scoreboard system to rank players based on various statistics (playtime, creepers killed)
Commands
Stats are recorded per world, and you can blacklist worlds/gamemodes from tracking. BeardStat also has a number of commands: * /stats - access to all stats information * /played - shows a players playyime. * /laston - Returns the last time the player was on * /statpage - Allows showing a selection of player stats, useful with Bukkit's command aliasing
Dev builds
Development builds of this project can be acquired at the provided continuous integration server.
These builds have not been approved by the BukkitDev staff. Use them at your own risk.
(Please note, zips in dev builds currently contain a broken implementation of the web interface, please instead download the .jar file instead. The web interface available on the right of this page) Development builds fresh from Jenkins
Issues
BeardStat has an issue tracker on github, https://github.com/tehbeard/beardstat/issues.
For error reports please include the following: * full stacktrace of the error * plugin version (inc. build number if using one from CI) * Bukkit version * Database type used (SQLite / MySQL)
Plugin integration
BeardStat provides a rich API for plugin developers to hook into BeardStat and read / record statistics.
For Developers
BeardStat stats are identifiable by a unique Id generated from 4 sub components: * Domain * World * Category * Statistic
Domain is the primary namespace for a collection of stats, the "default" domain is used by BeardStat, I ask that you use your own unique domain for your plugin (i.e. if you make a PvP arena plugin, you could use the domain "pvparena").
World represents the world in which this stat was recorded, these are for the most part the name of the world.
Two special cases exist however. "__global__" is a reserved world name, meant for stats that do not pertain to a world. The second case is "__imported__", this is a reserved world for stats that have been imported from an older version of BeardStat before per world storage was implemented.
While not intended, you can use the world id for a unique area that is not a whole world (Going back to our pvp arena example, you could use the arena names instead, such as old_forge, broken_bow instead of a world name)
Current plugins that are known to integrate BeardStat: * BeardAch - Achievements plugin * SimpleSpleef Evolution
Metrics
BeardStat includes the plugin metrics code developed by Hidendra (author of LWC), which collects anonymous information about the plugins deployment (minecraft, server, plugin version, assumed server location at country level and database type used by BeardStat, aggregated into graph form.) More information on this system, including how to disable it can be found here
-
View User Profile
-
Send Message
Posted Dec 7, 2012@Wu_Zhao
Sorry, I didn't notice your comment earlier. I haven't played around with the website display component, so I can't be of any help with that.
-
View User Profile
-
Send Message
Posted Nov 20, 2012Since that dosen't seem possible i started a MySql db.
But the first page should not just be a search frame.
Why not add a "Statistics for ALL" page as first page with search on top ?
So distance traveled, stone placed etc by ALL players should be visable on first page etc..
Also gunpowder does not seem to be counted. (Still 0 but i have gotten like 150 now)
-
View User Profile
-
Send Message
Posted Nov 19, 2012@Doctacosa
Seems to work now, but how can i use the stats.db to use on the "included website" then?
(how to retrive it)
Can i change something in the config.php file:
To set a path to the file instead?
-
View User Profile
-
Send Message
Posted Nov 19, 2012@Wu_Zhao
The default install uses SQLite, which is stored in a file on your server. You don't need to setup anything special to get it running.
-
View User Profile
-
Send Message
Posted Nov 19, 2012How do i install this using only a file as database (no mySQL etc) ?
Yes i have readed the "readme.txt" file. But there is no answer to it that i understand..
-
View User Profile
-
Send Message
Posted Nov 17, 2012@Q2Lummox
Yes.
-
View User Profile
-
Send Message
Posted Nov 17, 2012Ok, but it is sure that this error is of the plugin "iProfessions"?
-
View User Profile
-
Send Message
Posted Nov 16, 2012@Q2Lummox
I'm in my final year of university, I don't have the time to maintain another plugin.
Bug the author of iProfessions.
-
View User Profile
-
Send Message
Posted Nov 16, 2012The plugin "iProfessions" is licensed "public domain" if you can make it work again "skill-required" "Crafting", I would greatly appreciate it.
-
View User Profile
-
Send Message
Posted Nov 13, 2012"BeardStats" records statistics when crafting an item (such as a furnace).
The same mistake have "Jemrada" as I have. I've performed several tests, and statistics "are recorded" but "iprofessions" does not recognize them.
If you can see this, me too, I would appreciate.
-
View User Profile
-
Send Message
Posted Nov 13, 2012@Jemrada
BeardStat does not store a stat if it's equal to 0 (i.e. not been done)
The warning is due to iProfessions not silently returning when a stat does not exist, it should just return 0 in that case.
Craft a furnace to check that the stat is recording, as for smelting that is not currently a recorded stat, but I can look into implementing it.
-
View User Profile
-
Send Message
Posted Nov 12, 2012I am using iProfessions for the ability to do thing after you reach a certain requirement.
I am wanting to add more skills, such as a smelt. I was told to ask for help.
I get this message in console, "[iProfessions] [WARNING]You're using a stat that doesn't exist: crafting-furnace"
How can I add crafting of a furnace and smelting of items like ores, cobblestone and sand?
-
View User Profile
-
Send Message
Posted Nov 11, 2012@Q2Lummox
It works fine in 1.4
There's no API for 1.4 specific stuff (anvil combining, etc) in the CB beta builds, so there's no way to do stats on them.
-
View User Profile
-
Send Message
Posted Nov 10, 2012Please, update it for 1.4!!
-
View User Profile
-
Send Message
Posted Oct 28, 2012Hey guys!
Someone here there can help me, i dont know how to get it on myQSL. and after that i need it on my website, someone there can help me. i realy need some help. :)
-
View User Profile
-
Send Message
Posted Oct 26, 2012Is there a way for this plugin to track PVP kills via TNT and lava placement?
-
View User Profile
-
Send Message
Posted Oct 26, 2012@dickwick
There is the capability in the engine, but it's not exposed as an API or config value. Should be available for you to set in the next version.
-
View User Profile
-
Send Message
Posted Oct 25, 2012In technic mods, there are different blocks stored under same ID, but with different data value. Can this thing be tracked aswell? So I can use in stats for example "Nuclear Reactors build: " for ID x264:5 ?
-
View User Profile
-
Send Message
Posted Oct 20, 2012@allbad1
We have seen no issue with remote MySQL servers on local LAN. Saves are done asynchronously and thus don't stop the main loop.
The only area of concern would be if there was prolonged heavy traffic on your VLAN, since loading stats when a player logs in (if their stats have left the plugin's cache) is synchronous.
-
View User Profile
-
Send Message
Posted Oct 19, 2012What is the performance like using remote MySQL server? latency will be less that 1ms between plugin and database (different machine on same VLAN). Thanks