bukkit
Файлы конфигурации
Поиск…
Синтаксис
-
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");