private void loadConfig() { createDefaultConfiguration("config.yml"); // Create the default configuration file config = new BukkitConfiguration(new YAMLProcessor(new File(getDataFolder(), "config.yml"), true), this); config.load(); }
private void migrate(String file, String name) { File fromDir = new File(".", file); File toDir = new File(getWorkingDirectory(), file); if (fromDir.exists() & !toDir.exists()) { if (fromDir.renameTo(toDir)) { plugin.getLogger().info("Migrated " + name + " folder '" + file + "' from server root to plugin data folder."); } else { plugin.getLogger().warning("Error while migrating " + name + " folder!"); } } }
@Override public void load() { super.load(); noOpPermissions = config.getBoolean("no-op-permissions", false); migrateLegacyFolders(); }
/** * Called on plugin disable. */ @Override public void onDisable() { WorldEdit worldEdit = WorldEdit.getInstance(); worldEdit.getSessionManager().unload(); worldEdit.getPlatformManager().unregister(server); if (config != null) { config.unload(); } if (server != null) { server.unregisterCommands(); } this.getServer().getScheduler().cancelTasks(this); }