예제 #1
0
  /**
   * 設定をファイルから読み込む
   *
   * @param initialLoad 初回ロードかどうか
   */
  public void loadConfig(boolean initialLoad) throws Exception {
    // create directories
    createDirs();

    // 設定ファイルパス取得
    File file = new File(pluginDir, "config.yml");
    // 無ければデフォルトコピー
    if (!file.exists()) {
      extractResource("/config.yml", pluginDir, false, true);
      log.info(logPrefix + "config.yml is not found! Created default config.yml!");
    }

    plugin.reloadConfig();

    // check version
    double version = plugin.getConfig().getDouble("Version", 0.1D);
    checkver(version);

    /* Basic Configs */
    whiteWorlds = plugin.getConfig().getStringList("WhiteWorlds");
    useSpawnEvent = plugin.getConfig().getBoolean("CancelWitherSpawnEvent", true);
    deniedMessage =
        plugin.getConfig().getString("DeniedMessage", "You do not have permission to do this!");

    /* Other Configs */
    debug = plugin.getConfig().getBoolean("Debug", false);
  }