Date: 2016/06/30 14:59:08 UTC-07:00
Type: Denizen Script
procedural items:
- define items li@
- foreach <player.flag[rewards.inventorylist].as_list.get[1].to[35]||li@>:
- if <util.date.time.duration.sub[<player.flag[rewards.inventories.<def[value]>.created].as_duration||d@0t>].in_ticks> > <player.flag[rewards.inventories.<def[value]>.expiration].as_duration.in_ticks||0t> {
- flag <player> rewards.inventories.<def[value]>:!
- flag <player> rewards.inventorylist:<-:<def[value]>
} else if <player.has_flag[rewards.rewardmsgcooldown].not> {
- flag <player> rewardmsgcooldown duration:15s
- define items "<def[items].include[i@storage_minecart[enchantments=li@durability,1;flags=li@hide_enchants;display_name=<&6>Rewards!;lore=li@<&b>Items<&co> <&7><player.flag[rewards.inventories.<def[value]>.contents].as_list.size||0>|<&e>Reward from <player.flag[rewards.inventories.<def[value]>.source]||unknown>|<&f>|<&c>Expires in <player.flag[rewards.inventories.<def[value]>.expiration].as_duration.sub[<util.date.time.duration.sub[<player.flag[rewards.inventories.<def[value]>.created].as_duration||d@0t>]>].formatted||1h>]]>"
}
- determine <def[items]>