通过指令生成或控制村民是高效管理村庄的核心技巧。生成村民的基础指令为/summon minecraft:villager
,该指令可在任意位置召唤普通村民。若需指定职业,需添加NBT标签,例如/summon villager ~ ~1 ~ {Profession:1}
可生成图书管理员(职业ID。职业ID范围通常为0-5,对应农民、图书管理员、牧师、铁匠、屠夫及默认村民。高版本中还需结合工作站方块(如讲台、高炉)锁定职业。生成后,村民会自然寻找有效工作站并绑定职业,若未绑定可强制使用/data merge entity @etype=villager,limit=1 {VillagerData:{profession:1}}
。
村民繁殖需满足有效门或床的数量条件。传统版本中,有效门定义为门两侧5格内暴露天空的方块差异,数量需超过村民数的35%。高版本则依赖床和工作站,指令/give @p minecraft:bed
可快速布置。繁殖需两名成年村民且拥有意愿,可通过交易或投喂食物(胡萝卜、马铃薯等)触发。指令/effect give @etype=villager minecraft:hero_of_the_village 100 0
可临时赋予村庄英雄状态,加速繁殖。注意繁殖区域需封闭以防村民逃逸,同时避免光照不足生成僵尸。
自定义村民交易需通过NBT标签编辑。完整指令如/summon villager ~ ~1 ~ {Offers:{Recipes:{maxUses:999,buy:{id:minecraft:emerald,Count:1},sell:{id:minecraft:diamond,Count:1}}}}
可实现绿宝石兑换钻石的永久交易。交易组合可叠加,用逗号分隔多个Recipes
条目。若需双物品兑换,添加buyB
字段。附魔物品需指定tag
标签,例如{Enchantments:{id:minecraft:sharpness,lvl:5}}
。注意村民职业需与交易物品匹配,否则可能重置交易列表。
铺设铁轨后使用/execute as @etype=villager run tp @etype=minecart
可将村民强制装入矿车。地狱交通需计算坐标8:1缩放,主世界坐标(x,z)对应地狱(x/8,z/8)。区域封锁常用指令为/fill ~ ~ ~ ~5 ~5 ~5 minecraft:barrier
生成屏障墙,配合/gamerule mobGriefing false
防止村民破坏地形。对于袭击事件,/effect give @etype=pillager minecraft:slowness 100 255
可削弱劫掠者。指令/summon iron_golem ~ ~1 ~ {PlayerCreated:1}
生成友善铁傀儡,自动攻击敌对生物。若需自定义守卫,可修改村民NBT为{PersistenceRequired:1,Invulnerable:1}
使其无敌且不消失。巡逻系统依赖/execute as @etype=villager at @s run tp ~ ~ ~ facing entity @etype=zombie,limit=1
实现自动面向威胁目标。注意守卫生成频率受游戏规则maxEntityCramming
限制,需适当调整。指令/kill @etype=villager,distance=..10,nbt={!Age:-0}
可清除范围内非成年村民。经济系统通过/scoreboard objectives add Trade dummy
追踪交易次数,配合/execute store result score @s Trade run data get entity @s es
读取交易数据。灾害防御建议定期执行/effect clear @etype=zombie minecraft:weakness
清除僵尸增益效果,同时用/weather clear
维持晴天减少敌对生成。