無實(shí)體,無死角,彈藥系統(tǒng)釣魚槍

一.換彈系統(tǒng)[可多人使用可改]_僅思路參考
循環(huán)1.對(duì)背包內(nèi)彈藥[可自定義]大于等于1,子彈數(shù)量為最大容量[n-1..]并且抬頭手持魚竿的人增加一發(fā)彈藥
連鎖有條件2.背包內(nèi)彈藥[可自定義]大于等于1,子彈數(shù)量為最大容量[n-1..]并且抬頭手持魚竿的人扣除彈藥
連鎖有條件3.背包內(nèi)彈藥[可自定義]大于1或等0,子彈數(shù)量為1或以上并且抬頭手持魚竿的人一個(gè)提示
連鎖無條件4.給魚竿最近半徑為可自定義,2為好,子彈數(shù)量為0的一個(gè)人提示子彈不足
解析1.2.3對(duì)同時(shí)完成這些條件一個(gè)簡易的換彈,有條件是為了減少誤判
解析4不要只用最近,@p+條件只會(huì)尋找滿足條件而不是最近的人而@e選擇器加半徑是為了取消誤判同時(shí)長+c選擇器為最近,兩者誤判減少
重點(diǎn)的發(fā)射系統(tǒng)
1.聲音
循環(huán)execute @e[type=fishing_hook] ~ ~ ~ playsound mob.zombie.woodbreak @a[r=2,c=1,scores={計(jì)分板名字=1..]
連鎖有條件2.execute @e[type=fishing_hook] ~ ~ ~ tag @p[scores={沙漠之鷹=1..}] add 發(fā)射
連鎖有條件3.execute @a[scores={沙漠之鷹=1..},tag=發(fā)射] ~ ~ ~ scoreboard players remove @s 沙漠之鷹 1
發(fā)射系統(tǒng)連鎖無條件4.execute @a[tag=發(fā)射] ~ ~ ~ detect ^ ^1.45 ^1 air 0 particle minecraft:endrod ^ ^1.45 ^1
5.execute @a[tag=發(fā)射] ^ ^1.45 ^1 damage @e[r=1.5,c=1] 15 可自定義 entity @a[tag=發(fā)射]
連鎖無條件6.execute @a[tag=發(fā)射] ~ ~ ~ detect ^ ^1.45 ^1 air 0 execute @s ~ ~ ~ detect ^ ^1.45 ^2 air 0particle minecraft:endrod ^ ^1.45 ^2
連鎖有條件7.execute @a[tag=發(fā)射] ^ ^1.45 ^2 damage @e[r=1.5,c=1] 15 suicide entity @a[tag=發(fā)射]
4.5為一組6.7為一組,5變6后多加一個(gè)detect后改距離,5變7改距離,以此類推
結(jié)尾階段kill掉魚竿并且去掉標(biāo)簽形成一個(gè)小遍歷
4.5為一組,一組是一格方塊的距離
第一次寫筆記,如果有bug請(qǐng)反饋
這是無實(shí)體的思路,為180度角度釋放
無實(shí)體魚竿槍簡稱無限窮舉