player_tick.mcfunction 553 B

1234567891011121314151617181920
  1. # as player at @s
  2. # 添加操作者tag
  3. tag @s add rgb_op
  4. # 读取数据
  5. execute as @e[type=marker,tag=rgb_rule] run function mini:rgb/game/read_data
  6. # 测试状态
  7. execute as @e[type=marker,tag=rgb_rule] run data modify entity @s data.enable set value 1b
  8. function mini:rgb/game/check_conditions
  9. # 执行事件
  10. execute as @e[type=marker,tag=rgb_rule,nbt={data:{enable:1b}}] run function mini:rgb/game/handle_event
  11. # 写入数据
  12. execute as @e[type=marker,tag=rgb_rule] run function mini:rgb/game/write_data
  13. # 归还操作者tag
  14. tag @s remove rgb_op