Перейти к содержимому

Codec2Schema

Инструмент для конвертации кодеков в JSON-схемы.

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
2,2 тыс.
Подписчиков на Modrinth
4
версия
51
Обновлён
7 октября 20267 окт.
Опубликован
в 2025
Это библиотека — она нужна другим модам и сама ничего не добавляет в игру

Коротко о моде

Библиотека — нужна другим модам
Работает на Fabric
Для Minecraft 1.21.11–26.3
Работает и в игре, и на сервере — ставьте, где нужен
Последняя версия — 0.3.7+26.4-snapshot-3 от 7 октября 2026
Лицензия MIT — бесплатно
Где нужен
В игренеобязателенНа серверенеобязателен

Работает и в игре, и на сервере — ставьте, где нужен

Версии игры1.21.11–26.3
Описание переведено автоматическиПоказать оригинал (EN)

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 на сервере?

Работает и в игре, и на сервере — ставьте, где нужен

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее