- Баллы
- 61
- Имя в Minecraft
- Direktor
Всем привет. Появился вопрос об оптимизации работы с конфигом. Как лучше сделать?
Сейчас я получаю значения из конфига:
Главный вопрос в том что, когда я использую конструкцию
YamlConfiguration.loadConfiguration(Admin.file), что происходит в этот момент? Он заново открывает конфиг и копирует все данные или ссылается на уже загруженный?
Получаю нужную строку таким образом: config.getString("бла-бла-бла");
Я задумался над тем, чтобы создать отдельный класс (get,set) который будет загружать данные из конфига в отдельные переменные, т.к конфиг хранит только ответные сообщения и при необходимости они будут возвращать мне значения. Не получится ли так, что я проделаю двойную работу и есть ли в этом смысл?
Или прописать одну единственную переменную config и обращаться к ней: public FileConfiguration config = YamlConfiguration.loadConfiguration(Admin.file) и в остальных классах ссылаться на него?
в YamlConfiguration (Spigot-API 1.21.1-R0.1-SNAPSHOT API) (spigotmc.org) написано, что создает новую YamlConfiguration, загружаемую из заданного файла.
Пишу плагин для версии майнкрафт 1.21
Использую java 21
Сейчас я получаю значения из конфига:
Код:
//В главном классе
public static File file = new File(getDataFolder() + File.separator+"config.yml"); //находится в главном классе Admin
//В любых других классах
FileConfiguration config = YamlConfiguration.loadConfiguration(Admin.file); //Admin - главный класс в котором содержится переменная "file", которая в свою очередь содержит путь к файлу
Главный вопрос в том что, когда я использую конструкцию
YamlConfiguration.loadConfiguration(Admin.file), что происходит в этот момент? Он заново открывает конфиг и копирует все данные или ссылается на уже загруженный?
Получаю нужную строку таким образом: config.getString("бла-бла-бла");
Я задумался над тем, чтобы создать отдельный класс (get,set) который будет загружать данные из конфига в отдельные переменные, т.к конфиг хранит только ответные сообщения и при необходимости они будут возвращать мне значения. Не получится ли так, что я проделаю двойную работу и есть ли в этом смысл?
Или прописать одну единственную переменную config и обращаться к ней: public FileConfiguration config = YamlConfiguration.loadConfiguration(Admin.file) и в остальных классах ссылаться на него?
в YamlConfiguration (Spigot-API 1.21.1-R0.1-SNAPSHOT API) (spigotmc.org) написано, что создает новую YamlConfiguration, загружаемую из заданного файла.
Пишу плагин для версии майнкрафт 1.21
Использую java 21
Последнее редактирование: