handle_event.mcfunction 1.1 KB

1234567891011121314151617181920212223
  1. # as rule marker
  2. # with rgb_op
  3. # 分数事件
  4. execute if data entity @s data.events[{type:"add_red"}] run function mini:rgb/game/events/add_red
  5. execute if data entity @s data.events[{type:"add_green"}] run function mini:rgb/game/events/add_green
  6. execute if data entity @s data.events[{type:"add_blue"}] run function mini:rgb/game/events/add_blue
  7. execute if data entity @s data.events[{type:"set_red"}] run function mini:rgb/game/events/set_red
  8. execute if data entity @s data.events[{type:"set_green"}] run function mini:rgb/game/events/set_green
  9. execute if data entity @s data.events[{type:"set_blue"}] run function mini:rgb/game/events/set_blue
  10. # 效果事件
  11. execute if data entity @s data.events[{type:"effect"}] run function mini:rgb/game/events/effect
  12. # 方块事件
  13. execute if data entity @s data.events[{type:"place_air"}] run function mini:rgb/game/events/place_air
  14. execute if data entity @s data.events[{type:"place_tnt"}] run function mini:rgb/game/events/place_tnt
  15. # 完成游戏
  16. execute if data entity @s data.events[{type:"finish"}] run function mini:rgb/game/events/finish
  17. # 重置状态
  18. data remove entity @s data.player.conditions