如何在minecraft 1.14中使用命令块设置交易箱?

如何在minecraft 1.14中使用命令块设置交易箱?,minecraft,Minecraft,我目前正在使用minecraft 1.14中的命令块,尝试用库存中的某些物品交换其他物品。例如,用32倍的木炭换1倍的钻石,就像用机器压缩碳一样。。唯一的问题是我找到的指南/视频带有/testfor。。有人能帮忙吗?/testfor已在1.13中删除,因为它已被/execute替换,而/execute更有用。在过去,您必须从/testfor或/testforblock获取比较器输出,以查看所测试的内容是否正确。所以基本上你只能有布尔数据。使用execute,您可以执行类似的所有操作,但也可以在同

我目前正在使用minecraft 1.14中的命令块,尝试用库存中的某些物品交换其他物品。例如,用32倍的木炭换1倍的钻石,就像用机器压缩碳一样。。唯一的问题是我找到的指南/视频带有/testfor。。有人能帮忙吗?

/testfor已在1.13中删除,因为它已被/execute替换,而/execute更有用。在过去,您必须从/testfor或/testforblock获取比较器输出,以查看所测试的内容是否正确。所以基本上你只能有布尔数据。使用execute,您可以执行类似的所有操作,但也可以在同一命令中立即存储实体目标。特别是新的1.13系统使execute功能强大。查看1.13指挥系统上的一些视频准将

对于这个系统,您可以在repeat命令块上执行类似的操作。这显然还存在一些问题。你可以通过检查更多的东西来改进它

/execute positioned <chest location> if data block ~ ~ ~ {Items:[{id:"minecraft:coal",Count:32b}]} run data merge block ~ ~ ~ {Items:[{id:"minecraft:diamond",Count:1b}]}
/execute positioned if数据块~~{Items:[{id:“minecraft:coal”,计数:32b}}}运行数据合并块~{Items:[{id:“minecraft:diamond”,计数:1b}]