Paste #23232: Untitled Paste

Date: 2015/11/29 17:41:48 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


xp_bottle:
    type: item
    material: potion
    display name: XP Bottle
    lore:
    - "Levels Stored: <player.flag[levels_stored]>"

XP_Bottle_Handler:
    type: world
    events:
        on player consumes i@xp_bottle:
        - determine cancelled
        - if !<player.has_flag[levels_stored]> {
            - flag player levels_stored:0
        }
        - if <player.flag[levels_stored]> >= 1 {
            - flag player levels_stored:-:1
            - experience set <player.xp.total.add[55]>
            } else {
            - narrate "<&b>You don't have enough levels stored!"
        }
        on player left clicks with i@xp_bottle:
        - if <player.xp.total> < 55 {
            - narrate "<&b>You don't have enough XP to store!"
            - hurt 2.0 <player>
            } else {
            - hurt 1.0 <player>
            - experience set <player.xp.total.sub[55]>
            - flag player levels_stored:+:1
        }