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

СливПлатные

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

  • MABAIIIU
  • LiSnow
  • Berezovski
  • gerrard
  • PantherPK
  • serfox36
  • ANP
  • stereo
  • wnpq
  • FoxiCloud
  • Anulels comesvoces
  • Yatochka
  • Sismei
  • boyfriend029
  • takopain
  • eduard25
  • Kukuruzda
  • vcllebiwfsdg
  • _Doctor_
  • 4l3x4ndd3r1

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

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