Date: 2015/12/04 12:48:33 UTC-08:00
Type: Denizen Script
BottleScript:
type: command
name: xpstore
description: "Stores your collected experience in emeralds!"
usage: /xpstore <<>bottles to fill<>>
aliases:
- storexp
- xps
permission: "store.xp"
permission message: "You don't have permission to run this command."
allowed help:
- determine <player.is_op||<context.server>>
script:
- choose <context.args.size>:
- case 1:
- define Exp 60
- define Amount <context.args.get[1].as_int||null>
- if <def[Amount]> == null {
- narrate "<&c>Amount must be an integer (e.g. 2)"
- queue clear
}
- define Needed <def[Exp].mul[<def[Amount]>].as_int>
- if <def[Needed]> > <player.xp.total> {
- narrate "You don't have enough experience to store! You need <def[Needed].sub[<player.xp.total>]> more xp to use this command."
} else {
- give i@emerald qty:<context.args.get[1]>
- experience set <player.xp.total.sub[<def[Needed]>]>
- narrate "You received <def[Amount]> emeralds for <def[Needed]> xp!"
}
- default:
- narrate "<&c>Usage: /xpstore <<>bottles to fill<>>"