天才一秒记住【第一中文网】地址:www.dyzww.cc
家和大师』。村民可以从交易中获得经验,经验可以用来提升自己的等级,每提升一次等级,升级到下一级所花费的经验值会更多。
3每个交易项目都可以用一到两种物品换取指定的物品。
4玩家也能够从交易中获得一定的经验。
5交易项目具有次数限制,次数限制达到后将无法使用该交易项目,需要村民前往工作站工作并补货后,交易项目才能重新开放。
6每个交易项目的价格都会受到该村民言论以及其他因素的影响,可能会上浮也可能会打折。
上面这六个特点其实与村民Nbt标签中的这些标签有关:
1Villagerdata(复合标签)
2Villagerdata内的level、xp和一个交易项目中的xp(均为Int整形)
3一个交易项目中的buy、bugb和sell(均为复合标签)
4一个交易项目中的rewardExp(byte布尔值)
5brain(复合标签)和一个交易项目中的maxUses(Int整形)
6Gossips(复合标签列表)和一个交易项目中的demand、specialprice和pricemultiplier(前两者为Int整形,后者为Float单精度浮点数)
为了在村庄与掠夺更新后也能够使用Nbt自定义交易,我们得先来看看村民职业方面的改变。
在1.14版本之前,村民有一级职业(profession标签决定)和二级职业(career标签决定)。而在1.14版本更新后,就没有什么一级二级之分,所有职业都有了单独的命名空间Id,如农民就有了minecraft:farmer。并且由于职业不再分一级二级,所以在新版本只有一个标签决定着村民的职业:Villagerdata复合标签下的profession标签。
profession标签的值就是该村民的职业Id。截止Java1.19版本,原版村民14个职业的Id分别是:
minecraft:armorer——盔甲匠
minecraft:butcher——屠夫
minecraft:cartographer——制图师
minecraft:cleric——牧师
minecraft:farmer——农民
minecraft:fisherman——渔夫
minecraft:fletcher——制箭师
minecraft:leatherworker——皮匠
minecraft:librarian——图书管理员
minecraft:mason——石匠
minecraft:nitwit——傻子(这也是职业?)
minecraft:shepherd——牧羊人
minecraft:toolsmith——工具匠
minecraft:weaponsmith——武器匠
举个例子,假设我们要生成一个农民,只需要这样子:
\/summon villager ~~~{Villagerdata:{profession:“minecraft:farmer“}}
然后游戏就会生成一个没有任何职业的村民。等等,怎么不是农民?
因为我们没有指定工作站点。村民由于没有工作站点,所以就变成了无职业的村民。我们会在待会了解到如何解决这个
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!