diff options
author | Pepich <benedikt.abel@yahoo.de> | 2017-03-29 14:56:42 +0200 |
---|---|---|
committer | Pepich <benedikt.abel@yahoo.de> | 2017-03-29 14:56:42 +0200 |
commit | 54bd7ba4acd8d4662fc522609d2c6f75e9dda02a (patch) | |
tree | 4b2e83e0fa8189ca70f61bbc3d4d882ef52d3cd7 /src/com/redstoner/misc/Main.java | |
parent | 7e01ec6c560fdf4e806d8a70e9f54b3eac28eaed (diff) |
Moved loadFromConfig functionality from Main to ModuleLoader
Diffstat (limited to 'src/com/redstoner/misc/Main.java')
-rw-r--r-- | src/com/redstoner/misc/Main.java | 58 |
1 files changed, 3 insertions, 55 deletions
diff --git a/src/com/redstoner/misc/Main.java b/src/com/redstoner/misc/Main.java index 8880806..76dc291 100644 --- a/src/com/redstoner/misc/Main.java +++ b/src/com/redstoner/misc/Main.java @@ -1,11 +1,5 @@ package com.redstoner.misc; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.util.List; - -import org.bukkit.configuration.InvalidConfigurationException; import org.bukkit.plugin.java.JavaPlugin; import com.redstoner.annotations.Version; @@ -16,65 +10,19 @@ import com.redstoner.misc.mysql.MysqlHandler; /** Main class. Duh. * * @author Pepich */ -@Version(major = 3, minor = 0, revision = 1, compatible = -1) +@Version(major = 3, minor = 1, revision = 0, compatible = -1) public class Main extends JavaPlugin { public static JavaPlugin plugin; - public static File configFile; @Override public void onEnable() { plugin = this; - configFile = new File(this.getDataFolder(), "config.yml"); Debugger.init(); - ModuleLoader.init(); MysqlHandler.init(); - try - { - if (!configFile.exists()) - { - configFile.getParentFile().mkdirs(); - configFile.createNewFile(); - } - getConfig().load(configFile); - } - catch (FileNotFoundException e) - {} - catch (IOException e) - { - e.printStackTrace(); - } - catch (InvalidConfigurationException e) - { - configFile.delete(); - try - { - configFile.createNewFile(); - } - catch (IOException e1) - { - e1.printStackTrace(); - } - Utils.error("Invalid config file! Creating new, blank file!"); - } - List<String> autoload = this.getConfig().getStringList("autoLoad"); - if (autoload == null || autoload.isEmpty()) - { - getConfig().set("autoLoad", new String[] {"# Add the modules here!"}); - saveConfig(); - try - { - getConfig().save(configFile); - } - catch (IOException e) - { - e.printStackTrace(); - } - } - for (String s : autoload) - if (!s.startsWith("#")) - ModuleLoader.addDynamicModule(s); + ModuleLoader.init(); + ModuleLoader.loadFromConfig(); // ModuleLoader.addDynamicModule("com.redstoner.modules.abot.Abot"); // ModuleLoader.addDynamicModule("com.redstoner.modules.adminchat.Adminchat"); // ModuleLoader.addDynamicModule("com.redstoner.modules.adminnotes.AdminNotes"); |