欢迎光临散文网 会员登陆 & 注册

Minecraft指令-血量显示等功能

2023-07-20 12:48 作者:一只llla鱼鸭  | 我要投稿

仅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就行了



给个赞吧


Minecraft指令-血量显示等功能的评论 (共 条)

分享到微博请遵守国家法律