1:execute at @e[type=arrow] unless blocks ~1~1~1 ~-1~-1~-1 0 300 0 all unless entity @a[r=5] run summon ender_crystal
检测箭周围的方块是不是空气,我还有一个想法就是block上下左右前后各来一个,但是太麻烦了,反正出生点常加载,0 300 0肯定是空气。用^似乎有些bug?或者说我用的不对…
2:execute at @e[type=arrow] if entity @e[r=5,type=!player,type=!arrow,type=!ender_crystal] run summon ender_crystal
检测半径五格之内有没有除了玩家,水晶和箭自身之外的实体,有就生成水晶
type=!ender_crystal是为了雪球准备的,不然一个生成水晶,一大串雪球都得生成水晶。
什么?我连掉落物也炸?
4:execute at @e[type=arrow] run fill ~-4~-4~-4~4~4~4 air replace water
5:execute at @e[type=arrow] run fill ~-4~-4~-4~4~4~4 air replace lava
这两条看喜好,除水除岩浆,如果遇到大片水域或岩浆海会很卡