Вопрос Забыл как сделать конфиг

Версия Minecraft
1.18.X

turbowood

Пользователь
Сообщения
118
Решения
3
Раньше на Джаве, я делал конфиг через что - то типо: FileConfiguration config = getPlugin()....
А щас на Котлине я не могу вспомнить
Java:
val config = FileConfiguration()

Выдает ошибку:
Код:
Cannot create an instance of an abstract class
 
Решение
Тебе надо не создавать его объект, а получать его функцией:
Код:
private val file: File = File(plugin.dataFolder, "config.yml")
// Проверки есть ли вообще файл и тд
private val yamlConfiguration: YamlConfiguration = YamlConfiguration.loadConfiguration(file)
Лучше используй YamlConfiguration, а не FileConfiguration

Кстати по-хорошему ещё и значения конфига стоит вытягивать в переменные, чтобы и получать удобнее их было, и нагрузка была поменьше (если часто обращаешься к конфигу)

Но лучше всего посмотри на что-то типа такого, где есть класс менеджера конфига, примерно как тут:
Тебе надо не создавать его объект, а получать его функцией:
Код:
private val file: File = File(plugin.dataFolder, "config.yml")
// Проверки есть ли вообще файл и тд
private val yamlConfiguration: YamlConfiguration = YamlConfiguration.loadConfiguration(file)
Лучше используй YamlConfiguration, а не FileConfiguration

Кстати по-хорошему ещё и значения конфига стоит вытягивать в переменные, чтобы и получать удобнее их было, и нагрузка была поменьше (если часто обращаешься к конфигу)

Но лучше всего посмотри на что-то типа такого, где есть класс менеджера конфига, примерно как тут:
 
Тебе надо не создавать его объект, а получать его функцией:
Код:
private val file: File = File(plugin.dataFolder, "config.yml")
// Проверки есть ли вообще файл и тд
private val yamlConfiguration: YamlConfiguration = YamlConfiguration.loadConfiguration(file)
Лучше используй YamlConfiguration, а не FileConfiguration

Кстати по-хорошему ещё и значения конфига стоит вытягивать в переменные, чтобы и получать удобнее их было, и нагрузка была поменьше (если часто обращаешься к конфигу)

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

Java:
FileConfiguration config = Competitions.getPlugin(Competitions.class).getConfig();

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

Java:
FileConfiguration config = Competitions.getPlugin(Competitions.class).getConfig();

Прочто привык уже к такому методу
offtop синглтоны - зло
 
offtop синглтоны - зло
offtop Я пока что учусь и думаю мне нужно для маленького плагина где в конфиге нужно взять две строки можно воспользоваться маленьким конфигом для новичка
 
Назад
Сверху Снизу