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

СливПлатные

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

  • por
  • Volkan42
  • fergon228
  • charodays
  • arbuz.enjoyer
  • TheDavka
  • TheFriken
  • _KroZen_
  • Bruh_Bird
  • iusp0
  • aboba22
  • MrMikhaili
  • Markus87
  • DOR
  • ggdfdgfdgf
  • Anulels comesvoces
  • CIKI33
  • DenPlayStar
  • traceroute
  • dcilya
  • Felleus Development
  • Bulochka9167
  • kizakuz
  • BOT_yet
  • Floll4ikYT
  • Zebka_
  • Extr1se_
  • Yarik2020g
  • z0roday
  • KOTCAT122
  • Dovakent
  • Egleop088
  • Kaban91
  • jacats
  • jimbik1
  • alexsis

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

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