【服务器可用】我的世界多枪械自定义鱼竿枪

简化版多元鱼竿枪
———【内容】———为一个单独的链
<内容>是注释不用管
———【聊天输入】———
scoreboard objectives add 枪 dummy
scoreboard objectives add 枪声 dummy
scoreboard objectives add 准信 dummy
scoreboard objectives add 设置伤害 dummy
scoreboard objectives add 受到伤害 dummy
scoreboard objectives add 设置射程 dummy
scoreboard objectives add 射程 dummy
scoreboard objectives add 设置后坐力 dummy
scoreboard objectives add 后坐力 dummy
scoreboard objectives add 摇晃后坐力 dummy
scoreboard objectives add 设置间隔 dummy
scoreboard objectives add 设置连射 dummy
scoreboard objectives add 射击间隔 dummy
scoreboard objectives add 连射 dummy
scoreboard objectives add 弹道 dummy
scoreboard objectives add 枪声 dummy
scoreboard objectives add 弹药 dummy
<以下全是命令方块>
<可以自己随便改,不该也能用>
<水印给我留着呗,悲,也可以去掉>
———【准信】———
<不喜欢可以不加>
title @a times 1 100 1
title @a [hasitem={item=fishing_rod,location=slot.weapon.mainhand,slot=0},scores={准信=1}]title §r
( · )
title @a [hasitem={item=fishing_rod,location=slot.weapon.mainhand,slot=0},scores={准信=2}]title §7
+
title @a [hasitem={item=fishing_rod,location=slot.weapon.mainhand,slot=0},scores={准信=3}]title §e
[ - ]
title @a [hasitem={item=fishing_rod,location=slot.weapon.mainhand,slot=0},scores={准信=4}]title §7
-
———【伤害】———
execute @e [scores={受到伤害=1..}] ~ ~ ~ fill ~ ~ ~ ~~~ redstone_block 0 replace air 0
execute @e [scores={受到伤害=1..}] ~ ~ ~ detect ~~~ redstone_block 0 fill ~ ~ ~ ~~~ air 0 destroy
execute @e [scores={受到伤害=1..}] ~ ~ ~ kill @e [type=item,name=红石块,r=2,c=1]
damage @e [scores={受到伤害=2..},type=!item] 2 suicide
scoreboard players remove @e [scores={受到伤害=2..}] 受到伤害 2
damage @e [scores={受到伤害=1..},type=!item] 1 suicide
scoreboard players remove @e [scores={受到伤害=1..}] 受到伤害 1
tag @a add 活着
tag @e [type=player] remove 活着
scoreboard players set @a [tag=活着] 受到伤害 0
tag @a remove 活着
———【防止bug】———
scoreboard players add @a 弹药 0
scoreboard players add @a 射击间隔 0
scoreboard players add @a 连射 0
———【后坐力】———
execute @e [scores={后坐力=4..}] ~~~ tp @s ~~~~~-4
scoreboard players remove @e [scores={后坐力=4..}] 后坐力 4
execute @e [scores={后坐力=2..}] ~~~ tp @s ~~~~~-4
scoreboard players remove @e [scores={后坐力=2..}] 后坐力 2
execute @e [scores={后坐力=1..}] ~~~ tp @s ~~~~~-2
scoreboard players remove @e [scores={后坐力=1..}] 后坐力 1
———【检测扔鱼竿】———
execute @e [type=fishing_hook] ~~~ tag @p add 开枪
tag @a [hasitem={item=iron_nugget},scores={弹药=1}, tag=开枪] add 可以发射
clear @a [hasitem={item=iron_nugget},scores={弹药=1}, tag=开枪] iron_nugget 0 1
tag @a [hasitem={item=gold_nugget},scores={弹药=2},tag=开枪] add 可以发射
clear @a [hasitem={item=gold_nugget},scores={弹药=2},tag=开枪] gold_nugget 0 1
execute @e [tag=可以发射,scores={射击间隔=0}] ~~~ scoreboard players operation @s 连射 = @s 设置连射
execute @e [tag=可以发射,scores={射击间隔=0}] ~~~ scoreboard players operation @s 射击间隔 = @s 设置间隔
tag @e remove 开枪
tag @e remove 可以发射
tp @e [type=fishing_hook] ~~10000~
scoreboard players remove @e [scores={射击间隔=1..}] 射击间隔 1
———【射击部分】———
<射击前准备>
execute @e [scores={连射=1..}] ~~~ scoreboard players operation @s 射程 = @s 设置射程
execute @e [scores={连射=1..}] ~~~ scoreboard players operation @s 后坐力 = @s 设置后坐力
<摇晃后坐力>
execute @e [scores={摇晃后坐力=1,连射=1..}] ~~~ camerashake add @s 0.2 0.1 rotational
execute @e [scores={摇晃后坐力=2,连射=1..}] ~~~ camerashake add @s 0.5 0.15 rotational
<枪声>
execute @e [scores={枪声=1,连射=1..}] ~~~ playsound mob.enderdragon.growl @a[r=30] ~~~ 1 15 1
execute @e [scores={枪声=2,连射=1..}] ~~~ playsound ambient.weather.thunder @a[r=40] ~~~ 100 20 100
execute @e [scores={枪声=3,连射=1..}] ~~~ playsound mob.zombie.woodbreak @a [r=40] ~~~ 100 3 100
<射程1>只是模版,后面更长的射程自己改,懂?
execute @e [scores={连射=1..,设置射程=1..}] ~~~ detect ^^1^1 air 0 scoreboard players set @s 射程1
execute @e [scores={连射=1..,射程=1}] ^^1^1 scoreboard players operation @e [r=1] 受到伤害 = @s 设置伤害
execute @e [scores={连射=1..,射程=1,弹道=1}] ^^1^1 particle minecraft:basic_crit_particle ~~~
execute @e [scores={连射=1..,射程=1,弹道=2}] ^^1^1 particle minecraft:balloon_gas_particle
<射程2>
execute @e [scores={连射=1..,设置射程=2..,射程=1}] ~~~ detect ^^1^2 air 0 scoreboard players set @s 射程 2
execute @e [scores={连射=1..,射程=2}] ^^1^2 scoreboard players operation @e [r=1.5] 受到伤害 = @s 设置伤害
execute @e [scores={连射=1..,射程=2,弹道=1}] ^^1^2 particle minecraft:basic_crit_particle ~~~
execute @e [scores={连射=1..,射程=2,弹道=2}] ^^1^2 particle minecraft:balloon_gas_particle
<射程3>
execute @e [scores={连射=1..,设置射程=3.. ,射程=2}] ~~~ detect ^^1^3 air 0 scoreboard players set @s 射程 3
execute @e [scores={连射=1..,射程=3}] ^^1^3 scoreboard players operation @e [r=1.5] 受到伤害 = @s 设置伤害
execute @e [scores={连射=1..,射程=3,弹道=1}] ^^1^3 particle minecraft:basic_crit_particle ~~~
execute @e [scores={连射=1..,射程=3,弹道=2}] ^^1^3 particle minecraft:balloon_gas_particle
scoreboard players remove @e [scores={连射=1..}] 连射 1
<射程4>
execute @e [scores={连射=1..,设置射程=4.. ,射程=3}] ~~~ detect ^^1^4 air 0 scoreboard players set @s 射程 4
execute @e [scores={连射=1..,射程=4}] ^^1^4 scoreboard players operation @e [r=1.5] 受到伤害 = @s 设置伤害
execute @e [scores={连射=1..,射程=4,弹道=1}] ^^1^4 particle minecraft:basic_crit_particle ~~~
execute @e [scores={连射=1..,射程=4,弹道=2}] ^^1^4 particle minecraft:balloon_gas_particle
<射程5>
execute @e [scores={连射=1..,设置射程=5.. ,射程=4}] ~~~ detect ^^1^5 air 0 scoreboard players set @s 射程 5
execute @e [scores={连射=1..,射程=5}] ^^1^5 scoreboard players operation @e [r=1.5] 受到伤害 = @s 设置伤害
execute @e [scores={连射=1..,射程=5,弹道=1}] ^^1^5 particle minecraft:basic_crit_particle ~~~
execute @e [scores={连射=1..,射程=5,弹道=2}] ^^1^5 particle minecraft:balloon_gas_particle
<射程6>
execute @e [scores={连射=1..,设置射程=6.. ,射程=5}] ~~~ detect ^^1^6 air 0 scoreboard players set @s 射程 6
execute @e [scores={连射=1..,射程=6}] ^^1^6 scoreboard players operation @e [r=1.5] 受到伤害 = @s 设置伤害
execute @e [scores={连射=1..,射程=6,弹道=1}] ^^1^6 particle minecraft:basic_crit_particle ~~~
execute @e [scores={连射=1..,射程=6,弹道=2}] ^^1^6 particle minecraft:balloon_gas_particle
<射程7>
execute @e [scores={连射=1..,设置射程=7.. ,射程=6}] ~~~ detect ^^1^7 air 0 scoreboard players set @s 射程 7
execute @e [scores={连射=1..,射程=7}] ^^1^7 scoreboard players operation @e [r=1.5] 受到伤害 = @s 设置伤害
execute @e [scores={连射=1..,射程=7,弹道=1}] ^^1^7 particle minecraft:basic_crit_particle ~~~
execute @e [scores={连射=1..,射程=7,弹道=2}] ^^1^7 particle minecraft:balloon_gas_particle
<射程8>
execute @e [scores={连射=1..,设置射程=8.. ,射程=7}] ~~~ detect ^^1^8 air 0 scoreboard players set @s 射程 8
execute @e [scores={连射=1..,射程=8}] ^^1^8 scoreboard players operation @e [r=1.5] 受到伤害 = @s 设置伤害
execute @e [scores={连射=1..,射程=8,弹道=1}] ^^1^8 particle minecraft:basic_crit_particle ~~~
execute @e [scores={连射=1..,射程=8,弹道=2}] ^^1^8 particle minecraft:balloon_gas_particle
<射程9>
execute @e [scores={连射=1..,设置射程=9.. ,射程=8}] ~~~ detect ^^1^9 air 0 scoreboard players set @s 射程 8
execute @e [scores={连射=1..,射程=9}] ^^1^9 scoreboard players operation @e [r=1.5] 受到伤害 = @s 设置伤害
execute @e [scores={连射=1..,射程=9,弹道=1}] ^^1^9 particle minecraft:basic_crit_particle ~~~
execute @e [scores={连射=1..,射程=9,弹道=2}] ^^1^9 particle minecraft:balloon_gas_particle
<射程10>
execute @e [scores={连射=1..,设置射程=10.. ,射程=8}] ~~~ detect ^^1^10 air 0 scoreboard players set @s 射程 10
execute @e [scores={连射=1..,射程=10}] ^^1^10 scoreboard players operation @e [r=1.5] 受到伤害= @s 设置伤害
execute @e [scores={连射=1..,射程=10,弹道=1}] ^^1^10 particle minecraft:basic_crit_particle ~~~
execute @e [scores={连射=1..,射程=10,弹道=2}] ^^1^10 particle minecraft:balloon_gas_particle
scoreboard players remove @e [scores={连射=1..}] 连射 1
———【模版】———
scoreboard players set @a [scores={枪=1}] 设置后坐力 1
scoreboard players set @a [scores={枪=1}] 弹药 1
scoreboard players set @a [scores={枪=1}] 设置伤害 1
scoreboard players set @a [scores={枪=1}] 设置间隔 1
scoreboard players set @a [scores={枪=1}] 设置连射 1
scoreboard players set @a [scores={枪=1}] 设置射程 1
scoreboard players set @a [scores={枪=1}] 摇晃后坐力 1
scoreboard players set @a [scores={枪=1}] 枪声 1
scoreboard players set @a [scores={枪=1}] 弹道 1
scoreboard players set @a [scores={枪=1}] 准信 1
titleraw @a [hasitem={item=fishing_rod,location=slot.weapon.mainhand,slot=0},scores={枪=1}]actionbar {"rawtext":[{"text":"§4=========§7-<武器名称>§4===-\n§7属性:"}, {"text":"§eATK:"}, {"score":{"name":"*","objective":"设置伤害"}}, {"text":" §c射程:"}, {"score":{"name":"*","objective":"设置射程"}}, {"text":" \n§d 射速:"}, {"score":{"name":"*","objective":"设置连射"}}, {"text":" \n§a<仪表>:"}, {"score":{"name":"*","objective":"射击间隔"}}, {"text":" \n§a<b站:不务正业的up鸽>:"}]}
———【踏板换枪】———
scoreboard players set @p 枪 1