@Test public final void testLoad() throws Exception { final Configuration locDefaultConfiguration = ConfigurationManager.getConfiguration(); final Configuration locNewConfiguration = new DefaultConfiguration(); locNewConfiguration.load(); assertEquals(locDefaultConfiguration, locNewConfiguration); }
@Override public void onEnable() { colors = new ArrayList<>(); colors.add(ChatColor.AQUA); colors.add(ChatColor.BLACK); colors.add(ChatColor.BLUE); colors.add(ChatColor.DARK_AQUA); colors.add(ChatColor.DARK_BLUE); colors.add(ChatColor.DARK_GRAY); colors.add(ChatColor.DARK_GREEN); colors.add(ChatColor.DARK_PURPLE); colors.add(ChatColor.DARK_RED); colors.add(ChatColor.GOLD); colors.add(ChatColor.GRAY); colors.add(ChatColor.GREEN); colors.add(ChatColor.LIGHT_PURPLE); colors.add(ChatColor.RED); colors.add(ChatColor.WHITE); colors.add(ChatColor.YELLOW); rand = new Random(); File cfile = new File(getDataFolder(), "config.yml"); if (!cfile.exists()) { getConfig().options().copyDefaults(true); saveConfig(); } getLogger().info("Registering Deserialization Classes"); ConfigurationSerialization.registerClass(WarpZone.class); ConfigurationSerialization.registerClass(Furnace.class); ConfigurationSerialization.registerClass(Shaped.class); ConfigurationSerialization.registerClass(Shapeless.class); getLogger().info("Done Registering Deserialization Classes"); config = new Configuration(this); config.load(); getServer().getPluginManager().registerEvents(new Omneity3Listener(this), this); getServer().getPluginManager().registerEvents(new PortalListener(this), this); getServer().getPluginManager().registerEvents(new FirstJoinListener(this), this); getServer().getPluginManager().registerEvents(new WarpZoneListener(this), this); getServer().getPluginManager().registerEvents(new SpawnListener(this), this); getServer().getPluginManager().registerEvents(new petKillListener(this), this); loadRecipes(); blockedEntities = new ArrayList<>(); blockedEntities.add(EntityType.ITEM_FRAME); blockedEntities.add(EntityType.FALLING_BLOCK); blockedEntities.add(EntityType.PLAYER); blockedEntities.add(EntityType.MINECART); blockedEntities.add(EntityType.BOAT); blockedEntities.add(EntityType.COMPLEX_PART); blockedEntities.add(EntityType.UNKNOWN); blockedEntities.add(EntityType.DROPPED_ITEM); this.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord"); bungeePluginChannel = new DataOutputStream(new ByteArrayOutputStream()); }
public Configuration loadConfiguration(File configLocation, File installLocation) { try { return Configuration.load(configLocation, installLocation.toURL()); } catch (ProvisionException e) { fail("Error while reading configuration from " + configLocation); } catch (MalformedURLException e) { fail("Unable to convert install location to URL " + installLocation); } assertTrue("Unable to read configuration from " + configLocation, false); // avoid compiler error return null; }
/** Load settings */ private void loadSettings(final boolean resetConfig) throws Exception { final File configFile = new File(Util.getWorkingDirectory(), Application.NAME.toLowerCase() + ".conf"); if (!configFile.exists() || resetConfig) { configuration.setFile(configFile); loadDefaultConfiguration(); } else { configuration.load(configFile); } if (configuration.contains("uploaders")) { final JSONObject uploadConfig = configuration.getJSONObject("uploaders"); if (convertUploadDefinition(uploadConfig, BufferedImage.class, ImageUpload.class) || convertUploadDefinition(uploadConfig, String.class, TextUpload.class) || convertUploadDefinition(uploadConfig, File.class, FileUpload.class) || convertUploadDefinition(uploadConfig, URL.class, URLUpload.class)) { logger.info("Converted upload definitions from old configuration."); configuration.save(); } @SuppressWarnings("unchecked") final Iterator<Object> it$ = uploadConfig.keys(); while (it$.hasNext()) { final String key = it$.next().toString(); final String className = uploadConfig.getString(key); @SuppressWarnings("unchecked") final Class<? extends Upload> clType = (Class<? extends Upload>) Class.forName(key); if (clType != null) { setDefaultUploader(clType, className); } } } if (configuration.contains("startOnStartup") && configuration.getBoolean("startOnStartup")) { // Verify that the paths match, useful for upgrading since it won't // open the old file. final File current = FileUtils.getJarFile(ScreenSnapper.class); if (!current.isDirectory()) { Updater.verifyAutostart(current, VerificationMode.INSERT); } } }
@Mod.EventHandler @SideOnly(Side.CLIENT) public void preInit(FMLPreInitializationEvent e) { Configuration config = new Configuration(e.getSuggestedConfigurationFile()); config.load(); // 读取配置文件 ConfigVar.onlinecheck = config.get("Online", "Check", false).getBoolean(); ConfigVar.version = config.get("Online", "Version", 1.0).getDouble(); ConfigVar.announcementcheck = config.get("Online", "zAnnouncementCheck", false).getBoolean(); ConfigVar.url = config.get("Online", "Url", "http://").getString(); ConfigVar.downloads = config.get("Online", "Downloads", "http://").getString(); ConfigVar.IsTwoAddress = config.get("Server", "1sTwoAddress", false).getBoolean(); ConfigVar.ServerAddress = config.get("Server", "Address1", "127.0.0.1").getString(); ConfigVar.ServerAddress1 = config.get("Server", "Address2", "127.0.0.1").getString(); ConfigVar.Captain = config.get("Server", "Captain", "Minecraft 1.7.10").getString(); ConfigVar.announcement = config.get("Server", "Announcement", "").getString(); ConfigVar.announcementmove = config.get("Server", "AnnouncementMove", false).getBoolean(); // 结束读取 config.save(); Display.setTitle(ConfigVar.Captain); MinecraftForge.EVENT_BUS.register(NewMenuHandler.instance); }