Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Руководства, инструкции, утилиты' started by Derovi, Nov 13, 2015.

?

Полезно?

  1. Да

    58.3%
  2. Нет

    41.7%
  1. Автор темы
    Derovi

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

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


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


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

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


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


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


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

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


    Code:
    saveCustomYml(customConfig, customYml);

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



    Code:
     customConfig.set("player." + player.getName(), 5);
        saveCustomYml(customConfig,customYml);
        player.sendMessage(Integer.toString(customConfig.getInt("player." + player.getName())));
     
    Last edited: Apr 20, 2016
  2. Хостинг MineCraft
    <
  3. TheBlacK.Z

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

    Trophy Points:
    78
    Полезно...
     
  4. SaloEater

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

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

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

    Trophy Points:
    76
    Имя в Minecraft:
    DeROvI
    Спасибо)
     
  6. Larin

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    66
    Понятие включает в себя слишком много.
    А так, любые гайды про написание плагинов представляют интерес, не так ли?
     
  20. Larin

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

    Trophy Points:
    103
    Нет, не надо.
     
  21. Автор темы
    Derovi

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

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

Share This Page