Minecraft指令-血量顯示等功能
僅MinecraftJava版

先補(bǔ)充一下上上期的指令

視頻中出現(xiàn)指令:
execute as @a at @s store result score @s Health run data get entity @e[sort=nearest,limit=1,distance=0..12,type=!player,type=!#minecraft:arrows,type=!minecraft:arrow,type=!minecraft:trident,type=!minecraft:potion,type=!minecraft:item,type=!minecraft:experience_orb,type=!minecraft:experience_bottle] Health
execute as XXX at @s store result bossbar minecraft:1 value run scoreboard players get @s Health
execute as @a at @s at @e[sort=nearest,limit=1,type=!player,type=!#minecraft:arrows,type=!minecraft:arrow,type=!minecraft:trident,type=!minecraft:potion,type=!minecraft:item,type=!minecraft:experience_orb,type=!minecraft:experience_bottle,distance=0..12] run particle minecraft:flame ~ ~ ~ 0.5 0 0.5 0.09 7 force @s
execute if score XXX Health = 0 counts run bossbar set minecraft:1 name "無目標(biāo)"
bossbar set minecraft:1 color white
execute if scoreXXX Health > 0 counts run bossbar set minecraft:1 name "目標(biāo)血量"
bossbar set minecraft:1 color red
execute as @a at @s store result bossbar minecraft:1 max run data get entity @e[sort=nearest,limit=1,distance=0..12,type=!player,type=!#minecraft:arrows,type=!minecraft:arrow,type=!minecraft:trident,type=!minecraft:potion,type=!minecraft:item,type=!minecraft:experience_orb,type=!minecraft:experience_bottle] Health
把名字Lan_ffhiS改一下就行!
下面看一下新指令

1.生成實(shí)體
先創(chuàng)建一個(gè)積分項(xiàng):/scoreboard objectives add summon dummy
然后放一個(gè)循環(huán)命令方塊并保持開啟,用于減分:/execute if score s summon matches 0 run scoreboard players remove s summon 1
接著放一個(gè)連鎖命令方塊并條件制約,保持開啟,用于生成實(shí)體:/summon (你要生成的實(shí)體名) ~ ~ ~
如果要生成,直接輸入:/scoreboard players set s summon (數(shù)量)
??原理是成功清除分?jǐn)?shù)后,就生成實(shí)體。
2.實(shí)體檢測(cè)
同理,創(chuàng)建計(jì)分板:/scoreboard objectives add ec?dummy
創(chuàng)建bossbar:/bossbar add ec "實(shí)體數(shù)量"? /bossbar set minecraft:ec max 512
先獲取實(shí)體數(shù)量:execute store result score EC ec run execute if entity @e
再將分?jǐn)?shù)同步到bossbar里:execute store result bossbar minecraft:ec value run scoreboard players get EC ec
在根據(jù)數(shù)量改編狀態(tài):
execute if score EC ec matches 256..480 run bossbar set minecraft:ec color yellow
execute if score EC ec matches 11..255 run bossbar set minecraft:ec color green
execute if score EC ec matches 1..10 run bossbar set minecraft:ec color white
execute if score EC ec > 520 counts run kill @e[type=!minecraft:player,tag=!inf,limit=300]
execute if score EC ec matches 481..512 run bossbar set minecraft:ec color red
翻譯
當(dāng)ec在256到480設(shè)置bossbar為黃色
當(dāng)ec在11到255設(shè)置bossbar為綠色
當(dāng)ec在1到10設(shè)置bossbar為白色
當(dāng)ec大于520時(shí)kill300個(gè)標(biāo)簽不為inf的除玩家的實(shí)體
當(dāng)ec在481到512時(shí)設(shè)置bossbar為紅色
3.瞄準(zhǔn)輔助
先創(chuàng)建積分項(xiàng):/scoreboard objectives add bow trigger
放置循環(huán)命令方塊并保持開啟,用于造成傷害:execute as @e[type=#minecraft:arrows] at @s if score?XXX?bow ?matches 1?run damage @e[type=!minecraft:player,sort=random,limit=1,distance=1..3.4] 4.4(注意改名字)
接著放一個(gè)連鎖命令方塊并條件制約,保持開啟,用于清除箭矢:execute at @e[type=!minecraft:player] run kill @e[type=minecraft:arrow,limit=1,sort=nearest,distance=1..3]
如果要加上三叉戟再放一組這個(gè)并把#minecraft:arrows和minecraft:arrow改成minecraft:trident就行了
給個(gè)贊吧