Date: 2015/11/29 17:41:48 UTC-08:00
Type: Denizen Script
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
}