# Example Inv Script enchanter_menu: type: inventory title: Shard Infusion size: 27 slots: - "[] [] [] [] [] [] [] [] []" - "[] [] [] [] [] [] [] [] []" - "[] [] [] [] [] [] [] [] []" enchanter_s1: type: item material: PAPER display name: Name lore: - "lore here" - "second line" enchantments: - name:level enchanter_null: type: item material: GRAY_STAINED_GLASS_PANE display name: Table Level Too Low enchanter_shard: type: item material: GLASS_PANE display name: Fragments Here enchanter_core: type: item material: END_CRYSTAL display name: Click here to forge a completed shard enchanter_charge: type: item material: BLAZE_POWDER display name: Enchantment Charge lore: - "Current Charge: " enchanter_handler: type: world events: on player opens enchanter_menu: - flag ench_charge:0 - inventory adjust d: slot:19 "lore:Current Charge: " on player clicks enchanter_core in enchanter_menu: - if < 4: - determine cancelled - else if < 8: - define enchLevel:1 - else if < 10: - define enchLevel:2 - else if < 13: - define enchLevel:3 - else if < 16: - define enchLevel:4 - else if < 18: - define enchLevel:5 - else if < 23: - define enchLevel:6 - else: - define enchLevel:7 - execute as_server "ae givercbook ]> 1" - foreach : - if ]> != <>: - inventory set d: o:<> slot:<[value]> - flag ench_charge:0 - inventory adjust d: slot:19 "lore:Current Charge: " - determine cancelled on player clicks enchanter_null in enchanter_menu priority:100: - determine cancelled on player clicks enchanter_charge in enchanter_menu: - determine cancelled on player clicks in enchanter_menu priority:50: - if == : - if != <> && != <> && != <> & != <>: - if == : - choose : - case "Enchantment Shard": - flag ench_charge:-:1 - wait 1t - inventory set d: o:<> slot: - wait 1t - inventory adjust d: slot:19 "lore:Current Charge: " - determine i@air - case "Greater Enchantment Shard": - flag ench_charge:-:2 - wait 1t - inventory set d: o:<> slot: - wait 1t - inventory adjust d: slot:19 "lore:Current Charge: " - determine i@air - case "Overloaded Enchantment Shard": - flag ench_charge:-:3 - wait 1t - inventory set d: o:<> slot: - wait 1t - inventory adjust d: slot:19 "lore:Current Charge: " - determine i@air - default: - determine cancelled - else: - determine cancelled on player drags in enchanter_menu priority:100: - determine cancelled on player right clicks enchanter_shard in enchanter_menu: - choose : - case "Enchantment Shard": - flag ench_charge:+:1 - take slot: from: - wait 1t - inventory set d: o: slot: - wait 1t - inventory adjust d: slot:19 "lore:Current Charge: " - determine cancelled - case "Greater Enchantment Shard": - flag ench_charge:+:2 - take slot: from: - wait 1t - inventory set d: o: slot: - wait 1t - inventory adjust d: slot:19 "lore:Current Charge: " - determine cancelled - case "Overloaded Enchantment Shard": - flag ench_charge:+:3 - take slot: from: - wait 1t - inventory set d: o: slot: - wait 1t - inventory adjust d: slot:19 "lore:Current Charge: " - determine cancelled - default: - narrate " is an invalid item" - determine cancelled on player left clicks enchanter_shard in enchanter_menu: - choose : - case "Enchantment Shard": - flag ench_charge:+:1 - take slot: from: - give ]> - wait 1t - inventory set d: o: slot: - wait 1t - inventory adjust d: slot:19 "lore:Current Charge: " - determine cancelled - case "Greater Enchantment Shard": - flag ench_charge:+:2 - take slot: from: - give ]> - wait 1t - inventory set d: o: slot: - wait 1t - inventory adjust d: slot:19 "lore:Current Charge: " - determine cancelled - case "Overloaded Enchantment Shard": - flag ench_charge:+:3 - take slot: from: - give ]> - wait 1t - inventory set d: o: slot: - wait 1t - inventory adjust d: slot:19 "lore:Current Charge: " - determine cancelled - default: - narrate " is an invalid item" - determine cancelled on player closes enchanter_menu: - flag ench_charge:! - foreach : - if ]> != : - give ]> enchanter_npc: type: assignment actions: on assignment: - trigger name:click state:true on click: - inventory open d: # 6 Categories for enchants enchanter_num2tier: type: procedure definitions: inNum script: - choose <[inNum]>: - case 1: - determine SIMPLE - case 2: - determine UNIQUE - case 3: - determine ELITE - case 4: - determine ULTIMATE - case 5: - determine LEGENDARY - case 6: - determine HEROIC - case 7: - determine SOUL enchanter_alch: type: assignment actions: on assignment: - trigger name:click state:true on click: - execute as_op "alchem" enchanter_tink: type: assignment actions: on assignment: - trigger name:click state:true on click: - execute as_op "tinker" #enchanter_block_handler: #type: world #events: #on player right clicks enchanting_table: #- determine passively cancelled #- inventory open d: #on player right clicks dragon_head: #- determine passively cancelled #- execute as_op "alchem" #on player right clicks lectern: #- determine passively cancelled #- execute as_op "tinker"