special_block.mcfunction 1.0 KB

123456789101112131415
  1. # 5tick运行一次 计分板单位5tick
  2. # 钻石:起飞
  3. scoreboard players remove @a[scores={effect_floating=0..}] effect_floating 1
  4. effect clear @a[scores={effect_floating=0}] levitation
  5. execute as @a[gamemode=!spectator] at @s if block ~ ~-0.01 ~ diamond_block run effect give @s levitation 1 12
  6. execute as @a[gamemode=!spectator] at @s if block ~ ~-0.01 ~ diamond_block run effect give @s slow_falling 2 0 true
  7. execute as @a[gamemode=!spectator] at @s if block ~ ~-0.01 ~ diamond_block run scoreboard players set @s effect_floating 2
  8. execute as @a[gamemode=!spectator] at @s if block ~ ~-0.01 ~ diamond_block run function lib:sounds/teleport
  9. # 绿宝石:回血
  10. scoreboard players remove @a[scores={effect_regen=0..}] effect_regen 1
  11. effect clear @a[scores={effect_regen=0}] levitation
  12. execute as @a[gamemode=!spectator] at @s if block ~ ~-0.01 ~ emerald_block run effect give @s regeneration 2 2
  13. execute as @a[gamemode=!spectator] at @s if block ~ ~-0.01 ~ emerald_block run scoreboard players set @s effect_regen 4