- Баллы
- 76
Создаю файлик, где хранится разилчная инфа из моего плагина об игроке. Не суть.
Файлик создается, даже с нужными дефолтными значениями, но есть один трабл..
Когда в ходе работы плагина я пытаюсь какую-то инфу туда сохранить, метод выполняется, но инфа не сохраняется, файлик как был с дефолтными значениями, так и остался. В чем может быть проблема?
Помогите плес =(
Файлик создается, даже с нужными дефолтными значениями, но есть один трабл..
Когда в ходе работы плагина я пытаюсь какую-то инфу туда сохранить, метод выполняется, но инфа не сохраняется, файлик как был с дефолтными значениями, так и остался. В чем может быть проблема?
Помогите плес =(
PHP:
private JavaPlugin plugin;
private String databaseName;
private File folder;
private File file;
private FileConfiguration fileConfiguration;
public Database(JavaPlugin plugin, String databaseName) {
this.plugin = plugin;
this.databaseName = databaseName;
initialize();
}
private void initialize() {
folder = new File(plugin.getDataFolder(), "Database");
if(!folder.exists()) folder.mkdir();
file = new File(folder, databaseName+".yml");
fileConfiguration = YamlConfiguration.loadConfiguration(file);
if(!file.exists()) {
createNewFile();
setDefaults();
}
}
private void setDefaults() {
Map<String, Object> defParam = new HashMap<>();
defParam.put("branch", "");
defParam.put("builds", new ArrayList<>());
defParam.put("items", new ArrayList<>());
for(Map.Entry<String, Object> map : defParam.entrySet()) {
if(!getDatabaseFile().contains(map.getKey())) {
getDatabaseFile().set(map.getKey(), map.getValue());
}
}
saveDatabaseFile();
}
private void createNewFile() {
try {
file.createNewFile();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public FileConfiguration getDatabaseFile() {
return fileConfiguration;
}
public void saveDatabaseFile() {
try {
getDatabaseFile().save(file);
} catch (Exception ex) {
ex.printStackTrace();
}
}
PHP:
public void setValue(String key, String value) {
database.getDatabaseFile.set(key, value);
database.saveDatabaseFile();
}