Minecraft指令-血量显示等功能
仅MinecraftJava版

先补充一下上上期的指令

视频中出现指令:
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 "无目标"
bossbar set minecraft:1 color white
execute if scoreXXX Health > 0 counts run bossbar set minecraft:1 name "目标血量"
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.生成实体
先创建一个积分项:/scoreboard objectives add summon dummy
然后放一个循环命令方块并保持开启,用于减分:/execute if score s summon matches 0 run scoreboard players remove s summon 1
接着放一个连锁命令方块并条件制约,保持开启,用于生成实体:/summon (你要生成的实体名) ~ ~ ~
如果要生成,直接输入:/scoreboard players set s summon (数量)
原理是成功清除分数后,就生成实体。
2.实体检测
同理,创建计分板:/scoreboard objectives add ec dummy
创建bossbar:/bossbar add ec "实体数量" /bossbar set minecraft:ec max 512
先获取实体数量:execute store result score EC ec run execute if entity @e
再将分数同步到bossbar里:execute store result bossbar minecraft:ec value run scoreboard players get EC ec
在根据数量改编状态:
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
翻译
当ec在256到480设置bossbar为黄色
当ec在11到255设置bossbar为绿色
当ec在1到10设置bossbar为白色
当ec大于520时kill300个标签不为inf的除玩家的实体
当ec在481到512时设置bossbar为红色
3.瞄准辅助
先创建积分项:/scoreboard objectives add bow trigger
放置循环命令方块并保持开启,用于造成伤害: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(注意改名字)
接着放一个连锁命令方块并条件制约,保持开启,用于清除箭矢:execute at @e[type=!minecraft:player] run kill @e[type=minecraft:arrow,limit=1,sort=nearest,distance=1..3]
如果要加上三叉戟再放一组这个并把#minecraft:arrows和minecraft:arrow改成minecraft:trident就行了
给个赞吧