Не сохраняется кастомный файлик

  • Автор темы Автор темы reZero
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

reZero

Активный участник
Пользователь
Баллы
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();
    }
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх