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

Туториал Создание различных YML файлов/конфигов.

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Derovi, 13 ноя 2015.

?

Полезно?

  1. Да

    70,0%
  2. Нет

    30,0%
  1. Автор темы
    Derovi

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

    Баллы:
    76
    Имя в Minecraft:
    DeROvI
    Привет! Многие начинающие bukkit кодеры задаются вопросом: "Как использовать конфиги помимо основного(config.yml)". К сожалению данных туториалов очень мало, все они в основном на английском языке. Но поскольку этот вопрос очень важный, я решил написать данную статью.


    Для начала, объявим файл и сам конфиг.


    Код:
    File customYml = new File(plugin.getDataFolder()+"/customYmlFile.yml");
    FileConfiguration customConfig = YamlConfiguration.loadConfiguration(customYml);

    Вместо "/customYmlFile.yml" вы можете указать любое название файла.


    Код:
    File customYml = new File(this.getDataFolder()+"/customYmlFile.yml");


    Отлично! Теперь создадим процедуру сохранения конфига!


    Код:
    public void saveCustomYml(FileConfiguration ymlConfig, File ymlFile) {
    try {
    ymlConfig.save(ymlFile);
    } catch (IOException e) {
    e.printStackTrace();
    }
    }

    Чтобы сохранить конфиг, используйте:


    Код:
    saveCustomYml(customConfig, customYml);

    Готово! Внизу вы можете посмотреть пример написания кода!



    Код:
     customConfig.set("player." + player.getName(), 5);
        saveCustomYml(customConfig,customYml);
        player.sendMessage(Integer.toString(customConfig.getInt("player." + player.getName())));
     
    Последнее редактирование: 5 авг 2020
  2. SaloEater

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

    Баллы:
    66
    Имя в Minecraft:
    Shamancs
    Смысл это писать?
    Мне оказалось весьма полезно, поэтому, думаю, я не один такой на ведре :/
     
  3. Автор темы
    Derovi

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

    Баллы:
    76
    Имя в Minecraft:
    DeROvI
    Спасибо)
     
  4. Larin

    Larin Старожил Пользователь

    Баллы:
    103
    Бесполезный туториал. Какая процедура? Какой this? Ты в java разбираешься? Не нужно писать это для очередного васян-кодера. Пусть сами разбираются!
     
  5. Автор темы
    Derovi

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

    Баллы:
    76
    Имя в Minecraft:
    DeROvI
    Я писал для новичков, которые ничего не знают в java, пытался написать все простыми словами, не вдаваясь в подробности.
     
  6. Larin

    Larin Старожил Пользователь

    Баллы:
    103
    Для чего? Зачем это тем, кто в java ничего не знает? Они всё равно даже скомпилировать не смогут. Не занимайся говнопостингом.
     
  7. Автор темы
    Derovi

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

    Баллы:
    76
    Имя в Minecraft:
    DeROvI
    Каждый с чего-то начинает. Вот вспомни себя. Тебе не нужны были понятные, простые туториалы? Или ты как из... вылез, так сразу стал "мастером кодинга"? Соглашусь, что это надо далеко не всем, но найдутся люди, кому это реально надо...
     
  8. Larin

    Larin Старожил Пользователь

    Баллы:
    103
    Я с книг начинал, а не с говнотуториалов, где метод процедурой называют. Хватит разводить раковники!
     
  9. Автор темы
    Derovi

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

    Баллы:
    76
    Имя в Minecraft:
    DeROvI
    Я не яве учу, а пишу факт, которого на рубаките ещё нету.
     
  10. EZShooter

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

    Баллы:
    78
    Skype:
    chigirin82
    Пардон мсье греат программер, нижайше прошу пояснить неграмотному холопу отличие понятия метод, не возвращающий параметры, и процедура? Очень надеюсь на грамотный и обстоятельный ответ.
     
  11. SaloEater

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

    Баллы:
    66
    Имя в Minecraft:
    Shamancs
    Человек взял и рассказал про конфиги, те кому было нужно, поняли, как и что.
    В чем ваша проблема? Желание набраться посты?
     
  12. EZShooter

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

    Баллы:
    78
    Skype:
    chigirin82
    А ваша? Поагриться и попытаться потроллить?
    Появилась интересная мне тема, и, заметь, я задал вопрос не тебе!
    Ты хоть бы вникал в суть беседы, когда сам занимаешься набиванием постов, лалка.
    Тот человек, которому я задал вопрос - нигде в этой теме не
    Нигде. Зато так явно критикует способ подачи информации автором темы.

    Так что по существу - именно в ваших действиях просматривается
     
  13. Larin

    Larin Старожил Пользователь

    Баллы:
    103
    Процедуры не могут возвращать значение. В java нету процедур и не будет, это всё заменяют методы.
    @Derovi или модеры, закройте тему, надоел флуд codemonkey'ев.
     
  14. EZShooter

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

    Баллы:
    78
    Skype:
    chigirin82
    Ты в курсе значения слова "сарказм", просто monkey?
    Херню несешь "нет процедур".
     
  15. Larin

    Larin Старожил Пользователь

    Баллы:
    103
    Ну же, покажи мне процедуру в java!
     
  16. Автор темы
    Derovi

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

    Баллы:
    76
    Имя в Minecraft:
    DeROvI
    Стоит ли еще писать о "плагинодевелоперстве", или же это мало кому надо?
     
  17. SaloEater

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

    Баллы:
    66
    Имя в Minecraft:
    Shamancs
    Понятие включает в себя слишком много.
    А так, любые гайды про написание плагинов представляют интерес, не так ли?
     
  18. Larin

    Larin Старожил Пользователь

    Баллы:
    103
    Нет, не надо.
     
  19. Автор темы
    Derovi

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

    Баллы:
    76
    Имя в Minecraft:
    DeROvI
    :D От тебя я другого ответа и не ожидал xD.
     
  20. Sergeo

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

    Баллы:
    76
    Имя в Minecraft:
    Solomka
    Спасибо автору)
     

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