请问大神,我想在房间里面只清除隐身药水是什么指令..
清楚隐身药水物品: /clear @a potion 清楚药水效果:/effect @a clear
这不好做 判断一个玩家是否在房间里极其困难
当然如果你知道房间的坐标 就能够用实体选择器选择这些玩家了
清除药水直接用clear指令就好啦 后面接隐身药水的nbt
如果有箱子 箱子矿车之类的 真的很难
当然如果你知道房间的坐标 就能够用实体选择器选择这些玩家了
清除药水直接用clear指令就好啦 后面接隐身药水的nbt
如果有箱子 箱子矿车之类的 真的很难
Dr.Ice 发表于 2017-10-11 17:38
清楚隐身药水物品: /clear @a potion 清楚药水效果:/effect @a clear
你这个是把所有药水都清除了.
chyx 发表于 2017-10-11 19:40
这不好做 判断一个玩家是否在房间里极其困难
当然如果你知道房间的坐标 就能够用实体选择器选择这些玩家了 ...
对对,.我就是要那个 clear指令隐身药水的nbt 但是我不知道怎么写
本次回答中房间的概念为:头上有方块的区域
在chyx的回答的基础上再回答(懒一点不会怎么样的吧233)
1.不知道房间坐标(会另外执行testforblocks请跳过):
先打一个从高度1到255都是空气,底面积是一格的空气柱
执行一次:复制代码复制代码复制代码
高频:
复制代码复制代码
好像不能单单清除隐身药水,在此我尽力了[倒]
如果不想检测了,请输入:
复制代码复制代码
stats的用法:善用搜索
2.知道房间坐标:
高频:
复制代码
或
复制代码
其中dx向东平移为正,dy向上为正,dz向南为正
在chyx的回答的基础上再回答(懒一点不会怎么样的吧233)
1.不知道房间坐标(会另外执行testforblocks请跳过):
先打一个从高度1到255都是空气,底面积是一格的空气柱
执行一次:
- /scoreboard objectives add 计分板名字 dummy
- /scoreboard players set @a 计分板名字 0
- /stats entity @a set AffectedBlocks @a 计分板名字
高频:
- /execute @a ~ ~ ~ testforblocks ~ ~ ~ ~ 255 ~ 空气柱x轴 0 空气柱z轴
- /execute @a[score_计分板名字=256-房间y轴的值] ~ ~ ~ /clear @a potion
好像不能单单清除隐身药水,在此我尽力了[倒]
如果不想检测了,请输入:
- /stats entity @a clear AffectedBlocks
- /scoreboard objectives remove 计分板名字
stats的用法:善用搜索
2.知道房间坐标:
高频:
- /execute @a[x=房间中心x坐标,y=房间中心y坐标,z=房间中心z坐标,r=检测半径] ~ ~ ~ /clear @a potion
或
- /execute @a[x=房间一角x坐标,y=房间一角y坐标,z=房间一角z坐标,dx=搜索范围的x平移量,dy=搜索范围的y平移量,dz=搜索范围的z平移量] ~ ~ ~ /clear @a potion
其中dx向东平移为正,dy向上为正,dz向南为正
sweet与糖 发表于 2017-10-11 21:44
本次回答中房间的概念为:头上有方块的区域
在chyx的回答的基础上再回答(懒一点不会怎么样的吧233)
1.不知 ...
听chyx说,可以加NBT直接清除隐身药水,等下看他怎么写的
你说的房间,是指游戏内的房间还是指多人联机的房间?
pineapple_ 发表于 2017-10-11 22:04
你说的房间,是指游戏内的房间还是指多人联机的房间?
额开始没说清楚.是整个地图内.
基基怪物 发表于 2017-10-11 22:44
额开始没说清楚.是整个地图内.
噗 你让之前的人都白答了。。。
我只能说你的房间大
顺便 生存可获得的隐身药水有6种
因为看瓶子有普通瓶子 歪嘴瓶子 和挥发瓶子
效果看有3分钟的 有8分钟的。。。
你得写6个指令。。。
这个是其中之一 剩下的就靠你自己了
/clear @p minecraft:potion 0 -1 {Potion:"minecraft:invisibility"}
顺便 如果有自定义药效的隐身药水 你也自己想吧