Перейти к основному содержанию

Объяснение файла kex-config.json

Начиная с KernelExtension RELEASE 4.0, вы можете улучшить свой опыт использования KEX, создав новый специальный файл в директории вашего мода под названием kex-config.json. Он упростит для KEX поиск разных непрограммных файлов в директории вашего мода, которые используются в игре, без необходимости вызова каких-либо дополнительных методов в коде вашего мода.

Параметры KEX-конфига

kex-config.json

{
"resources": [ "kex-res/" ] // путь к директории ресурсов KEX относительно пути к директории вашего мода
}

По состоянию на KEX 4.0, kex-config.json принимает только один параметр "resources", который используется для поиска одной или нескольких директорий ресурсов KEX внутри директории вашего мода. Это может быть строка, если у вас одна директория ресурсов KEX, или массив строк, если у вас их несколько. Путь должен быть относительно пути к директории вашего мода и должен заканчиватся на слэш (/).

Структура директории ресурсов KEX


Директория ресурсов KEX

┃— lang
┃ ┃— en_us.json
┃ ╹— ru_ru.json
┃— blockstates
┃ ╹— my_block.json
╹— models
┃— block
┃ ╹— my_block_model.json
╹— item
╹— my_item.json

На данный момент есть только две вещи, ради которых вы можете сделать в вашем моде директорию ресурсов KEX: lang-файлы и JSON-модели блоков и предметов. Последнее подробно объяснено в этой статье.

Говоря о lang-ах, это просто альтернативное решение для вызова KEX.I18n.addLangDir для добавления вашей директории, содержащей файлы ванильной локализации. Например, если вы создали kex-config.json с параметром "resources", установленным как "kex-res/" и создали папку "lang/" в "директория_вашего_мода/kex-res/", вам не понадобится дополнительно писать этот JS/TS-код:

KEX.I18n.addLangDir(`${__dir__}/kex-res/lang/`)