Поиск…


Синтаксис

  • String s = config.getString("path.to.string");
  • int i = config.getInt("path.to.int");
  • double d = config.getDouble("path.to.double");
  • List<String> sl = config.getStringList("path.to.stringlist");
  • List<Double> dl = config.getDoubleList("path.to.doublelist");
  • List<Integer> il = config.getIntegerList("path.to.integerlist");

замечания

Файлы конфигурации Bukkit представляют собой прямые файлы YAML (еще один язык разметки) и реализуются как таковые.

Плагин Config.yml

У вас может быть файл config.yml, который загружается непосредственно из вашего файла jar. Он должен быть добавлен в папку вашего проекта так же, как файл plugin.yml.

В этом файле у вас есть значения по умолчанию для вашей конфигурации.

Пример config:

# This is an YML comment
adminName: "Kerooker"
moderators: ["Romario", "Pelé", "Cafú"]

Пример файла конфигурации должен быть добавлен в папку проекта.

Чтобы загрузить файл конфигурации по умолчанию в папку вашего плагина, в ваш onEnable () должен быть добавлен следующий код:

saveDefaultConfig();

Это приведет к тому, что ваш файл config.yml из проекта станет вашим конфигурационным файлом плагина и добавит его в папку вашего плагина.

Оттуда вы можете получить доступ к своему конфигурационному файлу из любого места, используя ваш экземпляр плагина:

JavaPlugin plugin; // Your plugin instance
FileConfiguration config = plugin.getConfig();  //Accessing the config file

Оттуда мы можем получить доступ ко всему, что было установлено в конфигурации плагина.

Примечание. Конфигурационный файл по умолчанию может иметь свои значения, если пользователь хочет отредактировать файл config.yml, сгенерированный в папку.

String adminName = config.getString("adminName");
List<String> moderators =  config.getStringList("moderators");

Секция множественных путей

Что может произойти в вашем файле конфигурации, есть путь к переменной, которая проходит через несколько разделов.

Пример конфигурации

admins:
 first-tier: "Kerooker"
 second-tier: "Mordekaiser"
 third-tier: "Yesh4"

Имя «Kerooker» - это раздел «first-tier», который находится в разделе «Администраторы». Для доступа к внутренним путям нашего файла мы используем простой '.' как способ сказать, что мы хотим следующий раздел. Итак, для доступа к «Kerooker» мы идем:

config.getString("admins.first-tier");


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow