1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем reZero, 5 июл 2019.

Статус темы:
Закрыта.
  1. Автор темы
    reZero

    reZero Активный участник Пользователь

    Баллы:
    76
    Создаю файлик, где хранится разилчная инфа из моего плагина об игроке. Не суть.
    Файлик создается, даже с нужными дефолтными значениями, но есть один трабл..
    Когда в ходе работы плагина я пытаюсь какую-то инфу туда сохранить, метод выполняется, но инфа не сохраняется, файлик как был с дефолтными значениями, так и остался. В чем может быть проблема?
    Помогите плес =(

    PHP:
    private JavaPlugin plugin;
        private 
    String databaseName;
        private 
    File folder;
        private 
    File file;
        private 
    FileConfiguration fileConfiguration;

        public 
    Database(JavaPlugin pluginString 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(folderdatabaseName+".yml");
            
    fileConfiguration YamlConfiguration.loadConfiguration(file);
            if(!
    file.exists()) {
                
    createNewFile();
                
    setDefaults();
            }
        }

        private 
    void setDefaults() {
            
    Map<StringObjectdefParam = new HashMap<>();
            
    defParam.put("branch""");
            
    defParam.put("builds", new ArrayList<>());
            
    defParam.put("items", new ArrayList<>());
            for(
    Map.Entry<StringObjectmap 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 keyString value) {
            
    database.getDatabaseFile.set(keyvalue);
            
    database.saveDatabaseFile();
        }
     
Статус темы:
Закрыта.

Поделиться этой страницей