Removed the server listener to fetch the enabling and disabling of

plugins. Dropped issue #5.
This commit is contained in:
Pascal Koenig
2011-09-02 22:16:22 +02:00
parent 674a5843b3
commit 1c2445d744
3 changed files with 13 additions and 68 deletions

View File

@@ -40,9 +40,9 @@ public class Settings {
conf.load();
}
else {
conf.setProperty("options.webserver-enabled", false);
conf.setProperty("options.webserver-enabled", true);
conf.setProperty("options.webserver-port", 9123);
conf.setProperty("options.verbose-enabled", false);
conf.setProperty("options.verbose-enabled", true);
conf.save();
}
}

View File

@@ -75,14 +75,10 @@ public class XmlStats extends JavaPlugin {
LogDebug("Settings read:");
LogDebug("options.webserver-enabled: "+settingsTemp.getBoolean("options.webserver-enabled"));
LogDebug("options.webserver-port: "+settingsTemp.getInt("options.webserver-port"));
LogDebug("options.gzip-enabled: "+settingsTemp.getBoolean("options.gzip-enabled"));
LogDebug("options.verbose-enabled: "+settingsTemp.getBoolean("options.verbose-enabled"));
this.hookPlugins();
this.registerEvents();
if (settingsTemp.getBoolean("options.webserver-enabled")){
try {
XmlStatsRegistry.put("webserver", new Webserver());
@@ -197,27 +193,22 @@ public class XmlStats extends JavaPlugin {
return false;
}
/**
* Register events.
*/
private void registerEvents(){
XmlStatsServerListener listener = new XmlStatsServerListener(this);
getServer().getPluginManager().registerEvent(Type.PLUGIN_ENABLE, listener, Priority.Monitor, this);
getServer().getPluginManager().registerEvent(Type.PLUGIN_DISABLE, listener, Priority.Monitor, this);
}
/* (non-Javadoc)
* @see org.bukkit.plugin.java.JavaPlugin#onCommand(org.bukkit.command.CommandSender, org.bukkit.command.Command, java.lang.String, java.lang.String[])
*/
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
if(commandLabel.equalsIgnoreCase("xmlstats")){
if(sender.isOp() && args.length == 1 && args[0].equalsIgnoreCase("reload")){
sender.sendMessage("Reloading the XmlStats plugin...");
LogInfo("Reloading the XmlStats plugin...");
this.reload();
return true;
if(sender.isOp()){
if (args.length == 1 && args[0].equalsIgnoreCase("reload")){
sender.sendMessage("Reloading the XmlStats plugin...");
LogInfo("Reloading the XmlStats plugin...");
this.reload();
return true;
}
}
else {
sender.sendMessage("You don't have the permission to do this!");
}
}
@@ -227,7 +218,7 @@ public class XmlStats extends JavaPlugin {
/**
* Reload.
*/
private void reload() {
protected void reload() {
this.onDisable();
this.onEnable();

View File

@@ -1,46 +0,0 @@
/**
*
*/
package de.sockenklaus.XmlStats;
import org.bukkit.event.server.PluginDisableEvent;
import org.bukkit.event.server.PluginEnableEvent;
import org.bukkit.event.server.ServerListener;
import com.iConomy.iConomy;
import com.nidefawl.Stats.Stats;
/**
* @author socrates
*
*/
public class XmlStatsServerListener extends ServerListener {
private XmlStats plugin;
public XmlStatsServerListener(XmlStats plugin){
this.plugin = plugin;
}
public void onPluginDisable(PluginDisableEvent event){
iConomy iConomy = (iConomy)XmlStatsRegistry.get("iconomy");
Stats Stats = (Stats)XmlStatsRegistry.get("stats");
if(iConomy != null){
if(event.getPlugin().getDescription().getName().equals("iConomy")){
iConomy = null;
XmlStats.LogInfo("iConomy is disabled now. Unhooking.");
}
}
if(Stats != null){
if(event.getPlugin().getDescription().getName().equals("Stats")){
Stats = null;
XmlStats.LogInfo("Stats is disabled now. Unhooking.");
}
}
}
public void onPluginEnable(PluginEnableEvent event){
plugin.hookPlugins();
}
}