Codec2Schema
Инструмент для конвертации кодеков в JSON-схемы.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 2,2 тыс.
- Подписчиков на Modrinth
- 4
- версия
- 51
- Обновлён
- 7 октября 20267 окт.
- Опубликован
- в 2025
Коротко о моде
Работает и в игре, и на сервере — ставьте, где нужен
Codec2Schema
Силами миксинов, чистой волей и неконтролируемыми приведениями типов этот мод превращает кодеки в (почти) пригодные для использования JSON-схемы.
Сгенерированные схемы для ванильного Minecraft можно найти здесь.
Что такое кодек?
Кодеки — это способ Mojang легко сериализовать данные в JSON и обратно. Они определяют структуру объекта, а значит, из них можно генерировать JSON-схемы.
Что такое JSON-схема?
JSON-схема — это файл, описывающий, как должны быть устроены JSON-файлы. IDE могут использовать его для автодополнения при создании или редактировании JSON-файлов.
Об этом моде
После установки мод экспортирует JSON-схемы для файлов датапаков и ресурспаков в `/codec2schema`. С помощью API вы можете экспортировать и свои собственные кодеки!
У сгенерированных JSON-схем будет автодополнение для реестров (предметов, блоков и т. д.), включая контент из модов.
Мод не идеален: есть много крайних случаев, которые не учтены или не могут быть учтены.
Пример
Ниже приведена сгенерированная JSON-схема для предупреждений о региональных ограничениях:
{
"$schema": "https://json-schema.org/draft-07/schema",
"$ref": "#/definitions/def",
"definitions": {
"def": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "array",
"items": {
"$ref": "#/definitions/def_1"
}
}
},
"def_1": {
"type": "object",
"properties": {
"delay": {
"type": "integer",
"minimum": -9223372036854775808,
"maximum": 9223372036854775807,
"default": 0
},
"period": {
"type": "integer",
"minimum": -9223372036854775808,
"maximum": 9223372036854775807
},
"title": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"period",
"title",
"message"
]
}
}
}Не идеально, но достаточно хорошо.
Частые вопросы
Как установить Codec2Schema?
Установите Fabric под свою версию Minecraft, скачайте Codec2Schema под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Codec2Schema?
У Codec2Schema есть сборки для Minecraft 1.21.11–26.3.
Нужен ли Codec2Schema на сервере?
Работает и в игре, и на сервере — ставьте, где нужен