handle_event.mcfunction 1.8 KB

123456789101112131415161718192021222324252627282930313233
  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. execute if data entity @s data.events[{type:"place_fire"}] run function mini:rgb/game/events/place_fire
  16. execute if data entity @s data.events[{type:"place_ice_cage"}] run function mini:rgb/game/events/place_ice_cage
  17. execute if data entity @s data.events[{type:"place_powder_snow"}] run function mini:rgb/game/events/place_powder_snow
  18. # 实体事件
  19. execute if data entity @s data.events[{type:"summon_tnt"}] run function mini:rgb/game/events/summon_tnt
  20. execute if data entity @s data.events[{type:"summon_creeper"}] run function mini:rgb/game/events/summon_creeper
  21. # 杂项事件
  22. execute if data entity @s data.events[{type:"tp"}] run function mini:rgb/game/events/tp
  23. # 完成游戏
  24. execute if data entity @s data.events[{type:"finish"}] run function mini:rgb/game/events/finish
  25. # 重置状态
  26. data remove entity @s data.player.conditions