Date: 2018/09/05 18:02:49 UTC-07:00
Type: Denizen Script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
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
}