public static Logger logger() { return inst().getLogger(); }
@Override public void populateConfiguration(YAMLProcessor config) { loadItemList(config); useDisplayNames = config.getBoolean("use-display-names", true); lookupWithDisplayNames = config.getBoolean("lookup-with-display-names", true); broadcastChanges = config.getBoolean("broadcast-changes", true); crappyWrapperCompat = config.getBoolean("crappy-wrapper-compat", true); if (crappyWrapperCompat) { getLogger().info("Maximum wrapper compatibility is enabled. " + "Some features have been disabled to be compatible with " + "poorly written server wrappers."); } }
/** * Loads the configuration. */ @Override public YAMLProcessor createConfiguration() { final File configFile = new File(getDataFolder(), "config.yml"); YAMLProcessor config = new YAMLProcessor(configFile, true, YAMLFormat.EXTENDED); YAMLProcessor comments = new DefaultsFileYAMLProcessor("config-comments.yml", false); try { if (!configFile.exists()) { configFile.getParentFile().mkdirs(); configFile.createNewFile(); } config.load(); comments.load(); } catch (Exception e) { getLogger().log(Level.WARNING, "Error loading configuration: ", e); } for (Map.Entry<String, Object> e : comments.getMap().entrySet()) { if (e.getValue() != null) { config.setComment(e.getKey(), e.getValue().toString()); } } // Migrate the old configuration, if we need to final String result = new LegacyCommandBookConfigurationMigrator(configFile, config).migrate(); if (result != null) { logger().severe("Error migrating CommandBook configuration: " + result); } return config; }
public void registerComponentLoaders() { componentManager.addComponentLoader(new StaticComponentLoader(getLogger(), configDir, new SessionComponent()) { @Override public ConfigurationFile createConfigurationNode(File file) { jarComponentAliases.load(); } catch (IOException e) { getLogger().severe("Error loading component aliases!"); e.printStackTrace(); } catch (YAMLException e) { getLogger().severe("Error loading component aliases!"); e.printStackTrace(); componentManager.addComponentLoader(new ConfigListedComponentLoader(getLogger(), new YAMLNodeConfigurationNode(config), new YAMLNodeConfigurationNode(jarComponentAliases), configDir)); classesDir.mkdirs(); componentManager.addComponentLoader(new ClassLoaderComponentLoader(getLogger(), classesDir, configDir) { @Override public ConfigurationFile createConfigurationNode(File file) { classesDir.mkdirs(); componentManager.addComponentLoader(new JarFilesComponentLoader(getLogger(), classesDir, configDir) { @Override public ConfigurationFile createConfigurationNode(File file) {