delight_world_event: type: world events: on player right clicks block: - if : - flag cooking_pot:true - note as:delight_cooking_pot_inventory_ on player right clicks entity: - if && : - define x - if <[x].contains[campfire]>: - adjust ]> title:<<>shift:-8<>><<>glyph:cookingpot_on<>> - inventory open destination:delight_cooking_pot_inventory_ - else : - adjust ]> title:<<>shift:-8<>><<>glyph:cookingpot<>> - inventory open destination:delight_cooking_pot_inventory_ - wait 5 - adjust ]> title:<<>shift:-8<>><<>glyph:cookingpot_on<>> delight_cooking_pot_inventory: type: inventory inventory: chest title: "<<>shift:-8<>><<>glyph:cookingpot<>>" gui: true slots: - [] [] [] [] [] [] [] [] [] - [] [] [] [] [] [] [] [] [] - [] [] [] [] [] [] [] [] [] delight_cooking_pot_backend: type: world events: on player left clicks item in delight_cooking_pot_inventory slot:2|3|4|11|12|13 bukkit_priority:HIGH ignorecancelled:true: - if not : - determine cancelled:false on player right clicks item in delight_cooking_pot_inventory slot:2|3|4|11|12|13 bukkit_priority:HIGH ignorecancelled:true: - if not : - determine cancelled:false on player drags in delight_cooking_pot_inventory bukkit_priority:HIGH ignorecancelled:true: - if == 2|3|4|11|12|13: - determine cancelled:false on player left clicks in delight_cooking_pot_inventory slot:2|3|4|11|12|13 bukkit_priority:HIGH ignorecancelled:true: - define identifiers oraxen:id=string:tomato|potato|cod|egg - define x 0 - foreach <[identifiers]> key:key as:id : - if not ]> && ]>: - define x:+:1 - foreach key:key as:slot: - foreach <[identifiers]> key:key as:id : - if <[slot].contains[<[id]>]> && not : - define x:+:1 # - narrate "<[x]> ].size>"" - if ].size> == <[x]>: - inventory set d: o:apple slot:8 - wait 1 - inventory adjust d: slot:2 quantity: - inventory adjust d: slot:3 quantity: - inventory adjust d: slot:4 quantity: - inventory adjust d: slot:11 quantity: - inventory adjust d: slot:12 quantity: - inventory adjust d: slot:13 quantity: - narrate Done!! - narrate targets: per_player - narrate targets: per_player - narrate <[x]> targets: per_player