这个有很多种。其中一种是通过testforblock工作的。主要原理为在箱子A中放入要求物品,箱子B供玩家放入要求物品。通过testforblock指令比对箱子AB。当玩家在箱子B中放入要求物品时,命令方块比对成功,可以通过比较器输出红石信号。这时还需要一个箱子C,放入待交易的物品。比对成功后输出的红石信号激活另一个命令方块,此命令方块通过clone指令复制箱子C替换箱子B
这样就可以实现当玩家放入物品后,当物品类型和数量符合指定物品,箱子B内的物品被替换为箱子C的物品,交易完成。
但这个系统也有缺点,首先。玩家放入的物品必须完全符合箱子A的内容,包括放的位置和数量。如果位置不同将无法比中,即使物品符合指定物品。其次,当玩家放置的物品数量多于指定物品数量。这是仍能比对成功,交易继续。这样多出来的物品就会损失。
看你是走什么方向了。
1.红石机关:
这种只要熟悉红石机关,多看看其他主播或者up主的视频以及原理解析,一点一点的积累,就清楚怎么做了(有看到别人做过)
2.命令方块
转义,记分板,nbt之类的是必备基础,会了后可以搭配简单的红石机关,主体由命令方块来做就行。
网页链接这里有个比较详细的说明,你可以试试老铁
如果你想直接通过指令生成一幢完整的建筑那是不可能的,可以通过填充指令帮你提高建筑效率,至于其他的可以输入/help (页数)查看可使用的指令