Что такое Pommel?
Pommel — это мод для Fabric, который позволяет ресурспакам заменять модели для версии предметов в руке — подобно подзорной трубе и трезубцу — позволяя вам настраивать внешний вид вашего предмета в руке. Хотите создать 3D-модель булавы в руке, огненный двуручный меч или древний магический посох, сохраняя при этом оригинальный предмет? С Pommel всего этого можно достичь!
Также работает с предметами из модов!
Если вы создаете ресурспак с использованием Pommel, не стесняйтесь показать мне свою работу! Мне бы очень хотелось увидеть, что вы можете создать!
Для создателей ресурспаков
Добавляет следующие предикаты предметов:
pommel:is_held— когда предмет находится в руке от третьего или первого лица.pommel:first_third_person— предмет в первом лице против третьего лица.- Значение 0.5 изменяет указанную модель при нахождении в первом лице, значение 1.0 изменяет модель при нахождении в третьем лице.
pommel:is_offhand— предмет находится в дополнительной руке пользователя.pommel:is_fixed— когда предмет находится в рамке для предметов.pommel:is_head— когда предмет надет на голову в слоте шлема.pommel:is_ground— когда предмет брошен на землю.pommel:is_thrown— метаемые предметы, когда они брошены (яйцо, снежок, жемчуг Эндера и т.д.).pommel:is_used— когда предмет используется (т.е. удерживается клавиша использования/ПКМ); синхронизируется в мультиплеере, если мод установлен на сервере и у игроков есть мод.pommel:item_use— продолжительность использования предмета, который используется/потребляется, например, поедание пищи.pommel:is_submerged— предмет погружен вminecraft:water(не работает с другими жидкостями).- Когда сущность предмета брошена в воду, но затем больше не находится в воде (например, вы убрали воду), предмет все еще остается в состоянии "погружен".
pommel:is_enchanted— если предмет зачарован.pommel:is_misc_entity_holding— предметы, которые держат Жители, Ведьмы, Панды и Лисы.- Обратите внимание, что эти три сущности также будут принимать настройки отображения настроек отображения "На земле" для данной модели. При необходимости вы можете изменить поворот, позицию, масштаб отображения "На земле", чтобы предметы лучше выглядели в руках этих существ.
- is_using и is_submerged также изменяют модель предмета в интерфейсе.
Например, изменив модель iron_pickaxe.json, вы можете указать моду, какая модель должна отображаться при удержании с помощью pommel:is_held.
Предоставленная модель в руке, а также текстуры для нее могут находиться где угодно, если это указано в 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" },
{ "predicate": { "pommel:is_fixed": 1.0 }, "model": "minecraft:item/my_framed_item" },
{ "predicate": { "pommel:is_head": 1.0 }, "model": "minecraft:item/my_worn_item" },
{ "predicate": { "pommel:is_ground": 1.0 }, "model": "minecraft:item/my_ground_item" },
]
}Пример с поеданием яблока:
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "minecraft:item/apple"
},
"overrides": [
{ "predicate": { "pommel:is_held": 1 }, "model": "minecraft:item/held_items/apple_3d" },
{ "predicate": { "pommel:item_use": 0.25 }, "model": "minecraft:item/apple_eat_0" },
{ "predicate": { "pommel:is_held": 1, "pommel:item_use": 0.25 }, "model": "minecraft:item/held_items/apple_eat_0_3d" },
{ "predicate": { "pommel:item_use": 0.50 }, "model": "minecraft:item/apple_eat_1" },
{ "predicate": { "pommel:is_held": 1, "pommel:item_use": 0.50 }, "model": "minecraft:item/apple_eat_1_3d" },
{ "predicate": { "pommel:item_use": 0.75 }, "model": "minecraft:item/apple_eat_2" },
{ "predicate": { "pommel:is_held": 1, "pommel:item_use": 0.75 }, "model": "minecraft:item/apple_eat_2_3d" }
]
}В этом примере предмет яблока будет меняться с apple_eat_0 на apple_eat_2 по мере его поедания. Предмет яблока также изменится на 3D-версию, когда он находится в вашей руке, а также будет иметь уникальные модели для руки во время поедания.
Вы также можете указать каталоги файлов для моделей в руке для организации, а также изменить родительскую модель на другую.
Другие примеры
- Бонусный совет: Если вы используете мод Arsenal (только для 1.20.1), слот на спине/в кобуре этого мода использует тип отрисовки рамки для предметов. Не стесняйтесь использовать pommel:is_fixed для замены предмета на спине (как показано ниже), чтобы вместо предмета появлялась модель. Обратите внимание, что предметы в рамках для предметов также будут использовать эту же модель.

Заменяет резную тыкву на голове на изумруд. Прямо как у Сима. Меч на спине с использованием Arsenal (1.20.1) и предиката
pommel:is_fixed.
Вопросы
В: Работает ли это с CIT [Custom Item Textures]?
- Ответ: CIT Resewn и Optifine будут работать, если вы с помощью 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" } ] }
В: Совместимо ли это с модом Eating Animation?
-
Ответ: Да, Eating Animation позволяет заменить модель по вашему выбору с помощью Pommel, когда вы едите предмет. У мода есть два предиката,
eatingиeat(без идентификатора мода впереди), поэтому вы можете комбинировать их с предикатами Pommel. Код будет таким же, как в примере с custom_model_data выше, но с предикатами Eating Animation. Также есть видеоруководство по Eating Animation (также ссылка на странице мода), которое покажет, как его настроить! Пожалуйста, ознакомьтесь с модом! -
Ответ: Во-вторых, вы также можете использовать
pommel:item_useточно так же, с идентичным эффектом, без использования мода Eating Animation. Я не хочу "заменять" Eating Animation. Скорее, предикатitem_useбыл создан, потому что у мода Eating Animation есть некоторые проблемы совместимости с CIT, поэтому его можно использовать в качестве альтернативы. Модели предметов могут не меняться/отображать правильную модель CIT с Eating Animation, тогда как у Pommel такой проблемы нет.
В: Как заменить модель в руке для предмета из мода?
-
Ответ: Та же иерархия JSON, что и в примере JSON, но вместо идентификатора
minecraftвпереди будет.
В: У меня возникают проблемы с отображением моей модели в руке. Куда я могу обратиться для устранения неполадок?
- Ответ: Сначала проверьте, нет ли ошибок в вашем JSON-коде, так как его довольно легко случайно испортить. Большинство IDE проверяют наличие ошибок, но есть и другие сайты, которые могут это сделать. Если у вас все еще остались проблемы, честно говоря, лучший способ получить поддержку — связаться со мной в Discord (имя пользователя timmychips) или создать запрос на Issue на Github!

