去猫
                                       请问如何用命令方块探测发射器或者投掷器内的物品
          相信大家也玩过或者看到过一些以 发射器投掷器为 工作台的地图
                         这样能自创更多的合成配方   希望各位知道的朋友能够回答一下

                                                                            谢谢~~喵

west.myth
见此贴探测/计分板相关指令部分,满意请给最佳
http://www.mcbbs.net/thread-440268-1-1.html

2362577123
http://www.mcbbs.net/thread-244841-1-1.html

爱心魔王FHC
1.7:http://www.mcbbs.net/thread-215577-1-1.html (略麻烦)
1.8:http://www.mcbbs.net/thread-244841-1-1.html (更快捷方便,不用写一堆NBT)

lzs1234
用testforblock指令或者testforblocks指令,testforblock需要1.7及以上,testforblocks需要1.8及以上
用testforblock指令:
这条指令用于探测指定位置的方块是否有某NBT,基本格式:
  1. /testforblock x y z 方块ID 数据值 数据标签
复制代码

xyz三个坐标用于控制发射器的位置

方块ID填写发射器的英文ID(minecraft:dispenser)

数据值用于控制不同的方块,这里可以控制探测发射器的朝向(如果朝向不同则探测失败)
不同数据值的不同朝向
-1:所有朝向均可探测(其实就是无视数据值)  0:朝下  1:朝上  2:朝北(-z轴方向)  3:朝南(+z轴方向)  4:朝西(-x轴方向)  5:朝东(+x轴方向)

数据标签也就是方块的NBT标签,如果要如帖中所说探测物品,可以用以下指令
  1. /testforblock x y z dispenser -1 {Items:[{Slot:XXXXb,id:"minecraft:XXXX",Count:XXXXb,Damage:XXXs},{......}]}
复制代码

在Items这个大标签当中可以包含9个小标签(因为发射器有9个格子),在每个小标签中,Slot,id和Count是必须有的,Damage可有可无(控制武器耐久或者相同ID不同方块的物品,比如不同颜色的羊毛)
Slot控制探测的发射器格数,发射器的9个格子从左到右,从上到下被标为012345678
id为物品的英文ID
Count为物品的数量
此方法的例子:http://www.mcbbs.net/thread-215577-1-1.html



testforblocks
这种方法需要你事先在某个地方放好一个发射器,里面装着你希望的合成配方
之后放好另一个空的发射器,使用命令
  1. /testforblocks x1 y1 z1 x2 y2 z2 x3 y3 z3 x4 y4 z4
复制代码

来比对两个区域的方块。虽然看着坐标很多,但实际上只是控制两个区域的方块。x1y1z1和x2y2是第一个区域的两个对角的坐标,x3y3z3和x4y4z4是第二个区域的两个对角的坐标。如果只有一个方块两个坐标就直接写一样的。如果比对两个方块的方块相同,则会输出红石信号。
此方法的例子:http://www.mcbbs.net/thread-244841-1-1.html

有不懂的地方欢迎回复我或向我提问,我知道字是很多,所以请仔细看,其实并不难。
求最佳答案

第一页 上一页 下一页 最后一页