dsweddd2015-08-03 21:54
村民是游戏里面的npc,他可以交易一些玩家需要的东西
但是,有的时候却不想要,甚至没有可以给他的东西
这个时候你就需要自定义村民来,自定义你需要或者,你有的东西可以交易
废话不多说,开始教程
首先获得一个命令方块
然后输入
/summon villager ~ ~1 ~
这个指令是召唤一个村民
但是呢,都知道村民有很多类型
比如农民,屠夫什么的
但是这条指令只能随机出现这些村民
所以就用到这条nbt
/summon villager ~ ~1 ~ {profession:1}
profession这个nbt就是控制村民的类型
类型如下表
0 农民(棕色衣服)
1 图书管理员(白色衣服)
2 神父(紫色衣服)
3 铁匠(黑色围裙)
4 屠夫(白色围裙)
5 村民(绿色衣服)
注:村民不会在游戏里面自然刷出,他只能通过指令刷出
那么接下来就是自定义村民交易的指令了
/summon villager ~ ~1 ~ {profession:5,offers:{recipes:[{maxuses:9999999,buy:{id:137,count:1b},buyb:{id:35,count:1b,damage:1s},sell:{id:276,count:1b,tag:{ench:[{id:16,lvl:5}]}}}]}}
那么这条指令
就是召唤一个自定义村民
绿色衣服的村民
他交易的是,用1个命令方块和1个橙色羊毛换1把锋利5的钻石剑
那么我们来解析nbt
offers:{recipes:[{}]}这条nbt是最重要的,打了这个系统就会默认为这个是自定义交易村民
maxuses这个就是交易次数,打了多少就是交易多少次
buy:{}这个就是卖给村民的东西了里面的id就是指物品id,count就是指物品数量
buyb:{}这个就是卖给村民的第二样东西,里面的跟上一个一样,但是有damage这一项,这个指的就是物品的附id没有的话可以不要这条
sell:{}这个就是我们买的东西了,里面的跟其他的一样就是tag这个就是物品附加的nbt,比如附魔或者属性
如果要交易多个物品,就是多页
那么就打个逗号就好了
/summon villager ~ ~1 ~ {offers:{recipes:[{maxuses:9999999,buy:{id:137,count:1b},buyb:{id:35,count:1b,damage:1s},sell:{id:276,count:1b,tag:{ench:[{id:16,lvl:5}]}}},{maxuses:9999999,buy:{id:137,count:1b},buyb:{id:35,count:1b,damage:0s},sell:{id:276,count:1b,tag:{ench:[{id:16,lvl:5}]}}}]}}
这一条就是跟上个一模一样不过第二页换的东西就变成了1个命令方块,1个白色羊毛换1把锋利5的钻石剑
那么自定义村民交易的教程就到这里,如果有不会的请评论