Date: 2018/11/02 14:51:57 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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
Palegio:
type: item
debug: false
material: i@WOODEN_HOE[unbreakable=true;flags=HIDE_ATTRIBUTES|HIDE_UNBREAKABLE]
display name: "<&d><&l>Palegio<&f><&l>: <&7>A Realm Untold"
durability: 18
lore:
- ""
- "<&6><&l>Status<&f>: <&c>Under Development"
- "<&6><&l>Players Online<&f>: <&7>0"
FarmTycoon:
type: item
debug: false
material: i@WOODEN_HOE[unbreakable=true;flags=HIDE_ATTRIBUTES|HIDE_UNBREAKABLE]
display name: "<&3><&l>FarmTycoon<&f><&l>: <&7>A Peaceful Farming Experience"
lore:
- ""
- "<&6><&l>Status<&f>: <&a>Opening Soon!"
- "<&6><&l>Players Online<&f>: <&7>0"
durability: 19
Masonary:
type: item
debug: false
material: i@WOODEN_HOE[unbreakable=true;flags=HIDE_ATTRIBUTES|HIDE_UNBREAKABLE]
display name: "<&e><&l>Masonary<&f><&l>: <&7>Explore Your Creativity"
lore:
- ""
- "<&6><&l>Status<&f>: <&a>Open"
- "<&6><&l>Players Online<&f>: <&7>0"
durability: 20
Arcade:
type: item
debug: false
material: i@WOODEN_HOE[unbreakable=true;flags=HIDE_ATTRIBUTES|HIDE_UNBREAKABLE]
display name: "<&a><&l>Arcade<&f><&l>: <&7>Original Games & Minigames"
lore:
- ""
- "<&6><&l>Status<&f>: <&a>Opening Soon!"
- "<&6><&l>Players Online<&f>: <&7>0"
durability: 21
ServerSelector:
type: inventory
debug: false
title: "<&f><&l>Server/Games Selector"
size: 9
slots:
- "[i@MenuFill] [i@MenuFill] [i@Arcade] [i@FarmTycoon] [i@Palegio] [i@Masonary] [i@MenuFill] [i@MenuFill] [i@MenuFill]"
ServerSelection:
type: world
debug: true
events:
on server starts:
- inject ServerInit
on reload scripts:
- inject ServerInit
on player clicks Palegio in ServerSelector:
- if <yaml[servers].read[palegio]> == closed {
- ~bungeetag <server.list_players.filter[is_whitelisted]> server:Palegio save:whitelist
- inventory close
- if <entry[whitelist].result.as_list.contains[<player>]> {
- bungeeexecute "send <player.name> Palegio"
} else {
- title "title:<&d><&l>Palegio<&f><&l>: <&7>A Realm Untold" "subtitle:<&c><&l>Under Development" targets:<player>
}
} else {
- bungeeexecute "send <player.name> Palegio"
}
on player clicks FarmTycoon in ServerSelector:
- if <yaml[servers].read[palegio]> == closed {
- ~bungeetag <server.list_players.filter[is_whitelisted]> server:FarmTycoon save:whitelist
- inventory close
- if <entry[whitelist].result.as_list.contains[<player>]> {
- bungeeexecute "send <player.name> FarmTycoon"
} else {
- title "title:<&3><&l>FarmTycoon<&f><&l>: <&7>A Peaceful Farming Experience" "subtitle:<&a><&l>Opening Soon!" targets:<player>
}
} else {
- bungeeexecute "send <player.name> FarmTycoon"
}
on player clicks Masonary in ServerSelector:
- if <yaml[servers].read[masonary]> == closed {
- ~bungeetag <server.list_players.filter[is_whitelisted]> server:Masonary save:whitelist
- inventory close
- if <entry[whitelist].result.as_list.contains[<player>]> {
- bungeeexecute "send <player.name> Masonary"
} else {
- title "title:<&e><&l>Masonary<&f><&l>: <&7>Explore Your Creativity" "subtitle:<&c><&l>Closed For Maintenance" targets:<player>
}
} else {
- bungeeexecute "send <player.name> Masonary"
}
on player clicks Arcade in ServerSelector:
- if <yaml[servers].read[masonary]> == closed {
- ~bungeetag <server.list_players.filter[is_whitelisted]> server:Arcade save:whitelist
- inventory close
- if <entry[whitelist].result.as_list.contains[<player>]> {
- bungeeexecute "send <player.name> Arcade"
} else {
- title "title:<&a><&l>Arcade<&f><&l>: <&7>Original Games & Minigames" "subtitle:<&a><&l>Opening Soon!" targets:<player>
}
} else {
- bungeeexecute "send <player.name> Arcade"
}
on player right clicks with ServerSelectorItem:
- ~bungeetag <server.list_online_players.size> server:Masonary save:masonary
- adjust <in@ServerSelector.slot.[6]> "lore:|<&6><&l>Status<&f>: <&a>Open|<&6><&l>Players Online<&f>: <&7><entry[masonary].result>"
- inventory open d:in@ServerSelector
on player clicks in inventory:
- narrate <context.slot>
on player clicks in ServerSelector:
- determine cancelled
on player drags in ServerSelector:
- determine cancelled
on player joins:
- inventory set d:<player.inventory> o:i@ServerSelectorItem slot:9
ServerInit:
type: task
debug: false
script:
- if <server.has_file[locale/servers.yml]> {
- yaml load:locale/servers.yml id:servers
} else {
- yaml create id:servers
- yaml id:servers set palegio:closed
- yaml id:servers set farmtycoon:closed
- yaml id:servers set masonary:closed
- yaml id:servers set arcade:closed
- yaml savefile:locale/servers.yml id:servers
}