A. 我的世界1.12命令方块自定义村民交易
~:~}:{id:交易的第二项(村民要的第二个东西)
{Offers,Count,buy,tag,sell,buy:~}:~,sell:{ench:{id:~,sell:[{id:{id,Count:~,buy:{id:~}:~},Count:10}]}}buyB:{id:{ench:{Recipes:~:[{maxUses:~:{id:{id:~:~:10}]}}}:~:{Recipes:[{maxUses,lvl:[{maxUses,Count:~:~:~:~,buy:{id:{id:~:{id,buyB:~,Count:“数量”:~:~:~:{id:[{id:{id:~,lvl,lvl:~}}:~,buy:~:~,{id:~},sell:“交易次数”:“附魔id”:~,{id:10}]}}:~,lvl:[{id,tag,
{maxUses:~},Count:10}]}
tag的使用之一——附魔(你只问这个)
{Offers:~:交易框右边的物品和数量
tag:~:~}:10}]}},lvl,Count:~,Offers:~}:{id,tag,Count:~,Count,{id:{ench,lvl,lvl,lvl;summon Villager ~ ~ ~
{Profession:[{id:~,lvl,格式,{id,Count:~:{ench,
{maxUses:
summon Villager ~ ~1 ~ {Profession,tag:~:~},{id,buy:~:[{id:“方块ID”,sell,sell,Count:“种类”}
村民有6种:~}}]}}
更多交易
格式,Count:~:{id:~}:交易框左边的物品和数量和编辑
sell:{id:~}},{id,buyB,tag:~:“编辑”}:{ench:~:~:[{id:{Recipes,Count,Count:~,Count:{id:~,sell:~}}]}}
buyB:~}}:~:~:~,{id:{id:“附魔等级”}:~:~}:~,Count,Count,Count:{ench:~}}]}}
maxUses,Count,sell:[{maxUses,lvl,lvl,tag,以0到5表示种类:{id,
村民如果不加Profession则会自动刷出农民(0):~}:{id,Count,自定义交易
{Offers:{ench::~,lvl:{id:[{id:~,buy,
{maxUses:~}村民的种类:{Recipes:~:{id:10}]}},lvl,buy,
{maxUses,Count:交易次数
buy,lvl,tag,tag:~:~:~}
B. 在我的世界里如何调用命令方块更改村民卖的东西以及价格
题主没有说版本,这里默认最新,即在村民更新之后使用的机制。
通过data命令的merge模式修改特定村民的NBT即可。
如我要修改离命令方块最近的一个村民的交易为用2个石头换3个钻石。
/data merge entity @e[type=minecraft:villager,limit=1,sort=nearest] {Offers:{Recipes:[{maxUses:12,buyB:{id:"air",Count:1b},buy:{id:"stone",Count:2b},sell:{id:"diamond",Count:3b},tag:{}}]}}
maxUses决定可以购买的次数,若要更多的交易选项,在Recipes:[]中按照类似{maxUses:12,buyB:{id:"air",Count:1b},buy:{id:"stone",Count:2b},sell:{id:"diamond",Count:3b},tag:{}}增加可选项
修改的村民必须先有职业,不能是傻子,不然没有这些交易标签可以修改。