
Jsonate - JSON захватывает контроль над всем
Jsonate предлагает простой и удобный API для работы с JSON-конфигурациями в модах для Minecraft. Эта легковесная библиотека автоматизирует управление версиями, создание файлов и преобразование типов данных, делая процесс настройки модов максимально эффективным.
Не хотите добавлять зависимость? Просто скопируйте класс JsonConfig и вставьте его в свой проект!
🛠 Пример использования
Добавляйте настройки в ваш мод с помощью чистого и понятного кода:
public class ExampleMod {
private static final JsonConfig CONFIG = JsonConfig.create("your_mod_id", "1.0.0")
.put("Difficulty", 3)
.put("EnableFeatures", true)
.put("BlockList", Arrays.asList("dirt", "sand"))
.initialize(); // Создает/загружает JSON файл
// Доступ к значениям через статические поля
public static int DIFFICULTY = CONFIG.getInt("Difficulty");
public static boolean FEATURES_ENABLED = CONFIG.getBoolean("EnableFeatures");
public static List<String> BLOCKED_ITEMS = CONFIG.getList("BlockList", String.class);
}
Сгенерированный JSON (your_mod_id.json
):
{
"Version": "1.0.0",
"Difficulty": 3,
"EnableFeatures": true,
"BlockList": ["dirt", "sand"]
}
⚠ Важные рекомендации
Кэширование значений: Для повышения производительности сохраняйте полученные значения в статических полях (избегайте повторных обращений к конфигурации).
Пути к файлам: По умолчанию файлы сохраняются в .minecraft/config/your_mod_id.json
.
Контроль версий: Обновляйте номер версии после изменения логики метода .put
.