Fixed a bug that prevented loading the Stats 2.0 plugin.

This commit is contained in:
Pascal Koenig
2012-02-03 16:45:25 +01:00
parent 6c245b7503
commit 969b763e63
3 changed files with 19 additions and 5 deletions

View File

@@ -1,3 +1,3 @@
#Build Number for ANT. Do not edit!
#Fri Feb 03 15:11:44 CET 2012
build.number=69
#Fri Feb 03 16:29:04 CET 2012
build.number=72

View File

@@ -175,8 +175,10 @@ public class XmlStats extends JavaPlugin {
}
protected void hookStats(){
Plugin StatsTemp = getServer().getPluginManager().getPlugin("Stats");
Plugin StatsTemp = getServer().getPluginManager().getPlugin("Stats 2.0");
LogDebug("Got Plugin \"Stats 2.0\"");
Webserver webserver = (Webserver)XmlStatsRegistry.get("webserver");
LogDebug("Got webserver-object");
if(this.checkStats()){
XmlStatsRegistry.put("stats", (Stats)StatsTemp);
@@ -194,9 +196,15 @@ public class XmlStats extends JavaPlugin {
* @return true, if is stats hooked
*/
public boolean checkStats(){
LogDebug("Stats 2.0? Are you there?");
Plugin StatsTemp = getServer().getPluginManager().getPlugin("Stats 2.0");
LogDebug("Got object \"Stats 2.0\"");
if(StatsTemp != null && StatsTemp.getClass().getName().equals("terranetworkorg.Stats.Stats") && StatsTemp.isEnabled()) return true;
if(StatsTemp != null && StatsTemp.getClass().getName().equals("terranetworkorg.Stats.Stats") && StatsTemp.isEnabled()){
LogDebug("terranetworkorg.Stats.Stats is enabled.");
return true;
}
LogDebug("terranetworkorg.Stats.Stats is not enabled.");
return false;
}
@@ -255,8 +263,11 @@ public class XmlStats extends JavaPlugin {
}
private void registerEvents(){
LogDebug("Trying to register ServerListener");
XmlStatsServerListener listener = new XmlStatsServerListener(this);
LogDebug("Listener-object created.");
getServer().getPluginManager().registerEvents(listener, this);
LogDebug("Event registered.");
}
}

View File

@@ -43,7 +43,10 @@ public class XmlStatsServerListener implements Listener {
@EventHandler
public void onPluginEnable(PluginEnableEvent event){
if(this.identifyPlugin(event, "stats")){
XmlStats.LogDebug("onPluginEnable fired");
if(this.identifyPlugin(event, "stats 2.0")){
XmlStats.LogDebug("Stats 2.0 fired the event");
this.plugin.hookStats();
}
if(this.identifyPlugin(event, "achievements")){