第一中文网

第一百五十六章 村庄与掠夺更新后的自定义交易 (第2/6页)

天才一秒记住【第一中文网】地址: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“}}

然后游戏就会生成一个没有任何职业的村民。等等,怎么不是农民?

因为我们没有指定工作站点。村民由于没有工作站点,所以就变成了无职业的村民。我们会在待会了解到如何解决这个

本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!

如遇章节错误,请点击报错(无需登陆)

新书推荐

都市超品仙医 活在两个世界 大秦:这个太子总想着造反 与其说瞎话不如 穿越万界:神功自动满级 诛神乾坤 多子多福,仙女都被他抢了怎么办