Date: 2016/12/15 18:35:05 UTC-08: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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
HubScript:
type: world
debug: true
events:
on player join:
- inventory clear
- give i@Server_Selector to:<player.inventory> slot:1
- give i@Player_Hider_Disabled quantity:1 to:<player.inventory> slot:2
- if <player.is_op> {
- give i@StaffHammer to:<player.inventory> slot:9
}
on player quit:
- wait 1t
- adjust <player> 'location:l@-54.5,52.5,-94.5,0,0,MainLobby'
on server start:
- run Player_Count_Refresh
Player_Count_Refresh:
type: task
debug: true
script:
- while true:
- foreach <bungee.list_servers>:
- ~bungeetag <server.list_online_players.size.as_int> server:<def[value].name> save:player_count
- flag server playercount.<def[value].name>:<entry[player_count].result>
- wait 10s
Server_Selector:
type: item
material: i@compass
display name: <&3>Server Selector
bound: true
Player_Hider_Disabled:
type: item
material: i@347
display name: <&b>Player Hider <&e>- <&c>Disabled
bound: true
Player_Hider_Enabled:
type: item
material: i@347
display name: <&b>Player Hider <&e>- <&a>Enabled
bound: true
Server_Selector_Menu:
type: world
debug: true
events:
on player right clicks with Server_Selector:
- inventory open d:in@Server_GUI_Menu
on player right clicks with Player_Hider_Disabled:
- run Player_Hider_Task
- take slot:2 from:<player.inventory>
- give i@Player_Hider_Enabled quantity:1 to:<player.inventory> slot:2
on player right clicks with Player_Hider_Enabled:
- run Player_Show_Task
- take slot:2 from:<player.inventory>
- give i@Player_Hider_Disabled quantity:1 to:<player.inventory> slot:2
Player_Hide_Task:
type: task
debug: true
script:
- foreach <player.world.players.exclude[<player>].filter[is_op.not]> {
- adjust <player> hide_entity:<def[value]>
}
Player_Show_Task:
type: task
debug: true
script:
- foreach <player.world.players.exclude[<player>].filter[is_op.not]> {
- adjust <player> show_entity:<def[value]>
}
Server_GUI_Menu:
type: inventory
title: <&3>Server List
size: 9
slots:
- "[Filler] [Filler] [i@Survival.quantity=<entry[player_count]>] [Filler] [i@Creative.quantity=<entry[player_count]>] [Filler] [i@Shift.quantity=<entry[player_count]>] [Filler] [Filler]"
Shift_GUI_Menu:
type: inventory
title: <&3>Server List
size: 9
Slots:
- "[Shift_1] [Shift_2] [Shift_3] [Shift_4] [Filler] [Filler] [Filler] [Filler] [Filler]"
Server_GUI_Menu_handler:
type: world
events:
on player clicks in Server_GUI_Menu:
- determine cancelled
on player drags in Server_GUI_Menu:
- determine cancelled
on player clicks Shift in Server_GUI_Menu:
- inventory open d:in@Shift_GUI_Menu
on player clicks in Shift_GUI_Menu:
- determine cancelled
on player drags in Shift_GUI_Menu:
- determine cancelled
on player clicks Creative in Server_GUI_Menu:
- adjust <player> send_to:server@creative
on player clicks Survival in Server_GUI_Menu:
- adjust <player> send_to:server@survival
on player clicks Shift_1 in Shift_GUI_Menu:
- adjust <player> send_to:server@shift1
on player clicks Shift_2 in Shift_GUI_Menu:
- adjust <player> send_to:server@shift2
on player clicks Shift_3 in Shift_GUI_Menu:
- adjust <player> send_to:server@shift3
on player clicks Shift_4 in Shift_GUI_Menu:
- adjust <player> send_to:server@shift4
Creative:
type: item
material: blue_wool
display name: <&2>Creative
Survival:
type: item
material: red_wool
display name: <&6>Survival
Shift:
type: item
material: quartz_ore
display name: <&5>Shift
Shift_1:
type: item
material: quartz_ore
display name: <&5>Shift 1
Shift_2:
type: item
material: quartz_ore[
display name: <&5>Shift 2
Shift_3:
type: item
material: quartz_ore
display name: <&5>Shift 3
Shift_4:
type: item
material: quartz_ore
display name: <&5>Shift 4
Filler:
type: item
material: black_stained_glass_pane
StaffHammer:
type: item
material: diamond_axe
display name: <&4>Staff Hammer