Сборки серверов

СливПлатные

Новые сообщения

Сейчас онлайн

  • denga118
  • JonaPoka1
  • hath19
  • Bierde
  • ye_zhi_can
  • 924405813
  • Luna31
  • tjkgeg
  • _void_king_
  • melinfer
  • Headus
  • Yoi0105
  • mаааааdss
  • ssaadadad
  • ren192
  • Dimas
  • 09296610065
  • gormica
  • DanSon
  • rarasa
  • AnrimiX
  • limonchik
  • dikesh
  • Vance12355
  • bobobo
  • Monder
  • D0orBeach
  • bar1m
  • VOTERS
  • 1m_ne1tr0
  • solothx
  • Forkuad
  • chernysh
  • MrMikhaili
  • 121121312312313
  • Last.Exe
  • qeasqurra
  • lunaticMind
  • San-Zan
  • xwaps
  • FexWorld12
  • kizakuz
  • Boom2
  • hywho
  • Solo
  • Veronss
  • Garick9019
  • Brayan_XD_YT
  • KoKuIIIkA227
  • Antonchik

Инструкция Работа с конфигами.

sneeek
Доброго времени суток. Недавно, когда писал плагин, понял что в интернете почти нет ресурсов по созданию конфигов для плагинов. Я нашел лишь одно видео, где и то, было не очень грамотно всё объяснено. Поэтому добро пожаловать в эту тему!
Я надеюсь, что уже все давно перешли на IntellijIDEA с Eclipse, или вообще им не пользовались. Поэтому все скриншоты будут именно отсюда. А может их и не будет хыхы.

В папке resources создаём файл config.yml. Давайте к примеру создадим параметр:
message: Hello!
Далее переходим в главный класс нашего плагина, и в методе onEnable пишем:
Java:
saveDefaultConfig();
Уже на данном этапе можете скомпилировать плагин и посмотреть, что создастся папка с плагином, а в ней файл config.yml
Этот метод работает по принципу: если есть файл конфига, то не трогай, а если нет - то создай и запиши в него информацию.

Ну что же, а теперь давайте брать данные из конфига.
Для этого, к примеру в onEnable напишем:
Java:
getLogger.info(getConfig.getString("message"));
Сохраняем файл и запускаем наш сервер! Все работает!

А теперь расскажувопрос, которые раньше возникали лично у меня.

Первое - как получить конфиг не в главном классе плагина?
Вот так.:
(название плагина).getInstance.getConfig()
именно так.

Спасибо за прочтение! Если понравилось, можете там лайк поставить. Жду вопросы и ваши комментарии.
 
sneeek
простите пожалуйста сенпай!!!!!
просто на этом форуме не было этой инфы, почему бы не написать, да и бан ты уже получил, я понимаю за что.

Вот вам, работяги информация по getInstance():
В главном классе:
private PluginName instance; // PluginName = название вашего плагина, главный класс

public void onEnable() {
    instance = this;
}

public static PluginName getInstance() { // PluginName = название вашего плагина, главный класс
    return instance;
}
 
chertx
хотелось бы узнать как можно в конфиге "сказать" классу который принимает его то что тут допустим нужно поставить имя игрока?
как это сделанно в плагине deluxemenus в виде %player_name% в конфиге
 
ВерхНиз