在《我的世界》中,自定义村民是一项非常有趣的功能,它允许玩家通过指令方块和NBT(命名二进制标签)数据来创建具有特定交易、职业、外观甚至名字的村民,以下是关于如何自定义村民的详细步骤:
生成基础村民
需要生成一个基础的村民实体,这可以通过使用/summon
命令来实现,基本的召唤指令如下:

/summon Villager ~ ~1 ~
这条指令将在命令执行者所在位置附近(通常是脚底下方一个方块的位置)生成一个普通的村民。
设置村民职业
村民有多种职业,每种职业对应不同的交易选项,你可以通过修改村民的NBT数据来设置其职业,职业ID与村民类型及颜色外套的对应关系如下:
0 村民(农名,棕色外套)
1 图书管理员(白色外套)
2 神父(紫色外套)
3 铁匠(黑色披风)
4 屠夫(白色披风)
5 默认村民(绿色外套,不会自然刷出)

要生成一个图书管理员村民,可以使用以下指令:
/summon Villager ~ ~1 ~ {Profession:1}
自定义交易
自定义交易是自定义村民的核心部分,你需要使用NBT数据中的Offers
标签来定义村民的交易选项,每个交易包含买入(buy
)和卖出(sell
)的物品,以及交易次数(maxUses
)。
1. 单物品交易
要创建一个用钻石换铁剑的村民,可以使用以下指令:
/summon Villager ~ ~1 ~ {Offers:{Recipes:[{maxUses:9999999,buy:{id:diamond,Count:1},sell:{id:iron_sword,Count:1}}]}}
2. 多物品交易
如果需要让村民进行多项交易或接受多个物品,可以在Recipes
列表中添加多个交易项。
/summon Villager ~ ~1 ~ {Offers:{Recipes:[{maxUses:9999999,buy:{id:diamond,Count:1},sell:{id:iron_sword,Count:1}},{maxUses:9999999,buy:{id:emerald,Count:1},sell:{id:golden_apple,Count:1}}]}}
3. 双物品交易
对于需要玩家给出两个物品才能进行交易的情况,可以使用buyB
标签,64个钻石加64个绿宝石换一个泥土的交易可以这样设置:

/summon Villager ~ ~1 ~ {Offers:{Recipes:[{maxUses:9999999,buy:{id:diamond,Count:64},buyB:{id:emerald,Count:64},sell:{id:dirt,Count:1}}]}}
设置村民名称和可见性
你还可以通过NBT数据为村民设置自定义名称,并使其名称在游戏中可见,以下是相关指令示例:
/summon Villager ~ ~1 ~ {CustomName:"{"text":"普通物品"}",CustomNameVisible:1b}
其他高级设置
关闭AI:如果你希望村民保持静止不动,可以添加 经验奖励:在交易中添加 确保你的游戏版本支持所使用的NBT标签和指令格式,不同版本的《我的世界》可能有不同的NBT结构和指令语法。 在进行大规模自定义时,建议先在测试世界中进行尝试,以避免对正式世界造成不可逆的影响。 使用命令方块时,请确保其设置为“重复”模式,以便持续触发相关指令。 通过以上步骤,你可以在《我的世界》中创建出具有独特交易、外观和行为的自定义村民,为你的游戏世界增添更多乐趣和可能性。
NoAI:1b
rewardExp
标签可以为玩家提供经验奖励。注意事项
评论列表 (0)