实体手持物品
intermediate
TIP
本教程假设你已经对实体、战利品表和Blockbench有基本了解。
在本教程中,你将学习如何让实体生成时手持物品。我将使用自定义的mandalorian_armorer实体和自定义的hammer物品作为示例。
模型准备
首先,你需要在Blockbench中创建一个包含rightArm映射的模型。在这个映射中,需要有一个名为rightItem的子映射。 然后设置这个子映射的轴心点位置,使其位于你希望实体手持物品的位置。

行为包配置
接下来,你需要在实体的组件列表中添加minecraft:equipment组件,并配置包含所需物品的战利品表。
在我们的示例中,配置如下:
BP/entity/mandolorian.json#components
json
"minecraft:equipment": {
"table": "loot_tables/entities/gear/mandolorian.json"
}战利品表设置
最后,为你的实体添加战利品表。该文件需要放在行为包的loot_tables/entities/<你的战利品表名称>.json路径下。在我们的案例中,文件名为mandolorian.json。
WARNING
注意这不是实体死亡时掉落的战利品表,因此请确保使用不同的名称。
要让实体始终生成时携带同一件物品,请添加以下战利品表内容:
BP/loot_tables/entities/gear/mandolorian.json
json
{
"pools": [
{
"rolls": 1,
"entries": [
{
"type": "item",
"name": "dd:hammer",
"weight": 1
}
]
}
]
}如果一切顺利,你将看到类似这样的效果:

常见问题
- 手持物品不显示
可能原因:你的实体包含多个几何变体。









