@Test
  public final void testLoad() throws Exception {
    final Configuration locDefaultConfiguration = ConfigurationManager.getConfiguration();

    final Configuration locNewConfiguration = new DefaultConfiguration();
    locNewConfiguration.load();
    assertEquals(locDefaultConfiguration, locNewConfiguration);
  }
예제 #2
0
  @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;
 }
예제 #4
0
  /** 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);
      }
    }
  }
예제 #5
0
  @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);
  }