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

СливПлатные

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

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

  • m0ximgus
  • Namhoanghpvn
  • kizakuz
  • MrFister
  • Liou_Yang123456
  • irfan_013015
  • henrickhortz
  • Birdup
  • abunda1234
  • hhhhgds
  • ZAYka
  • iisuperali2
  • dakeoffic
  • KillsYouKids
  • instantkara
  • Zebka_
  • LMixailgl
  • itselloy
  • Krep0stnoy
  • Vasq
  • steve303
  • bobobo
  • MAREO
  • Fura
  • vipsonton

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

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% в конфиге
 
ВерхНиз