regen.mcfunction 555 B

12345678
  1. # 每秒一次
  2. # 绿宝石:回血
  3. execute as @a[gamemode=!spectator] at @s if block ~ ~-1 ~ emerald_block run effect give @s regeneration 2 2
  4. # scoreboard players remove @a[scores={effect_regen=0..}] effect_regen 1
  5. # execute as @a[gamemode=!spectator,scores={effect_regen=..0}] at @s if block ~ ~-1 ~ emerald_block run effect give @s regeneration 2 2
  6. # execute as @a[gamemode=!spectator,scores={effect_regen=..0}] at @s if block ~ ~-1 ~ emerald_block run scoreboard players set @s effect_regen 4
  7. # effect clear @a[scores={effect_regen=0}] regeneration