UserHistory Accurately track how long your users spend on your server! Version: 1.1.1 for CB 1240 GitHub: https://github.com/Raniy/UserHistory Jar Download:<Edit by Moderator: Redacted mediafire url> Thanks to everyone in #bukkitdev. When you bother to respond its worth the wait! Features: Stores a record of every connect and disconnect event, as well as keeping track of the total time your players have been with and on your server. Informs the player how long its been since they have been seen when they connect. The '/myage' and '/lastseen <player>' commands have been implemented Myage tells the calling user how long they have spent on this server, and the date they were first seen. Lastseen tells the calling user the length of time since and the date the specified player was last on the server. Permissions: The commands each have their own permission node /myage - UserHistory.MyAge /lastseen - UserHistory.LastSeen Requires: MySQL Database Installation: * Drop the jar in your plugins directory * Reload the Plugins or Restart the Server: To generate the config file * Edit the UserHistory/config.yml to reflect your actual MySQL Infos * Reload the Plugins or Restart the Server: To generate the tables * Mine your new found data horde ToDo: /age <player> which will functionaly be an alias of /myage that returns the data for the specified player /loginstats <player> which will give a more verbose accounting of the players server stats A config option to reduce the MySQL Spam. If your on a server with a large number of players (100s) you may want to wait on this as the tables could potentially grow quite fast. Rewrite to how the plugin accesses the database. Encapsulate it better and so on. A config option to choose the database format. Possibly ToDo: Track more player events in a useful way. History: v1.1.1 Actually fixed every occurrence of the bug from v1.1. v1.1 Fixed a bug in the player connect notifications Should have been tracking last offline time not last online time. Of course I would notice this /after/ I commit'd. v1.0 Tested working on my private server by me. Commit'd to GitHub. - PreRelease: Beta 0.5 Added in MyAge and LastSeen Commands Concept: Developed as part of the back-end for a web application I'm working on. Very specific feature set for initial release as I really only wanted at the data its pumping into that db! Woo, Finally! One month gone forever, but probably well spent. EDIT by Moderator: merged posts, please use the edit button instead of double posting.
Code: 2011-10-15 10:48:15 [SEVERE] Error occurred while enabling UserHistory v0.0.1 Alpha (Is it up to date?): null java.lang.NullPointerException at me.raniy.plugins.UserHistory.UserHistory.checkMySQL(UserHistory.java:223) at me.raniy.plugins.UserHistory.UserHistory.onEnable(UserHistory.java:56) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:941) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:280) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:174) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:157) at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:297) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:284) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:152) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348) at net.minecraft.server.ThreadServerApplication.run(SourceFile:417) I use bukkit 1240 and i have error ;/