MekaJS - Модификация для Mekanism и KubeJS
Эта модификация является дополнением к Mekanism и KubeJS, предоставляя уникальную возможность создавать собственные газы и типы инфузии с использованием JavaScript скриптов KubeJS.
Создание пользовательских газов
Для создания индивидуального газа в Mekanism потребуется только регистрационное имя (идентификатор газа), которое должно содержать только строчные буквы, без пробелов и специальных символов (допускаются цифры и подчёркивания).
Также необходимо указать цвет газа в числовом формате (целое число). Если цвет не указан, газ будет отображаться чёрным. При желании можно настроить пользовательскую текстуру для отображения в JEI и интерфейсах машин - цвет будет накладываться поверх текстуры.
Пример кода:
onEvent('gas.registry', event => {
event.create("test_gas").color(16711688).texture("kubejs:gases/test_gas_texture.png")
})
Данный код создаст газ с именем "test_gas", окрашенный в ярко-красный цвет, с текстурой размещённой по пути kubejs/assets/kubejs/textures/gases/test_gas_texture.png. Важно добавить запись в файл локализации для корректного отображения названия в игре: "gas.kubejs.test_gas":"Test Gas" в kubejs/assets/lang/en_us.json.
Создание индивидуальных типов инфузии
Процесс создания пользовательских типов инфузии аналогичен созданию газов. Требуется регистрационное имя, допустимый цвет (числовой формат) и опциональная текстура.
Пример кода:
onEvent('infuse_type.registry', event => {
event.create("test_infuse_type").color(16711688).texture("kubejs:infuse_types/test_infuse_type_texture.png")
})
Важно: для корректного отображения названий добавьте соответствующие записи в файлы локализации проекта.