RepairGem: type: item material: i@emerald display name: "<&a>Repair Gem" no_id: true lore: - "<&6>Used to repair your items." ItemRepair: type: world events: on player right clicks anvil: - if { - determine cancelled } - if && { - narrate "<&a>Do you want to use <&b>Repair Gems<&a> to fix your item?" - narrate "<&a>Say in chat <&b>yes <&a>or <&c>no" - flag repair_request:repair - determine cancelled } - if contains 'yes' { - if { - narrate "<&a>You do not have a <&b>Repair Gem<&a> in your inventory!" - narrate "<&a>Using regular repair mode instead." - flag repair_status:! } else if { - flag repair_status:! - if { - determine cancelled passively - flag repairing:yes duration:4s - narrate "<&a>Beginnning gem repair!" - adjust "durability:0" save:item - displayitem duration:4s - take iteminhand - take RepairGem - wait 4s - give - playsound sound:BLOCK_ANVIL_USE pitch:2 - narrate "<&a>Repair complete!" } else { - narrate "<&a>You need to hold a repairable item in your hand..." } } } on player chats: - if && { - flag repair_status:no duration:10s - narrate "<&a>Gem repair mode disabled, right-click anvil again to repair normally." - determine cancelled } - if && { - flag repair_status:yes duration:10s - narrate "<&a>Gem repair mode enabled, right-click anvil again." - determine cancelled } - if { - flag repair_status:! }