[РЕШЕНО] Файлы в плагине для записи данных без сохранения в папку плагина

Статус
Закрыто для дальнейших ответов.

Zlodey_duo

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
_X_ZLODEY_X_
Что-бы вы лучше понимали что мне нужно:

К примеру возьмём что-нибудь простое, сохранение ID игрока в файл при входе, дабы сделать first-join при первом заходе говорим что он новенький и т.д. Если он не новенький то отправляем другое сообщение, это просто пример, мне нужно создать файл в плагине который не будет сохраняться в папку плагина где храниться config.yml, он будет храниться в самом плагине.
Как мне к нему обращаться, как получить вообще впринципе этот файл если он уже создан в плагине
 
а зачем? никто так не делает, разве что получают инфу из конфигов внутри джарника, но не удаляют/изменяют/создают
 
а зачем? никто так не делает, разве что получают инфу из конфигов внутри джарника, но не удаляют/изменяют/создают

Никто так не делает?
А как тогда сохраняют точку спавна? Что-бы даже при перезагрузки сервера или плагина точка спавна не пропала, где её хранить? И всё остальное что-бы не пропало, может я чего то просто не знаю, просвети
 
Никто так не делает?
А как тогда сохраняют точку спавна? Что-бы даже при перезагрузки сервера или плагина точка спавна не пропала, где её хранить? И всё остальное что-бы не пропало, может я чего то просто не знаю, просвети
просто сохраняют в каком-нибудь файле в папке плагина например, config.yml или spawnpoints.yml, но не в самом джарнике
 
Последнее редактирование:
просто сохраняют в каком-нибудь файле в папке плагина например, config.yml или spawnpoints.yml, но не в самом джарнике

Понял, спасибо за ответ, можешь ещё подсказать как записать координаты в файл?
Ну я к примеру создал файл spawn.yml
мне нужно записать в него координаты спавна что-бы при перезагрузки сервера спавн сохранялся
 
Понял, спасибо за ответ, можешь ещё подсказать как записать координаты в файл?
Ну я к примеру создал файл spawn.yml
мне нужно записать в него координаты спавна что-бы при перезагрузки сервера спавн сохранялся
если ты сохранил свой файл spawn.yml в папку плагина то примерно так:

PHP:
 //записываем в файл
        
            Location spawnLoc = ...; // тут вместо точек должна быть локация спавна
            File spawnFile = new File(plugin.getDataFolder(), "spawn.yml"); // тут ты получаешь файл spawn.yml из папки твоего плагина(он уже должен там быть)
            YamlConfiguration configuration = YamlConfiguration.loadConfiguration(spawnFile);
//устанавливаем значения
            configuration.set("spawnloc.x", spawnLoc.getBlockX());
            configuration.set("spawnloc.y", spawnLoc.getBlockY());
            configuration.set("spawnloc.z", spawnLoc.getBlockZ());
            configuration.set("spawnloc.world", spawnLoc.getWorld().getName());
            try {
//сохраняем
                configuration.save(spawnFile);
            } catch (IOException e) {
                e.printStackTrace();
            }
            
        //получаем из файла
        File spawnFile = new File(plugin.getDataFolder(), "spawn.yml");
        YamlConfiguration configuration = YamlConfiguration.loadConfiguration(spawnFile);
//создаем локацию из того что записали в конфиг
        Location spawnLoc = new Location(Bukkit.getWorld(configuration.getString("spawnloc.world")),
                configuration.getInt("spawnloc.x"),
                configuration.getInt("spawnloc.y"),
                configuration.getInt("spawnloc.z"));
написал примерно и не тестил, вообще так тяжело было погуглить? например вот такой запрос "save location to config spigot" выдаёт кучу результатов
 
если ты сохранил свой файл spawn.yml в папку плагина то примерно так:

PHP:
 //записываем в файл
       
            Location spawnLoc = ...; // тут вместо точек должна быть локация спавна
            File spawnFile = new File(plugin.getDataFolder(), "spawn.yml"); // тут ты получаешь файл spawn.yml из папки твоего плагина(он уже должен там быть)
            YamlConfiguration configuration = YamlConfiguration.loadConfiguration(spawnFile);
//устанавливаем значения
            configuration.set("spawnloc.x", spawnLoc.getBlockX());
            configuration.set("spawnloc.y", spawnLoc.getBlockY());
            configuration.set("spawnloc.z", spawnLoc.getBlockZ());
            configuration.set("spawnloc.world", spawnLoc.getWorld().getName());
            try {
//сохраняем
                configuration.save(spawnFile);
            } catch (IOException e) {
                e.printStackTrace();
            }
           
        //получаем из файла
        File spawnFile = new File(plugin.getDataFolder(), "spawn.yml");
        YamlConfiguration configuration = YamlConfiguration.loadConfiguration(spawnFile);
//создаем локацию из того что записали в конфиг
        Location spawnLoc = new Location(Bukkit.getWorld(configuration.getString("spawnloc.world")),
                configuration.getInt("spawnloc.x"),
                configuration.getInt("spawnloc.y"),
                configuration.getInt("spawnloc.z"));
написал примерно и не тестил, вообще так тяжело было погуглить? например вот такой запрос "save location to config spigot" выдаёт кучу результатов


Зачем гуглить когда тебе могут всё расписать понятнее и на русском.
Спасибо большое за ответ.

ТЕМА ЗАКРЫТА!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх