# Assign the command to give the player a bow and a named arrow discgolf: type: command name: discgolf description: Gives the player a bow and a named arrow usage: /discgolf script: # Check if the player has the "discgolf" permission - if : # If the player has permission, proceed with the script - run store_player_items - adjust gamemode:survival - define hole 1 - flag player current_hole:<[hole]> - flag player frisbee_shots:0 - give frisbee_bow|frisbee_arrow - actionbar "Kast Arm & Frisbee Givna Till Spelare" targets: - sidebar set title:=====Discgolf===== "values:Hål : |Kast: " players: - sidebar add values:=====Discgolf===== - teleport _start]> # If the player does not have permission, send a message and cancel the script - else: - narrate "Du har ingen rättighet att utföra detta kommano" targets: # Detect when a player shoots the arrow named "Frisbee Arrow" with the bow "Kast Arm" player_shoots_frisbee: type: world events: on player shoots bow: - if matches frisbee_arrow: - if matches frisbee_bow: - flag frisbee:true - playsound sound:ui_toast_out volume:1 sound_category:master - if !: - flag player frisbee_shots:0 - flag player frisbee_shots:++ - sidebar set title:=====Discgolf===== "values:Hål : |Kast: " players: - sidebar add values:=====Discgolf===== # Handle the projectile hitting projectile_hits_frisbee: type: world events: on entity_flagged:frisbee hits: - define shooter - define landing_location - define current_hole <[shooter].flag[current_hole]> - if matches stone|dirt|grass_block|birch_log|birch_leaves: - actionbar "Otillåtet Kast! Frisbee Återvänder" targets:<[shooter]> - give frisbee_arrow - remove - else if matches barrier: - actionbar "Snyggt Kast" targets:<[shooter]> - playsound sound:block_chain_place volume:1 sound_category:master - teleport <[shooter]> - give frisbee_arrow - remove - flag player hole_<[current_hole]>_shots: - sidebar remove - define next_hole <[current_hole].add[1]> - if _start]>: - flag player current_hole:<[next_hole]> - flag player frisbee_shots:0 - sidebar set title:=====Discgolf===== "values:Hål <[next_hole]>: 0|Kast: 0" players: - sidebar add values:=====Discgolf===== - teleport <[shooter]> _start]> - else: - run restore_player_items - adjust gamemode:creative - narrate "Snyggt! Du klarade av banan" targets:<[shooter]> - repeat <[current_hole]> as:i: - narrate "Hål <[i]>: <[shooter].flag[hole_<[i]>_shots]> Kast" targets:<[shooter]> - else: - teleport <[shooter]> <[landing_location]> - give frisbee_arrow - remove