ORM - OverrideResourceManager
Мод для Minecraft Fabric 1.21.4, который добавляет переопределение текстур предметов и 3D-моделей во время выполнения без ресурспаков. Поддерживает CustomModelData, NBT, анимированные текстуры, модели Blockbench и горячую перезагрузку через F3+T.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 206
- Подписчиков на Modrinth
- 0
- версия
- 1
- Обновлён
- 7 мая 20267 мая
- Опубликован
- в 2026
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
ORM - OverrideResourceManager
Клиентский мод на Fabric для Minecraft 1.21.4, позволяющий заменять текстуры и модели предметов прямо во время игры — без ресурспака. Оверрайды хранятся в обычных файлах в config/orm/ и перезагружаются вместе со стеком ресурсов (F3+T).
Возможности
| Возможность | Описание |
|---|---|
| Замена текстур | Заменить текстуру ванильного предмета любым .png из config/orm/textures/ |
| Замена 3D-моделей | Заменить модель предмета на .json, экспортированный из Blockbench, из config/orm/models/ |
| Анимированные текстуры | Положите .png.mcmeta рядом с текстурой, чтобы получить стандартную покадровую анимацию MC |
| Сопоставление по экземпляру | Сопоставление по имени предмета, CustomModelData или NBT — несколько предметов одного типа могут иметь разные оверрайды |
| Система приоритетов | Более конкретные записи побеждают: item < item+name < item+cmd < item+cmd+nbt |
| Быстрое добавление по клавише | Кликните средней кнопкой мыши по предмету в любом инвентаре, чтобы автоматически создать запись в конфиге |
Установка
- Установите Fabric Loader и Fabric API для Minecraft 1.21.4.
- Поместите
.jarORM в папкуmods/. - Запустите игру — папка
config/orm/создастся автоматически.
Структура файлов
config/orm/
├── overrides.json ← основной конфиг (список записей оверрайдов)
├── models/
│ └── <name>.json ← кастомные модели Blockbench/JSON
└── textures/
└── item/
└── <name>.png ← файлы текстур (+ опциональный .png.mcmeta для анимации)Модели и текстуры указываются в overrides.json через пространство имён orm::
"model": "orm:sword"→config/orm/models/sword.json"texture": "orm:item/texture2d/apple"→config/orm/textures/item/texture2d/apple.pngПодпапки полностью поддерживаются, их структура сохраняется:
config/orm/textures/item/sword/anim/animation.png
→ orm:item/sword/anim/animationСправочник по overrides.json
Каждая запись — это JSON-объект. Поля:
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
item | string | да | ID предмета Minecraft, например "minecraft:netherite_sword" |
name | string | нет | Сопоставление по точному отображаемому имени |
customModelData | int | нет | Сопоставление по значению CustomModelData |
nbtCondition | object | нет | Сопоставление по парам ключ/значение NBT |
texture | string | нет | Путь к заменяемой текстуре: `"orm:"` |
model | string | нет | ID заменяемой модели: `"orm:"` |
target | string | нет | Явный ID целевой текстуры из модели модового предмета |
Должно быть задано хотя бы одно из полей texture или model.
Пример использования
Пример ниже взят из реального рабочего конфига. Он заменяет два инструмента кастомными 3D-моделями в стиле Diablo (каждая с анимированным слоем текстуры) и заменяет золотое яблоко на плоскую 2D-текстуру.
config/orm/overrides.json
[
{
"item": "minecraft:netherite_sword",
"name": "Netherite Sword",
"model": "orm:sword"
},
{
"item": "minecraft:netherite_pickaxe",
"name": "Netherite Pickaxe",
"model": "orm:pickaxe"
},
{
"item": "minecraft:golden_apple",
"name": "Golden Apple",
"texture": "orm:item/texture2d/apple"
}
]Структура файлов для примера выше
config/orm/
├── overrides.json
├── models/
│ ├── sword.json
│ └── pickaxe.json
└── textures/
└── item/
├── sword/
│ ├── diablo_texture.png ← статичная базовая текстура
│ └── anim/
│ ├── animation.png ← кадры анимированного оверлея
│ └── animation.png.mcmeta ← тайминг кадров
├── pickaxe/
│ ├── diablo_texture.png
│ └── anim/
│ ├── animation.png
│ └── animation.png.mcmeta
└── texture2d/
└── apple.png ← плоская 2D-заменаКак работает каждая запись
Netherite Sword / Pickaxe — "model": "orm:sword" загружает models/sword.json. Сама модель ссылается на два слоя текстур:
orm:item/sword/diablo_texture— статичная детализированная текстура 128×128orm:item/sword/anim/animation— анимированный оверлей, управляемыйanimation.png.mcmetaОба сопоставляются по отображаемому имени ("name": "Netherite Sword"), так что затрагиваются только предметы с точно таким именем. Переименуйте предмет в наковальне во что угодно другое — и ванильная модель вернётся. Golden Apple —"texture": "orm:item/texture2d/apple"глобально заменяет ванильныйgolden_apple.png(без фильтра по имени), так что каждое золотое яблоко в мире используетtextures/item/texture2d/apple.png.
Формат .mcmeta для анимированной текстуры
{
"animation": {
"frametime": 3,
"frames": [0, 1, 2, 3]
}
}Поместите файл .mcmeta рядом с .png с тем же именем и суффиксом .mcmeta.
Клавиша: быстрое добавление
Откройте любой экран инвентаря и кликните средней кнопкой мыши по слоту с предметом. ORM считает ID предмета, отображаемое имя и CustomModelData, добавит новую запись в overrides.json и выведет подтверждение в чат. Созданная запись использует поле texture с путём, производным от ID предмета — замените плейсхолдер текстуры на ваш реальный файл. Привязка по умолчанию: средняя кнопка мыши (можно переназначить в Управление → Override Resource Manager).
Перезагрузка
Нажмите F3+T, чтобы перезагрузить ресурспаки. ORM заново прочитает overrides.json, пересканирует models/ и textures/ и перестроит реестр оверрайдов без перезапуска игры.
Требования
- Minecraft 1.21.4
- Fabric Loader 0.19.2+
- Fabric API 0.119.4+1.21.4
Частые вопросы
Как установить ORM - OverrideResourceManager?
Установите Fabric под свою версию Minecraft, скачайте ORM - OverrideResourceManager под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть ORM - OverrideResourceManager?
У ORM - OverrideResourceManager есть сборки для Minecraft 1.21.4.
Нужен ли ORM - OverrideResourceManager на сервере?
Ставится только в игру; на сервер ставить не нужно