Paste #49611: Untitled Paste

Date: 2018/09/05 18:02:49 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


travelpack:
  type: command
  name: travelpack
  usage: /travelpack
  permission: denizen.travelpack
  script:
  - if <player.inventory.contains[i@premiumtravelpack]> {
    - narrate "You already have your Travel Pack!"
  } else {
    - give premiumtravelpack
    }
premiumtravelpack:
  type: item
  material: chest
  display name: Premium Travel Pack
  lore:
  - "A traveler's best friend"
  - "<&l>Right click this item"
  - "<&l>in your inventory to"
  - "<&l>access its contents."

backpackinv:
  type: inventory
  title: Pack
  size: 45
  slots:
  - "[] [] [] [] [] [] [] [] []"
  - "[] [] [] [] [] [] [] [] []"
  - "[] [] [] [] [] [] [] [] []"
  - "[] [] [] [] [] [] [] [] []"
  - "[] [] [] [] [] [] [] [] []"
travelpackhandler:
  type: world
  events:
    on player logs in:
    - if <player.has_flag[travelpack].not> {
      - flag player travelpack
      - note in@backpackinv as:<player>travelpack
      - give premiumtravelpack
      }
    on player right clicks premiumtravelpack in inventory:
    - if <player.has_flag[travelpack].not> {
      - flag player travelpack
      - note in@backpackinv as:<player>travelpack
      - inventory close
      - inventory open d:in@<player>travelpack
    } else {
      - inventory close
      - inventory open d:in@<player>travelpack
      }
    on player dies:
    - define excludeItem <context.drops.find_partial[premiumtravelpack]>
    - define newDrops <context.drops.remove[%excludeItem%]>
    - determine <def[newDrops]>
    on player drops premiumtravelpack:
    - determine cancelled
    on player respawns:
    - if <player.has_flag[travelpack]> {
      - give premiumtravelpack
      }