on_air.mcfunction 742 B

12345678910111213
  1. # as rule marker
  2. # 离开地面 value/4 秒
  3. # 落地自动归零
  4. execute store result score #temp_scr rgb_sys run data get entity @s data.player.conditions.on_air
  5. scoreboard players set #temp rgb_sys 0
  6. execute store success score #temp rgb_sys if entity @a[tag=rgb_op,nbt={OnGround:0b}] run scoreboard players add #temp_scr rgb_sys 1
  7. execute if score #temp rgb_sys matches 0 run scoreboard players set #temp_scr rgb_sys 0
  8. execute store result score #temp rgb_sys run data get entity @s data.conditions[{type:"on_air"}].value
  9. execute if score #temp_scr rgb_sys < #temp rgb_sys run data modify entity @s data.enable set value 0
  10. execute store result entity @s data.player.conditions.on_air short 1 run scoreboard players get #temp_scr rgb_sys