请问如何用命令方块探测发射器或者投掷器内的物品
相信大家也玩过或者看到过一些以 发射器投掷器为 工作台的地图
这样能自创更多的合成配方 希望各位知道的朋友能够回答一下
谢谢~~喵
相信大家也玩过或者看到过一些以 发射器投掷器为 工作台的地图
这样能自创更多的合成配方 希望各位知道的朋友能够回答一下
谢谢~~喵
见此贴探测/计分板相关指令部分,满意请给最佳
http://www.mcbbs.net/thread-440268-1-1.html
http://www.mcbbs.net/thread-440268-1-1.html
1.7:http://www.mcbbs.net/thread-215577-1-1.html (略麻烦)
1.8:http://www.mcbbs.net/thread-244841-1-1.html (更快捷方便,不用写一堆NBT)
1.8:http://www.mcbbs.net/thread-244841-1-1.html (更快捷方便,不用写一堆NBT)
用testforblock指令或者testforblocks指令,testforblock需要1.7及以上,testforblocks需要1.8及以上
用testforblock指令:
这条指令用于探测指定位置的方块是否有某NBT,基本格式:
复制代码
xyz三个坐标用于控制发射器的位置
方块ID填写发射器的英文ID(minecraft:dispenser)
数据值用于控制不同的方块,这里可以控制探测发射器的朝向(如果朝向不同则探测失败)
不同数据值的不同朝向
-1:所有朝向均可探测(其实就是无视数据值) 0:朝下 1:朝上 2:朝北(-z轴方向) 3:朝南(+z轴方向) 4:朝西(-x轴方向) 5:朝东(+x轴方向)
数据标签也就是方块的NBT标签,如果要如帖中所说探测物品,可以用以下指令
复制代码
在Items这个大标签当中可以包含9个小标签(因为发射器有9个格子),在每个小标签中,Slot,id和Count是必须有的,Damage可有可无(控制武器耐久或者相同ID不同方块的物品,比如不同颜色的羊毛)
Slot控制探测的发射器格数,发射器的9个格子从左到右,从上到下被标为012345678
id为物品的英文ID
Count为物品的数量
此方法的例子:http://www.mcbbs.net/thread-215577-1-1.html
testforblocks
这种方法需要你事先在某个地方放好一个发射器,里面装着你希望的合成配方
之后放好另一个空的发射器,使用命令
复制代码
来比对两个区域的方块。虽然看着坐标很多,但实际上只是控制两个区域的方块。x1y1z1和x2y2是第一个区域的两个对角的坐标,x3y3z3和x4y4z4是第二个区域的两个对角的坐标。如果只有一个方块两个坐标就直接写一样的。如果比对两个方块的方块相同,则会输出红石信号。
此方法的例子:http://www.mcbbs.net/thread-244841-1-1.html
有不懂的地方欢迎回复我或向我提问,我知道字是很多,所以请仔细看,其实并不难。
求最佳答案
用testforblock指令:
这条指令用于探测指定位置的方块是否有某NBT,基本格式:
- /testforblock x y z 方块ID 数据值 数据标签
xyz三个坐标用于控制发射器的位置
方块ID填写发射器的英文ID(minecraft:dispenser)
数据值用于控制不同的方块,这里可以控制探测发射器的朝向(如果朝向不同则探测失败)
不同数据值的不同朝向
-1:所有朝向均可探测(其实就是无视数据值) 0:朝下 1:朝上 2:朝北(-z轴方向) 3:朝南(+z轴方向) 4:朝西(-x轴方向) 5:朝东(+x轴方向)
数据标签也就是方块的NBT标签,如果要如帖中所说探测物品,可以用以下指令
- /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
这种方法需要你事先在某个地方放好一个发射器,里面装着你希望的合成配方
之后放好另一个空的发射器,使用命令
- /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
有不懂的地方欢迎回复我或向我提问,我知道字是很多,所以请仔细看,其实并不难。
求最佳答案