- Загрузчики
- FabricQuilt
- Скачиваний на Modrinth
- 41,2 тыс.
- Подписчиков на Modrinth
- 80
- версий
- 17
- Обновлён
- 16 апреля 202616 апр.
- Опубликован
- в 2021
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
JsonEM (Json Entity Models)
Библиотека для моддеров, создателей ресурспаков и сборщиков модпаков для создания и редактирования моделей сущностей С ПОМОЩЬЮ JSON
Не работает с форматом OptiFine!
Генерация эталонных моделей сущностей:
Если вы хотите выгрузить json-версии всех моделей сущностей (ванильных или из модов), чтобы легко редактировать их через ресурспаки или использовать как примеры, вот как это сделать:
- Запустите игру, а затем откройте файл конфигурации по пути
.minecraft/config/jsonem.properties. - Измените вторую строку файла на
dump_models=true. - Перезапустите игру. Перейдите в папку
.minecraft/jsonem_dump. - В этой папке вы найдёте все зарегистрированные модели сущностей, выгруженные в формате json, оформленные как ресурспак.
- Используйте этот формат при редактировании или добавлении моделей через ресурспак.
Редактирование моделей в Blockbench:
Чтобы редактировать модели в Blockbench, установите плагин из этого репозитория.
- Скачайте файл
jsonem_models.jsиз этого репозитория GitHub - В Blockbench перейдите в
File > Pluginsи в верхней части диалога нажмите на иконкуLoad Plugin from File. Выберите файлjsonem_models.js. - Перейдите в
File > Newи выберитеJsonEM Java Entity Model, чтобы начать редактирование. - Также можно использовать
File > Open Model, чтобы импортировать json-файл модели JsonEM, например выгруженный из игры. - Чтобы экспортировать модель для использования с JsonEM, перейдите в
File > Export > Export JsonEM Java Entity Modelи сохраните файл.
Для создателей ресурспаков/модпаков:
- Выполните шаги выше, чтобы выгрузить все модели сущностей из вашей игры или модпака.
- При редактировании ресурсов вашего ресурспака/модпака добавляйте json-файлы моделей сущностей в том формате, в котором они находятся в папке выгруженных моделей.
Для моддеров:
JsonEM можно использовать для создания TexturedModelData для ваших сущностей полностью с помощью json.
Это руководство покажет, как сделать модель для сущности-куба из этого туториала с помощью json.
- Подключите мод следующим образом (версии можно найти здесь):
repositories {
maven { url "https://api.modrinth.com/maven" }
}
dependencies {
// Replace <version> with desired version
modImplementation "maven.modrinth:jsonem:<version>"
include "maven.modrinth:jsonem:<version>"
}- Зарегистрируйте слой модели сущности для вашей сущности через JsonEM вместо Fabric API (исключает необходимость в сгенерированном кодом TexturedModelData)
void onInitializeClient() {
[...]
JsonEM.registerModelLayer(MODEL_CUBE_LAYER); // Layer ID: "entitytesting:cube", Layer name: "main"
}- Добавьте файл модели в ресурсы вашего мода, содержащий данные модели вашей сущности
ПРИМЕР:assets/entitytesting/models/entity/cube/main.json
{
"texture": {
"width": 64,
"height": 64
},
"bones": {
"cube": {
"transform": {
"origin": [0, 0, 0]
},
"cuboids": [
{
"uv": [0, 0],
"offset": [-6, 12, -6],
"dimensions": [12, 12, 12]
}
]
}
}
}- Убедитесь, что к кости
"cube"в файле выше обращаются под тем же именем в модели вашей сущности
public CubeEntityModel(ModelPart modelPart) {
this.base = modelPart.getChild("cube"); // The original tutorial used an unspecified field called EntityModelPartNames.CUBE
}Частые вопросы
Как установить JsonEM?
Установите Fabric под свою версию Minecraft, скачайте JsonEM под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть JsonEM?
У JsonEM есть сборки для Minecraft 1.18–1.21.1, 1.21.4, 1.21.7–1.21.8, 26.1.1.
Нужен ли JsonEM на сервере?
Ставится только в игру; на сервер ставить не нужно