sports_football_join: debug: false type: task definitions: id|player|team script: - define extra ].get[extra_data]> - if <[team]> == red: - teleport <[player]> <[extra].get[red_start]> - else if <[team]> == blue: - teleport <[player]> <[extra].get[blue_start]> - run sports_football_update_glow def.id:<[id]> - define count ]> - if <[count]> == 2: - define teams ]> - repeat 3: - title targets:<[teams].get[red].include[<[teams].get[blue]>]> title:<&6>]> fade_in:0 fade_out:0 stay:1s - wait 1s - if ]> < 2: - stop - run sports_football_restart_game def.id:<[id]> - if <[count]> < 2: - run sports_football_idle_game def.id:<[id]> sports_football_leave: debug: false type: task definitions: id|player script: - define extra ].get[extra_data]> - teleport <[player]> <[extra].get[exit]> - glow <[player]> reset - if ]> <= 1: - run sports_football_idle_game def.id:<[id]> sports_football_redistribute: debug: false type: task definitions: id|player|from|to script: - define extra ].get[extra_data]> - if <[to]> == red: - teleport <[player]> <[extra].get[red_start]> - narrate targets:<[player]> format:formats_prefix "You were auto-balanced to the <&c>red team" - else if <[to]> == blue: - teleport <[player]> <[extra].get[blue_start]> - narrate targets:<[player]> format:formats_prefix "You were auto-balanced to the <&9>blue team" - run sports_football_update_glow def.id:<[id]> sports_football_restart_game: debug: false type: task definitions: id script: - define arena ]> - define extra <[arena].get[extra_data]> - run sports_arena_redistribute def.id:<[id]> - define teams ]> - run sports_football_update_glow def.id:<[id]> - foreach <[teams].get[red]> as:red_player: - teleport <[red_player]> <[extra].get[red_start]> - foreach <[teams].get[blue]> as:blue_player: - teleport <[blue_player]> <[extra].get[blue_start]> - run sports_arena_set_status def.id:<[id]> def.status:normal - run ball_create def.id:sports_football def.location:<[extra].get[ball_start]> def.size:<[arena].get[ball_size]> def.display_item:<[arena].get[ball_display]> def.gravity_multiplier:<[arena].get[ball_gravity]> - glow ]> true for:<[teams].get[red].include[<[teams].get[blue]>]> - narrate targets:<[teams].get[red].include[<[teams].get[blue]>]> format:formats_prefix "Next round..." - title targets:<[teams].get[red].include[<[teams].get[blue]>]> "title:<&e>Next Round" fade_in:0 fade_out:0 stay:1s - playsound <[teams].get[red].include[<[teams].get[blue]>]> sound:BLOCK_NOTE_BLOCK_PLING pitch:1 volume:30 sports_football_update_glow: debug: false type: task definitions: id script: - define teams ]> - foreach <[teams].get[red]> as:red_player: - glow <[red_player]> true for:<[teams].get[red]> - glow <[red_player]> false for:<[teams].get[blue]> - foreach <[teams].get[blue]> as:blue_player: - glow <[blue_player]> true for:<[teams].get[blue]> - glow <[blue_player]> false for:<[teams].get[red]> sports_football_idle_game: debug: false type: task definitions: id script: - define extra ].get[extra_data]> - define teams ]> - run sports_arena_set_status def.id:<[id]> def.status:waiting - run ball_remove def.id:<[id]> - teleport <[teams].get[red].include[<[teams].get[blue]>]> <[extra].get[ball_start]> - narrate targets:<[teams].get[red].include[<[teams].get[blue]>]> format:formats_prefix "Not enough players. Waiting..." - title targets:<[teams].get[red].include[<[teams].get[blue]>]> title:<&7>Waiting fade_in:0 fade_out:0 stay:3s - playsound <[teams].get[red].include[<[teams].get[blue]>]> sound:BLOCK_NOTE_BLOCK_HAT pitch:1 volume:30 sports_football_score_goal: debug: false type: task definitions: id|team script: - run sports_arena_set_status def.id:<[id]> def.status:goal - define teams ]> - if <[team]> == red: - title targets:<[teams].get[red].include[<[teams].get[blue]>]> "title:<&c>Goal for Red" fade_in:0 fade_out:0 stay:2s - narrate targets:<[teams].get[red].include[<[teams].get[blue]>]> format:formats_prefix "<&c>Red team <&7>scored a goal!" - if <[team]> == blue: - title targets:<[teams].get[red].include[<[teams].get[blue]>]> "title:<&9>Goal for Blue" fade_in:0 fade_out:0 stay:2s - narrate targets:<[teams].get[red].include[<[teams].get[blue]>]> format:formats_prefix "<&9>Blue team <&7>scored a goal!" - playsound <[teams].get[red].include[<[teams].get[blue]>]> sound:BLOCK_NOTE_BLOCK_PLING pitch:2 volume:30 - playsound <[teams].get[red].include[<[teams].get[blue]>]> sound:ENTITY_FIREWORK_ROCKET_TWINKLE_FAR pitch:1 volume:30 - wait 3s - run sports_football_restart_game def.id:<[id]>