上次的帖子因为考虑不周全,出现了各种BUg。。。。
所以这次补发个实验成功的
大家都知道MC中有红石地雷,但设置地雷太麻烦,并且不分敌我爆炸(好像现实中地雷就应该这样。。。。)但如果打PvP要用到这个技能呢?炸到队友岂不太不划算了。。。。
所以有了这个智能地雷
第一幅图我贴着地雷(那个火药)十分近,地雷却没有爆炸
第二幅图刚靠近地雷就被炸飞了。
-------------------------------------------------------------------------------------------------------------
下面讲下原理
先创建两个变量,分别为Mine和JN
右边超频脉冲分别激活
/testfor @p {SelectedItemSlot:2,Inventory:[{id:"minecraft:gunpowder",Count:1b,Damage:0s,Slot:2b}]} 探测玩家是否选择三号位的火药(可以自己更改名字和注释)
/scoreboard players set @e[type=Item] JN 1 {Item:{id:"minecraft:gunpowder"}} 将火药的JN分数不断设为1
左边探测到后
先激活/execute @p ~ ~ ~ summon Item ~ ~1 ~ {PickupDelay:99999,Item:{id:"minecraft:gunpowder",Count:1b,Damage:0s}} 在玩家处召唤一个无法被捡起的火药(地雷)
再激活/summon FallingSand ~-2 ~ ~-3 {Tile:152,Time:1}在下面放置红石块
最后激活/clear @p minecraft:gunpowder 0 1 清除玩家手中的火药(地雷)
脉冲激活命令方块指令/execute @e[type=Item,score_JN=1] ~ ~ ~ execute @e[type=Player,score_Mine_min=2,r=5] ~ ~ ~ summon FallingSand 2027.5 57 -400.5 {Tile:152,Time:10} 探测地雷半径5以内是否Mine分数为2的玩家,如果探测到,就在四个命令方块中间放置红石块
四个命令方块
/execute @e[type=Item,score_JN=1] ~ ~ ~ summon Fireball ~ ~ ~ {direction:[0.0,-2.0,0.0],ExplosionPower:3}在地雷下召唤火球,然后火球在方块中直接爆炸
/kill @e[type=Item,score_JN=1] 干掉地雷。。。。。
/setblock ~-8 ~ ~-1 minecraft:air
/setblock ~ ~1 ~ minecraft:air 清除红石块
如果想调节威力,直接改ExplosionPower后的数字如果想分辨敌我,更改玩家的Mine数值就行了
这样可以用到PvP中
完工{:10_492:}
如果有什么意见或建议(BUG),请在回复中提出,谢谢