Что такое Pommel?
Pommel — это мод для Fabric, который позволяет ресурспакам заменять модели для версии предмета, когда он держится в руке — подобно подзорной трубе и трезубцу — позволяя вам настраивать внешний вид вашего предмета в руке. Хотите создать 3D-модель булавы в вашей руке, огненного двуручного меча или древнего магического посоха, сохраняя при этом оригинальный предмет? С Pommel всего этого можно достичь!
Также работает с предметами из модов!
Для создателей ресурспаков
Pommel заменяет версию предмета в руке на модель, которую вы указываете с помощью нового предиката модели предмета, pommel:is_held
. Например, изменив модель iron_pickaxe.json
, вы можете указать моду, какая модель должна отображаться при удержании.
Предоставленная модель для удержания, а также её текстуры могут находиться где угодно, если это указано в JSON-файле модели предмета.
Пример JSON:
{
"parent": "item/handheld",
"textures": {
"layer0": "minecraft:item/2d_model_texture"
},
"overrides": [
{ "predicate": { "pommel:is_held": 1.0 }, "model": "minecraft:item/my_held_item" }
]
}
Вы также можете указать файловые директории для моделей удержания для организации, а также изменить родительскую модель на что-то другое.
Вопросы
Вопрос: Совместимо ли это с CIT [Custom Item Textures]?
Ответ: CIT Resewn и Optifine ещё не обновились до версии 1.21, но я предполагаю, что да, при условии, что вы используете CIT для замены предмета на модель. CIT позволяет заменить модель предмета, поэтому Pommel должен позволять вам иметь пользовательские модели для удержания.
Вопрос: Совместимо ли это с предикатами предметов ванильного Minecraft, такими как Custom Model Data или натяжение лука?
Ответ: Да, но убедитесь, что вы указали pommel:is_held
и для моделей с custom_model_data
.
Вот пример использования ванильных предикатов предметов и моделей предметов в руке:
{
"parent": "item/handheld",
"textures": {
"layer0": "item/base_item"
},
"overrides": [
{ "predicate": { "pommel:is_held": 1.0 }, "model": "minecraft:item/base_item_held" },
{ "predicate": { "custom_model_data": 1 }, "model": "minecraft:item/custom_item" },
{ "predicate": { "custom_model_data": 1, "pommel:is_held": 1.0 }, "model": "minecraft:item/custom_item_held" }
]
}
Вопрос: Как заменить модель предмета из мода, когда он в руке?
Ответ: Та же иерархия JSON, что и в примере, но вместо идентификатора minecraft
в начале будет
.
Вопрос: У меня возникают проблемы с отображением моей модели в руке. Куда я могу обратиться для решения проблем?
Ответ: Сначала проверьте, нет ли ошибок в вашем JSON-коде, так как его довольно легко случайно испортить. Большинство IDE проверяют наличие ошибок, но есть и другие сайты, которые могут это сделать. Если у вас всё ещё есть проблемы, лучший способ получить поддержку — связаться со мной в Discord. Моё имя пользователя — timmychips, так что напишите мне там, если вам нужна помощь!