Pommel 是一个 Fabric 模组,它允许资源包替换物品在手持状态下的模型——就像望远镜和三叉戟那样——让你可以自定义物品在你手中的外观。想要为手中的锤子制作一个 3D 模型,一把燃烧的巨剑,或者一根古老的魔法杖,同时保留物品的原始外观?有了 Pommel,这一切都能实现!
也适用于模组物品!
如果你使用 Pommel 创建了一个资源包,欢迎与我分享你的作品!我很想看看你能做出什么!
添加了以下物品谓词:
例如,通过修改模型文件 ironpickaxe.json,你可以告诉模组当物品被手持时(使用 pommel:isheld)应该显示哪个模型。
提供的持握模型及其纹理可以放在任何位置,只要在物品模型 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" }
]
}
在这个例子中,苹果物品在你吃它时会从 appleeat0 变为 appleeat2。当苹果被握在手中时,它也会变为该物品的 3D 版本,并且在被吃时,手中也会有独特的模型。
你也可以为持握模型指定文件目录以便组织,或者将父模型更改为其他模型。
答:CIT Resewn 和 Optifine 都可以工作,只要你使用 CIT 将物品替换为一个物品模型(而不是替换纹理)。CIT 允许你替换物品的模型,所以 Pommel 仍然可以让你拥有自定义的持握模型。
答:是的,但请确保你也为 custommodeldata 模型指定了 pommel:is_held。
以下是使用原版物品谓词和持握物品模型的示例:
{
"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 可以让你在使用 Pommel 时,在吃物品时替换为你选择的模型。
该模组有两个谓词,eating 和 eat(前面没有模组ID),所以你可以将它们与 Pommel 的谓词结合使用。代码将类似于上面的 custommodeldata 示例,但使用 Eating Animation 的谓词。Eating Animation 的页面(以及模组页面上的链接)还有一个视频指南,也会向你展示如何设置!请查看该模组!
答:第二个答案,你也可以使用 pommel:itemuse 达到完全相同的效果,而无需使用 Eating Animation 模组。我并不是想“取代” Eating Animation。相反,创建 itemuse 谓词是因为 Eating Animation 模组与 CIT 存在一些兼容性问题,因此这可以作为一种替代方案。使用 Eating Animation 时,物品模型可能无法正确更改/渲染 CIT 模型,而 Pommel 没有这个问题。
答:与 JSON 示例 中的 JSON 层次结构相同,但将前面的 ID minecraft 替换为 。
答:首先检查你的 JSON 代码是否有错误,因为 JSON 代码很容易不小心出错。大多数 IDE 都会检查错误,但也有一些其他网站可以检查。如果你仍然遇到问题,说实话,获得支持的最佳方式是到 Discord 上联系我(用户名是 timmychips),或者在 Github 上提交 Issue 请求!
友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:222,155 | 历史访问人次:332,959
今日访问人数:3,164 | 今日访问人次:3,642
昨日访问人数:26,047 | 昨日访问人次:31,068
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6