新版execute一出很多玩家都不会了。开头先给大家说一下怎么以旧换新:
e.g.
旧版:
/execute @e[type=arrow] ~ ~ ~ summon tnt
新版就改为:
/execute at @e[type=arrow] run summon tnt
非常简单!
注记
以下代码块里的命令未经表明一律都是循环命令方块!
不在代码块里的是运行一遍即可(直接在聊天栏里输一次就可以了)
正文走起~
0.获得命令方块
/give @p command_block 64
一定要学会用Tab(自动补全),非常方便!这条指令可以简记为:
/giTab Tab commTab 64
命令方块界面如下:
1.爆炸箭
这个用了很久了:
tag @e[nbt={inGround:1b}] add inGround
↑给所有插在地上的添加标签inGround。插在地上的只能是箭。
新版的实体选择器允许使用[nbt=]就很方便。
execute at @e[tag=inGround,type=arrow,tag=!shockwave] run summon creeper ~ ~ ~ {Name:"冲击波",Fuse:0,Tags:["shockwave"]}
一落地就炸。
execute at @e[type=arrow] at @e[type=!player,type=!arrow,distance=..3] run summon minecraft:creeper ~ ~ ~ {Name:"冲击波",Fuse:0,Tags:["shockwave"]}
不加这句箭射到生物身上就爆不了
两个type=!一定要加,不然秒爆
Fuse:0一定要加,意思是苦力怕瞬爆
Tags:是便捷地为实体添加标签。
点点三 的意思就是<=3.(单位并不是格)同理 三点点 就是>=3,一点点三 就是1到3 [闭区间]
execute at @e[type=arrow] run particle minecraft:cloud ~ ~ ~ 0.2 0.2 0.2 0.1 5
↑(可选)白烟粒子效果(cloud)
kill @e[type=arrow,tag=inGround]
别忘了杀掉爆过的箭.这个命令方块应该最后放,不然爆不了就杀掉了。
☆ 为什么不用TNT呢?因为TNT会破坏方块,不道德。
设成苦力怕后输入 /gamerule mobGriefing false 就可以关闭苦力怕破坏方块。
2.闪电箭
tag @e[nbt={inGround:1b}] add inGround
execute at @e[type=arrow,tag=inGround] run summon lightning_bolt
落地闪电。
execute at @e[type=arrow] at @e[type=!player,type=!arrow,type=!lightning_bolt,distance=..3] run summon lightning_bolt
别忘了type=!lightning_bolt。我这边已经崩溃过一次了。
execute at @e[type=arrow] run particle minecraft:enchanted_hit ~ ~ ~ 0.2 0.2 0.2 0.1 5
↑(可选)附魔暴击粒子效果。
kill @e[type=arrow,tag=inGround]
3.手投式TNT
按Q
execute at @e[type=item,name=TNT,nbt={Age:15s}] run summon creeper ~ ~ ~ {Fuse:0s,Tags:["shockwave"]}
Age是一个计时器,挺好用的,免去了计分板的痛苦。 到一定时间后就爆炸。15s是估计的(s不是秒的意思)
execute at @e[type=item,name=TNT] run particle smoke ~ ~ ~ 0.1 0.1 0.1 0.1 20
(可选)黑烟滚滚。
execute at @e[type=item,name=TNT,nbt={Age:9s}] run particle minecraft:small_flame ~ ~ ~ 0.3 0.4 0.3 0.1 200
(可选)将炸时窜出火苗。
kill就不用了。因为爆炸会把物品炸掉。
多人PVP必备。
4.滞留型药水炸弹
execute at @e[type=area_effect_cloud] run summon creeper ~ ~ ~ {Fuse:0,Tags:["shockwave"]}
爆炸。
execute at @e[type=potion] run particle minecraft:instant_effect ~ ~ ~ 0.1 0.1 0.1 0.001 8 force @a
(可选)瞬间效果粒子效果。
kill @e[type=minecraft:area_effect_cloud]
必须得杀。
5.铁砧镇压
execute at @e[name="铁砧镇压"] run fill ~3 ~3 ~3 ~-3 4 ~-3 anvil
fill指令可以填充一块区域的方块。
kill @e[name="铁砧镇压"]
获得一组铁砧镇压召唤蛋:
/give @p minecraft:cow_spawn_egg{display:{Name:‘{“text”:“铁砧镇压”,“color”:“red”,“bold”:“true”,“italic”:“false”}’},Enchantments:[{id:“unbreaking”,lvl:233}],HideFlag:1} 64
6.鸡蛋炸弹
execute at @e[type=egg] at @e[type=!egg,type=!item,type=!player,distance=..3] run summon creeper ~ ~ ~ {Fuse:0,Tags:["shockwave"]}
附近有生物就爆炸。落地不炸。
execute at @e[type=egg] run particle minecraft:poof ~ ~ ~ 0.2 0.2 0.2 0.1 10 force
execute at @e[type=egg] at @e[type=!egg,type=!item,type=!player,distance=..3] run particle minecraft:end_rod ~ ~ ~ 1 1 1 0.1 60 force
(可选)粒子效果。包括弹道与击中时的粒子。
execute at @e[type=egg] run playsound minecraft:block.amethyst_block.place neutral @a[distance=..10] ~ ~ ~ 1.0 0.01
(1.17+;可选)发射的音效效果。
7.末影之眼火箭
连续用两个可以飞10格,三个飞到20格,四个就能飞到60格!
execute at @e[type=minecraft:eye_of_ender] run summon creeper ~ ~-2 ~ {Fuse:0,Tags:["shockwave"]}
连续爆炸。不用kill,因为一段距离后末影之眼会变成物品,被炸掉。
execute at @e[type=minecraft:eye_of_ender] run particle minecraft:dragon_breath ~ ~ ~ 0.2 0.2 0.2 0.1 50
(可选)龙息粒子效果。
8.雪球高炮
雪球也有类似的效果,慢速坠落时扔一个可以回天!
execute at @e[type=snowball] run summon creeper ~ ~-1 ~ {Fuse:0,Tags:["shockwave"]}
雪球不会被炸掉的。
kill @e[type=snowball,distance=100..]
最好加一句这个(杀掉远去的雪球)。因为雪球会飞无限远,如果被炸上去的话。会死机的。
execute at @e[type=snowball] run particle minecraft:glow ~ ~ ~ 0.1 0.1 0.1 0.1 100
(1.17+;可选)蓝绿色的粒子效果。
9.地雷
这个很实用!
tag @e[nbt={OnGround:1b}] add onGround
为在地上的实体添加标签onGround,方便后续操作。
execute at @e[type=item,tag=onGround,nbt={Item:{id:"minecraft:gunpowder",Count:1b,tag:{display:{Name:'{"text":"地雷(Q)","italic":"false","color":"gold"}'}}}}] run summon creeper ~ ~-1 ~ {Name:'{"text":"地雷","color":"gold"}',Tags:["landmine"],NoAI:1b,Silent:1b}
注意:minecraft:gunpowder特别是这个{Item}标签是不能省略前缀minecraft:的!
↑ 往下一格是为了刚好让它在地上露出一个头,跟地雷差不多大,不挡箭之类的。
{NoAI} 是没有AI的意思(也就是没有任何活动。不会运动不会自爆){Silent} 是不发出任何声音的意思。
kill @e[type=item,tag=onGround,nbt={Item:{id:"minecraft:gunpowder",Count:1b,tag:{display:{Name:'{"text":"地雷(Q)","italic":"false","color":"gold"}'}}}}]
↑ 杀死特定的火药。
effect give @e[tag=landmine] minecraft:resistance 1000 10 true
effect give @e[tag=landmine] minecraft:invisibility 1000 10 true
↑ 地雷无敌+隐身。
execute at @e[tag=!landmine,type=!item] run data merge entity @e[tag=landmine,distance=..3,limit=1] {Fuse:0s,powered:1b}
execute at @e[tag=!landmine,type=!item] run tp @e[tag=landmine,distance=..3,limit=1] ~ ~1 ~
↑ 生物靠近后爆炸(将苦力怕设置为瞬爆+高压)。往上tp一格才能炸飞。。效果才能显著。
execute at @e[tag=!landmine,type=!item] at @e[tag=landmine,limit=1,distance=..2] run particle minecraft:block dirt ~ ~ ~ 0.8 0.9 0.8 0.1 500 force
execute at @e[tag=!landmine,type=!item] at @e[tag=landmine,limit=1,distance=..2] run particle minecraft:block sand ~ ~ ~ 0.8 0.9 0.8 0.1 500 force
(可选)粒子效果。跟土豆地雷差不多。
获得一组地雷:
/give @p minecraft:gunpowder{display:{Name:‘{“text”:“地雷(Q)”,“italic”:“false”,“color”:“gold”}’},Enchantments:[{id:“unbreaking”,lvl:10}],HideFlags:1s} 64
丢在地上即可埋雷
持续更新!别忘了点赞关注~