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

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

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

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

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

    Баллы:
    66
    Имя в Minecraft:
    _X_ZLODEY_X_
    Что-бы вы лучше понимали что мне нужно:

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

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

    Баллы:
    76
    а зачем? никто так не делает, разве что получают инфу из конфигов внутри джарника, но не удаляют/изменяют/создают
     
  3. Автор темы
    Zlodey_duo

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

    Баллы:
    66
    Имя в Minecraft:
    _X_ZLODEY_X_
    Никто так не делает?
    А как тогда сохраняют точку спавна? Что-бы даже при перезагрузки сервера или плагина точка спавна не пропала, где её хранить? И всё остальное что-бы не пропало, может я чего то просто не знаю, просвети
     
  4. Zuif

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

    Баллы:
    76
    просто сохраняют в каком-нибудь файле в папке плагина например, config.yml или spawnpoints.yml, но не в самом джарнике
     
    Последнее редактирование: 1 авг 2022
  5. Автор темы
    Zlodey_duo

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

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

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

    Баллы:
    76
    если ты сохранил свой файл 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" выдаёт кучу результатов
     
  7. Автор темы
    Zlodey_duo

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

    Баллы:
    66
    Имя в Minecraft:
    _X_ZLODEY_X_

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

    ТЕМА ЗАКРЫТА!
     
Статус темы:
Закрыта.

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