public static void saveResourceSafe(Plugin plugin, String name) { try { plugin.saveResource(name, false); } catch (Exception ex) { // Ignore } }
/** * 从插件里释放文件并创建 * * @param plugin 插件 * @param path 目录 * @return {@link TConfiguration} */ public static TConfiguration createInResource(Plugin plugin, String path) { File file = new File(plugin.getDataFolder(), path); if (!file.exists()) { plugin.saveResource(path, true); } return create(file, plugin); }
private ConfigurationSection loadOverrides(String fileName) throws IOException, InvalidConfigurationException { String configFileName = fileName + ".yml"; File configFile = new File(configFolder, configFileName); if (!configFile.exists()) { info("Saving template " + configFileName + ", edit to customize configuration."); plugin.saveResource(configFileName, false); } info("Loading " + configFile.getName()); return CompatibilityUtils.loadConfiguration(configFile); }
public static void saveLanguageFile(String name, Plugin plugin) { if (!new File(new File(plugin.getDataFolder(), "Languages"), name + ".yml").exists()) { plugin.saveResource("Languages/" + name + ".yml", true); MsgUtils.Console("&8[" + plugin.getName() + "]&7 生成语言文件&f: " + name + ".yml"); } } }
private static void releaseLocales(Plugin plugin) { getLocalePriority().stream().filter(localeName -> !new File(plugin.getDataFolder(), "lang/" + localeName + ".yml").exists() && plugin.getResource("lang/" + localeName + ".yml") != null).forEach(localeName -> plugin.saveResource("lang/" + localeName + ".yml", true)); }
public static void loadYamlFile(Plugin plugin) { file = new File(plugin.getDataFolder(), "database.yml"); if (!file.exists()) { plugin.getDataFolder().mkdirs(); plugin.saveResource("database.yml", true); } config = YamlConfiguration.loadConfiguration(file); }
/** * 以 UTF-8 的格式释放配置文件并载入 * <p> * 录入时间:2018年2月10日21:28:30 * 录入版本:3.49 * * @param plugin * @return */ public static FileConfiguration saveDefaultConfig(Plugin plugin, String name) { File file = new File(plugin.getDataFolder(), name); if (!file.exists()) { plugin.saveResource(name, true); } return load(plugin, file); }
public void load() throws IOException, InvalidConfigurationException { if (!file.isFile()) { if (plugin.getResource(file.getName()) != null) { plugin.saveResource(file.getName(), false); } else { if (file.getParentFile() != null) { file.getParentFile().mkdirs(); } file.createNewFile(); } } // To reset all the values when loading for (String section : this.getKeys(false)) { set(section, null); } load(file); }
public static File getItemCacheFile() { File itemCacheFile = new File(Main.getInst().getDataFolder(), "items.yml"); if (!itemCacheFile.exists()) { Main.getInst().saveResource("items.yml", true); } return itemCacheFile; }
public Language(String name, Plugin plugin, boolean utf8) { this.plugin = plugin; this.langName = name; File file = new File(getLanguageDir(), name + ".yml"); if (!file.exists()) { plugin.saveResource("Language/" + name + ".yml", true); } if (utf8) { reloadUTF8(this.langName); } else { reload(this.langName); } }
public void reload(String languageName) { createFolder(plugin); languageName = formatName(languageName); languageFile = new File(languageFolder, languageName); if (!languageFile.exists()) { if (plugin.getResource("Language2/" + languageName) == null) { TLocale.Logger.error("LANGUAGE2.FAIL-NOTFOUND-FILE", languageName); } else { plugin.saveResource("Language2/" + languageName, true); } } configuration = ConfigUtils.load(plugin, languageFile); }
if (!animationFolder.isDirectory()) { animationFolder.mkdirs(); plugin.saveResource("animations/example.txt", false); return;
plugin.saveResource("symbols.yml", true);
public static Object loadConfig(Plugin plugin, Class<?> clazz) { try { TConfig config = clazz.getAnnotation(TConfig.class); Validate.notNull(config); File file = new File(plugin.getDataFolder(), config.name()); if (!file.exists()) { if (config.fromJar()) { plugin.saveResource(config.name(), true); } else { saveConfig(plugin, clazz.newInstance()); } } Object obj = unserialize(plugin, clazz); if (config.readOnly()) { saveConfig(plugin, obj); } return obj; } catch (NullPointerException e) { TLocale.Logger.warn("CONFIG.LOAD-FAIL-NO-ANNOTATION", plugin.toString(), clazz.getSimpleName()); } catch (Exception e) { TLocale.Logger.warn("CONFIG.LOAD-FAIL", plugin.toString(), clazz.getSimpleName()); } return null; }
/** * Loads the configuration */ public void loadConfiguration() { serverConfig = new HikariConfig(); Path file = plugin.getDataFolder().toPath().resolve("sql.yml"); //Check if the file exists. If so load the settings form there if (Files.notExists(file)) { //Create a new configuration based on the default settings form bukkit.yml plugin.saveResource("sql.yml", false); } FileConfiguration sqlConfig = YamlConfiguration.loadConfiguration(file.toFile()); ConfigurationSection sqlSettingSection = sqlConfig.getConfigurationSection("SQL-Settings"); serverConfig.setUsername(sqlSettingSection.getString("Username")); serverConfig.setPassword(sqlSettingSection.getString("Password")); serverConfig.setDriverClassName(sqlSettingSection.getString("Driver")); serverConfig.setJdbcUrl(replaceUrlString(sqlSettingSection.getString("Url"))); if (serverConfig.getDriverClassName().contains("sqlite")) { serverConfig.setConnectionTestQuery("SELECT 1"); } tablePrefix = sqlSettingSection.getString("tablePrefix", ""); }
plugin.saveResource(defaultsFileName, true); } catch (Exception ex) { getLogger().warning("Couldn't write defaults file: " + defaultsFileName);
if (!configFile.exists()) { plugin.getDataFolder().mkdirs(); plugin.saveResource("config.yml", true);