我想做一个单人原版箱子商店,大概是这样:
就是一个骨头换绿宝石。
把用于兑换的骨头放在样品的右边,就会像村民一样在底下出现绿宝石进行兑换。并且不能让玩家拿走左边的样本,求解
@FHC红石 @scorpio975

把用于兑换的骨头放在样品的右边,就会像村民一样在底下出现绿宝石进行兑换。并且不能让玩家拿走左边的样本,求解
@FHC红石 @scorpio975
请问绿宝石和骨头分别要在第几格...
从简了把样品在小箱子的最左上角的,兑换的地方在它们的右边一格
苏黎世° 发表于 2015-8-13 18:29
从简了把样品在小箱子的最左上角的,兑换的地方在它们的右边一格
@scorpio975 刚才手贱忘记回复你= =
高频连接复制代码x y z是箱子的坐标,数据值是朝向,格数是输出来的第几格-1
非门连接
复制代码↑好像是用tag的
这也是高频
复制代码复制代码还是高频
复制代码比较器连接
复制代码
累死我了
- /testforblock x y z chest 数据值 {Items:[{id:"minecraft:bone",Damage:0s,Slot:格数b,Count:1b},{id:"minecraft:emerald",Damage:0s,Slot:格数b,Count:2b}]}
非门连接
- /setblock x y z minecraft:chest 0 replace {Items:[{id:"minecraft:bone",Count:1,Slot:格数,tag:{each:[{id:0,lvl:0}]},HideFlags:1},{id:"minecraft:emerald",Slot:格数,Count:2,tag:{each:[{id:0,lvl:0}]},HideFlags:1}]}
这也是高频
- /clear @p minecraft:bone 0 1 {each:[{id:0,lvl:0}]}
- /clear @p minecraft:emerald 0 2 {each:[{id:0,lvl:0}]}
- /clear @p minecraft:bone 0 1
- /give @p minecraft:emerald 2 0
累死我了
苏黎世° 发表于 2015-8-13 18:29
从简了把样品在小箱子的最左上角的,兑换的地方在它们的右边一格
已经好了,自己改吧
数出来的格数-1就是Slot的值
比如第一格是0
第二格是1
...
以此类推