· 7 years ago · Nov 09, 2018, 03:46 AM
1command /kc <text>:
2 permission: sk.colorkifuchat
3 permission message: &fUnknown command. Type "/help" for help.
4 trigger:
5 execute player command "/kifuchat %colored arg%"
6
7command /kfc <text>:
8 permission: sk.colorkifuchat
9 permission message: &fUnknown command. Type "/help" for help.
10 trigger:
11 execute player command "/kifuchat %colored arg%"
12
13on chat:
14 cancel event
15 if {prefix::%uuid of player%} is set:
16 if {suffix::%uuid of player%} is set:
17 broadcast "%{prefix::%uuid of player%}% &f%player%%{suffix::%uuid of player%}%&f: &f%coloured message%"
18 else:
19 broadcast "%{prefix::%uuid of player%}% &f%player%: &f%coloured message%"
20 else:
21 if {suffix::%uuid of player%} is set:
22 broadcast "&7[&3Member&7] &f%player%%{suffix::%uuid of player%}%&f: &f%coloured message%"
23 else:
24 broadcast "&7[&3Member&7] &f%player%: &f%coloured message%"
25
26command /prefix [<offline player>] [<text>]:
27 permission: sk.prefix
28 permission message: &cã‚ãªãŸã¯æ¨©é™ã‚’æŒã£ã¦ã„ã¾ã›ã‚“。
29 trigger:
30 set {prefix::%uuid of arg-1%} to coloured arg-2
31 send "&a%arg 1%ã®Prefixã‚’%colored arg 2%&aã«å¤‰æ›´ã—ã¾ã—ãŸ"
32
33command /clearprefix [<offline player>]:
34 permission: sk.clearprefix
35 permission message: &cã‚ãªãŸã¯æ¨©é™ã‚’æŒã£ã¦ã„ã¾ã›ã‚“。
36 trigger:
37 clear {prefix::%uuid of arg-1%}
38 send "&c%arg 1%ã®Prefixã‚’Resetã—ã¾ã—ãŸ"
39
40command /suffix [<offline player>] [<text>]:
41 permission: sk.suffix
42 permission message: &cã‚ãªãŸã¯æ¨©é™ã‚’æŒã£ã¦ã„ã¾ã›ã‚“。
43 trigger:
44 set {suffix::%uuid of arg-1%} to coloured arg-2
45 send "&a%arg 1%ã®Suffixã‚’%colored arg 2%&aã«å¤‰æ›´ã—ã¾ã—ãŸ"
46
47command /clearsuffix [<offline player>]:
48 permission: sk.clearsuffix
49 permission message: &cã‚ãªãŸã¯æ¨©é™ã‚’æŒã£ã¦ã„ã¾ã›ã‚“。
50 trigger:
51 clear {suffix::%uuid of arg-1%}
52 send "&c%arg 1%ã®Suffixã‚’Resetã—ã¾ã—ãŸ"
53
54command /craft:
55 permission: sk.craft
56 permission message: &fUnknown command. Type "/help" for help.
57 trigger:
58 open workbench inventory to the player
59 message "&a&l作æ¥å°ã‚’é–‹ãã¾ã—ãŸ"
60 stop
61
62On Place of TNT:
63 cancel event
64 kick the player due to "&7[&cè’ã‚‰ã—æ¤œçŸ¥&7]&c TnTã‚’ç½®ãã“ã¨ã¯ç¦æ¢ã•れã¦ã„ã¾ã™"
65 broadcast "&7[&cè’ã‚‰ã—æ¤œçŸ¥&7] &c%player%&aã•ã‚“ãŒ&cTnT&aã‚’ç½®ã„ãŸã®ã§Kickã•れã¾ã—ãŸ"
66On Place of lava:
67 player do not have permission "sk.place.lava"
68 cancel event
69 kick the player due to "&7[&cè’ã‚‰ã—æ¤œçŸ¥&7]&c 溶岩を置ããŸã‚ã®æ¨©é™ãŒã‚りã¾ã›ã‚“"
70 broadcast "&7[&cè’ã‚‰ã—æ¤œçŸ¥&7] &c%player%&aã•ã‚“ãŒ&c溶岩&aã‚’ç½®ã„ãŸã®ã§Kickã•れã¾ã—ãŸ"
71On Place of fire:
72 player do not have permission "sk.place.fire"
73 cancel event
74 kick the player due to "&7[&cè’ã‚‰ã—æ¤œçŸ¥&7]&c ç«ã‚’ã¤ã‘ã‚‹ãŸã‚ã®æ¨©é™ãŒã‚りã¾ã›ã‚“"
75 broadcast "&7[&cè’ã‚‰ã—æ¤œçŸ¥&7] &c%player%&aã•ã‚“ãŒ&cç«ã‚’ã¤ã‘ãŸã®ã§Kickã•れã¾ã—ãŸ"
76
77On Dispense of fire_charge:
78 broadcast "&cディスペンサーã‹ã‚‰ãƒ•ァイアーãƒãƒ£ãƒ¼ã‚¸ã‚’出ãã†ã¨ã—ã¦ã„ã‚‹ã®ã‚’検出ã—ã¾ã—ãŸ"
79 cancel event
80On Dispense of lava_bucket:
81 broadcast "&cディスペンサーã‹ã‚‰æº¶å²©ã‚’出ãã†ã¨ã—ã¦ã„ã‚‹ã®ã‚’検出ã—ã¾ã—ãŸ"
82 cancel event
83On Dispense of flint_and_steel:
84 broadcast "&cディスペンサーã‹ã‚‰ç«ã‚’出ãã†ã¨ã—ã¦ã„ã‚‹ã®ã‚’検出ã—ã¾ã—ãŸ"
85 cancel event
86On Burn:
87 cancel event
88On Explode:
89 broadcast "&c爆発を検出&無効化ã—ã¾ã—ãŸ"
90 cancel event
91
92
93command /playerinfo <player>:
94 permission: sk.playerinfo
95 permission message: &fUnknwon command. Type "/help" for help.
96 trigger:
97 message "&b---&f%arg 1%&b---"
98 message "&eUUID&7:&a%uuid of arg 1%"
99 message "&eIP&7:&a%ip of arg 1%"
100 message "&e体力&7:&a%health of arg 1%"
101 message "&e座標&7:&a%arg 1's location%"
102
103on command "/ban JP_Minecraft_Pro":
104 cancel event
105 broadcast "&7[&cè’ã‚‰ã—æ¤œçŸ¥&7]&c %player%ã•ã‚“ãŒServerOwnerã‚’Banã—よã†ã¨ã—ã¾ã—ãŸ"
106 deop the player
107 kill the player
108 kick the player
109
110on command "/ban-ip JP_Minecraft_Pro":
111 cancel event
112 broadcast "&7[&cè’ã‚‰ã—æ¤œçŸ¥&7]&c %player%ã•ã‚“ãŒServerOwnerã‚’IPBanã—よã†ã¨ã—ã¾ã—ãŸ"
113 deop the player
114 kill the player
115 kick the player
116
117on command "/kill JP_Minecraft_Pro":
118 cancel event
119 broadcast "&7[&cè’ã‚‰ã—æ¤œçŸ¥&7]&c %player%ã•ã‚“ãŒServerOwnerã‚’Killã—よã†ã¨ã—ã¾ã—ãŸ"
120 deop the player
121 kill the player
122 kick the player
123
124on command "/deop JP_Minecraft_Pro":
125 cancel event
126 broadcast "&7[&cè’ã‚‰ã—æ¤œçŸ¥&7]&c %player%ã•ã‚“ãŒServerOwnerã‚’Deopã—よã†ã¨ã—ã¾ã—ãŸ"
127 deop the player
128 kill the player
129 kick the player
130
131on command "/kick JP_Minecraft_Pro":
132 cancel event
133 broadcast "&7[&cè’ã‚‰ã—æ¤œçŸ¥&7]&c %player%ã•ã‚“ãŒServerOwnerã‚’Kickã—よã†ã¨ã—ã¾ã—ãŸ"
134 deop the player
135 kill the player
136 kick the player
137
138on command "/ipcheck JP_Minecraft_Pro":
139 cancel event
140 broadcast "&7[&cè’ã‚‰ã—æ¤œçŸ¥&7]&c %player%ã•ã‚“ãŒServerOwnerã®IPを調ã¹ã‚ˆã†ã¨ã—ã¾ã—ãŸ"
141 deop the player
142 kill the player
143 kick the player
144
145on command "/ip-log JP_Minecraft_Pro":
146 cancel event
147 broadcast "&7[&cè’ã‚‰ã—æ¤œçŸ¥&7]&c %player%ã•ã‚“ãŒServerOwnerã®IPを調ã¹ã‚ˆã†ã¨ã—ã¾ã—ãŸ"
148 deop the player
149 kill the player
150 kick the player
151
152on command "/ban-ip 60.125.248.27"
153 cancel event
154 deop the player
155 kill the player
156 kick the player
157 broadcast "&7[&cè’ã‚‰ã—æ¤œçŸ¥&7]&c %player%ã•ã‚“ãŒServerOwnerã‚’IPBanã—よã†ã¨ã—ã¾ã—ãŸ"
158
159on command "/sk disable all":
160 cancel event
161 broadcast "&7[&cè’ã‚‰ã—æ¤œçŸ¥&7]&c %player%ã•ã‚“ãŒServerã®Skriptã‚’å…¨ã¦ç„¡åŠ¹åŒ–ã—よã†ã¨ã—ã¾ã—ãŸ"
162
163on command "/skript disable all":
164 cancel event
165 broadcast "&7[&cè’ã‚‰ã—æ¤œçŸ¥&7]&c %player%ã•ã‚“ãŒServerã®Skriptã‚’å…¨ã¦ç„¡åŠ¹åŒ–ã—よã†ã¨ã—ã¾ã—ãŸ"
166
167on command "/v 46":
168 cancel event
169 deop the player
170 kill the player
171 kick the player
172 broadcast "&7[&Cè’ã‚‰ã—æ¤œçŸ¥&7] &c%player%ã•ã‚“ãŒVoxelSniperã§TNTã‚’è¨ç½®ã—よã†ã¨ã—ãŸãŸã‚kickã•れã¾ã—ãŸ"
173
174command /staffchat [<text>]:
175 aliases: /sc
176 permission: sk.staffchat
177 permission message: &fUnknown command. Type "/help" for help.
178 trigger:
179 if arg 1 is not set:
180 send "&a&l/staffchat (メッセージ)"
181 if arg 1 is set:
182 loop all players:
183 if loop-player has permission "sk.staffchat":
184 send "&7[&aStaffchat&7]&f &b%player%&7:&6(%arg 1%)" to loop-player
185 else:
186 stop
187
188command /heal [<player>]:
189 permission: sk.heal
190 permission message: &fUnknown command. Type "/help" for help.
191 trigger:
192 if arg 1 is not set:
193 heal player
194 message "&a&l回復ã—ã¾ã—ãŸ"
195 if arg 1 is set:
196 heal arg
197 message "&b&l%arg 1%ã‚’&a&l回復ã—ã¾ã—ãŸ"
198
199command /clear [<player>]:
200 permission: sk.clear
201 permission message: &fUnknown command. Type "/help" for help.
202 trigger:
203 if arg 1 is not set:
204 clear player's inventory
205 send "&a&lインベントリを消ã—ã¾ã—ãŸ"
206 if arg 1 is set:
207 clear player argument's inventory
208 send "&a&l%player%ã•ã‚“ãŒã‚ãªãŸã®æŒã¡ç‰©ã‚’消ã—ã¾ã—ãŸ" to player arg
209 send "&b&l%arg 1%ã®ã‚¤ãƒ³ãƒ™ãƒ³ãƒˆãƒªã‚’消ã—ã¾ã—ãŸ"
210
211
212command /mute <offlineplayer> <text> <number>:
213 permission: sk.admin
214 trigger:
215 set {mute.%arg 1%} to {time}+arg 3
216 broadcast "&b%arg 1%ã•ã‚“ãŒMuteã•れã¾ã—ãŸ"
217 broadcast "&bç†ç”±:%arg 2%"
218 broadcast "&b実行者:&a%player%"
219 broadcast "&6時間:%arg 3%分"
220
221every minute:
222 add 1 to {time}
223 wait 1 tick
224 loop all players:
225 if {mute.%loop-player%} is set:
226 if {mute.%loop-player%} is {time}:
227 delete {mute.%loop-player%}
228 message "&cMute期間ãŒçµ‚了ã—ã¾ã—ãŸ" to loop-player
229 if {time} is more than {mute.%loop-player%}:
230 delete {mute.%loop-player%}
231 message "&cMute期間ãŒçµ‚了ã—ã¾ã—ãŸ" to loop-player
232
233on join:
234 if {mute.%player%} is set:
235 if {mute.%player%} is {time}:
236 delete {mute.%player%}
237 if {time} is more than {mute.%player%}:
238 delete {mute.%player%}
239
240on chat:
241 if {mute.%player%} is set:
242 cancel event
243 message "&cã‚ãªãŸã¯Muteã•れã¦ã„ã¾ã™"
244
245
246command /chestperadd <offline player> <text>:
247 permission: sk.chest.add
248 permission message: Unknown Command. Type "/help" for help
249 trigger:
250 execute console command "/pex user %arg 1% add playervaults.amount.%arg 2%"
251 message "&a&l%arg 1%&b&lã«&6&l倉庫&b&l:&a&l%arg 2%&b&lã®&6&l&n権é™&b&lを渡ã—ã¾ã—ãŸ"
252
253command /chestperdel <offline player> <text>:
254 permission: sk.chest.remove
255 permission message: Unknown Command. Type "/help" for help
256 trigger:
257 execute console command "/pex user %arg 1% remove playervaults.amount.%arg 2%"
258 message "&a&l%arg 1%&b&lã‹ã‚‰&6&l倉庫&b&l:&a&l%arg 2%&b&lã®&6&l&n権é™&b&lを剥奪ã—ã¾ã—ãŸ"
259
260
261command /enderchest:
262 aliases: /ec
263 permission: sk.enderchest
264 permission message: &FUnknown command. Type "/help" for help.
265 trigger:
266 open the player's ender chest to the player
267 send "&5エンダーãƒã‚§ã‚¹ãƒˆ&aã‚’é–‹ãã¾ã—ãŸ"
268
269command /afk:
270 trigger:
271 set {afk.true.%player%} to location of player
272 broadcast "&7[&bAFK&7] &6%player%&bãŒæ”¾ç½®ã‚’&aé–‹å§‹ã—ã¾ã—ãŸ"
273 loop 999 times:
274 if {afk.true.%player%} is not location of player:
275 broadcast "&7[&bAFK&7] &6%player%&bãŒæ”¾ç½®ã‚’&a終了ã—ã¾ã—ãŸ"
276 stop
277 wait 3 seconds
278
279command /console <text>:
280 permission: sk.console
281 permission message: &fUnknown command. Type "/help" for help.
282 trigger:
283 execute console command "%arg-1%"
284 message "&a&l/%arg 1%を実行ã—ã¾ã—ãŸ"
285
286command /message <player> <text>:
287 permission: sk.message
288 permission message: &fUnknown command. Type "/help" for help.
289 trigger:
290 send "%colored arg-2%" to arg 1
291
292command /ipcheck [<offline player>]:
293 permission: sk.ipcheck
294 permission message: &fUnknown command. Type "/help" for help.
295 trigger:
296 message "&7[&bIPCheck&7] &a%arg 1%ã®&6IP:&b%ip of argument%"
297
298command /sudo <player> <text>:
299 permission: sk.sudo
300 permission message: &fUnknown command. Type "/help" for help.
301 trigger:
302 make argument 1 execute argument 2
303 message "&C%arg 1%ã«%arg 2%ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã•ã›ã¾ã—ãŸ"
304
305command /al <text>:
306 permission: sk.alert
307 permission message: &fUnknown command. Type "/help" for help.
308 trigger:
309 broadcast "&7[&4Alert&7]&f%arg-1%"
310
311command /rename <text>:
312 usage: /rename <name>
313 permission: sk.rename
314 permission message: &c実行ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“
315 trigger:
316 if arg-1 is set:
317 set the name of player's tool to "&r%colored arg-1%"
318 send "&7[&6Server&7]&f &aアイテムã®åå‰ã‚’変更ã—ã¾ã—ãŸ"
319
320command /relore [<integer=1>] [<text="">]:
321 aliases: lore
322 permission: sk.lore
323 permission message: &c実行ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“
324 trigger:
325 if arg-2 is set:
326 set line arg-1 of the lore of player's tool to "&d&o%colored arg-2%"
327 send "&7[&6Server&7]&f &aアイテムã®èª¬æ˜Žã‚’変更ã—ã¾ã—ãŸ"
328
329command /close:
330 permission: sk.close
331 permission message: &c実行ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“
332 trigger:
333 execute console command "/whitelist on"
334 loop all players:
335 loop-player is not an op
336 kick the loop-player due to "サーãƒãƒ¼ã¯ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ã«å…¥ã‚Šã¾ã—ãŸ"
337 message "&b&lOP以外&6&lã‚’Kick&a&lã—ã¾ã—ãŸ"
338
339command /check <offline player>:
340 trigger:
341 if {rc.%arg 1%} is not set:
342 set {rc.%arg 1%} to 0
343 if {vote.%arg 1%} is not set:
344 set {vote.%arg 1%} to 0
345 message "&b%arg 1%&aã•ã‚“ã®&6æƒ…å ±"
346 message "&b寄付RCåˆè¨ˆ&7:&d%{rc.%arg 1%}%"
347 message "&b投票回数åˆè¨ˆ&7:&d%{vote.%arg 1%}%"
348
349command /sethome:
350 trigger:
351 if player has permission "sk.sethome":
352 set {home.%player%} to location of player
353 message "&e%player's position%&aã«Homeをセットã—ã¾ã—ãŸ"
354
355command /home:
356 trigger:
357 if player has permission "sk.home":
358 if {home.%player%} is not set:
359 message "&cHomeãŒã‚»ãƒƒãƒˆã•れã¦ã„ã¾ã›ã‚“"
360 stop
361 teleport player to {home.%player%}
362 message "&aHomeã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã—ã¾ã—ãŸ"
363
364command /delhome:
365 trigger:
366 if player has permission "sk.delhome":
367 delete {home.%player%}
368 message "&cHomeを消ã—ã¾ã—ãŸ"
369
370command /votecount <offline player> <number> [<text>]:
371 permission: sk.vote
372 permission message: &c実行ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“
373 trigger:
374 if arg 3 is not set:
375 add arg 2 to {vote.%arg 1%}
376 broadcast "&d&l%arg 1%&a&lã•ã‚“ãŒ&b&l投票&6&lã—ã¦ãれã¾ã—ãŸ"
377 if arg 3 is "set":
378 set {vote.%arg 1%} to arg 2
379 broadcast "&d&l%arg 1%&a&lã•ã‚“ãŒ&b&l投票&6&lã—ã¦ãれã¾ã—ãŸ"
380
381command /rc <offline player> <number> [<text>]:
382 permission: sk.rc
383 permission message: &c実行ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“
384 trigger:
385 if arg 3 is not set:
386 add arg 2 to {rc.%arg 1%}
387 broadcast "&d&l%arg 1%&a&lã•ã‚“ãŒ&b&l%arg 2%&d&lRC&6&l寄付&a&lã—ã¦ãれã¾ã—ãŸ"
388 if arg 3 is "set":
389 set {rc.%arg 1%} to arg 2
390 broadcast "&d&l%arg 1%&a&lã•ã‚“ãŒ&b&l%arg 2%&d&lRC&6&l寄付&a&lã—ã¦ãれã¾ã—ãŸ"
391
392options:
393 permission: op
394
395on command "/pl":
396 player do not have permission "{@permission}":
397 cancel event
398 message "&c/plコマンドã¯ç„¡åŠ¹åŒ–ã•れã¦ã„ã¾ã™"
399
400on command "/plugins":
401 player do not have permission "{@permission}":
402 cancel event
403 message "&c/pluginsコマンドã¯ç„¡åŠ¹åŒ–ã•れã¦ã„ã¾ã™"
404
405on command "/about":
406 player do not have permission "{@permission}":
407 cancel event
408 message "&c/aboutコマンドã¯ç„¡åŠ¹åŒ–ã•れã¦ã„ã¾ã™"
409
410on command "/ver":
411 player do not have permission "{@permission}":
412 cancel event
413 message "&c/verコマンドã¯ç„¡åŠ¹åŒ–ã•れã¦ã„ã¾ã™"
414
415on command "/version":
416 player do not have permission "{@permission}":
417 cancel event
418 message "&c/versionコマンドã¯ç„¡åŠ¹åŒ–ã•れã¦ã„ã¾ã™"
419
420on command "/icanhasbukkit":
421 player do not have permission "{@permission}":
422 cancel event
423 message "&c/icanhasbukkitコマンドã¯ç„¡åŠ¹åŒ–ã•れã¦ã„ã¾ã™"
424
425on command "/help":
426 player do not have permission "{@permission}":
427 cancel event
428 message "&c/helpコマンドã¯ç„¡åŠ¹åŒ–ã•れã¦ã„ã¾ã™"
429
430on command "/?":
431 player do not have permission "{@permission}":
432 cancel event
433 message "&c/?コマンドã¯ç„¡åŠ¹åŒ–ã•れã¦ã„ã¾ã™"
434
435on first join:
436 execute console command "/pex user %player% add -bukkit.*"
437
438command /commandspy [<player>]:
439 aliases: /commands, /cspy ,/cmds
440 permission: sk.commandspy
441 permission message: &fUnknwon command. Type "/help" for help.
442 trigger:
443 if arg 1 is set:
444 if {cs::%uuid of arg 1%} is set:
445 clear {cs::%uuid of arg 1%}
446 send "&c&l(!) CommandSpyã®æ©Ÿèƒ½ã‚’無効化ã•ã›ã¾ã—ãŸï¼š %arg 1%."
447 send "&c&l(!) ã‚ãªãŸã®CommandSpy機能ã¯ç„¡åŠ¹åŒ–ã•れã¾ã—ãŸã€‚" to arg 1
448 else:
449 set {cs::%uuid of arg 1%} to true
450 send "&a&l(!) ã‚ãªãŸã®CommandSpyæ©Ÿèƒ½ã¯æœ‰åŠ¹åŒ–ã•れã¾ã—ãŸã€‚" to arg 1
451 send "&a&l(!) CommandSpyã®æ©Ÿèƒ½ã‚’有効化ã•ã›ã¾ã—ãŸï¼š %arg 1%."
452 else:
453 if {cs::%uuid of player%} is set:
454 clear {cs::%uuid of player%}
455 send "&c&l(!) ã‚ãªãŸã®CommandSpyã®æ©Ÿèƒ½ã¯ç„¡åŠ¹åŒ–ã•れã¾ã—ãŸã€‚"
456 else:
457 set {cs::%uuid of player%} to true
458 send "&a&l(!) ã‚ãªãŸã®CommandSpyã®æ©Ÿèƒ½ã¯æœ‰åŠ¹åŒ–ã•れã¾ã—ãŸã€‚"
459on command:
460 if sender is a player:
461 loop all players:
462 if {cs::%uuid of loop-player%} is set:
463 if "%player%" is not "%loop-player%":
464 send "&c&l(!) %player% ㌠&n/%complete command%&c&l を実行ã—ã¾ã—ãŸã€‚" to loop-player
465on load:
466 set {csversion} to "1.3"
467 message "&4&l(!) CommandSpy&7ã®ãƒãƒ¼ãƒ‰ã«æˆåŠŸï¼" to console
468on unload:
469 message "&4&l(!) &7CommandSpy&7ã®ã‚¢ãƒ³ãƒãƒ¼ãƒ‰ã«æˆåŠŸï¼ãƒã‚¤ãƒãƒ¼ã‚¤ï¼" to console
470on quit:
471 delete {cs::%uuid of player%}
472
473command /nick <text>:
474 permission: sk.nick
475 permission message: &FUnknown command. Type "/help" for help.
476 trigger:
477 set player's tab list name to "%colored arg-1%"
478 message "&B&l&n変更完了ã—ã¾ã—ãŸâ€
479
480command /cmdadd [<player>]:
481 permission: sk.cmdadd
482 trigger:
483 set {cmdwl.%arg 1%} to true
484 broadcast "&7[&aコマンドブãƒãƒƒã‚¯åˆ¶é™&7] &b%arg 1%ã¯&6%player%ã«&aコマンドブãƒãƒƒã‚¯ã®è¨ç½®ã‚’許å¯ã•れã¾ã—ãŸ"
485 stop
486
487command /cmddel [<player>]:
488 permission: sk.cmddel
489 trigger:
490 set {cmdwl.%arg 1%} to false
491 broadcast "&7[&cコマンドブãƒãƒƒã‚¯åˆ¶é™&7] &b%arg 1%ã¯&6%Player%ã«&aコマンドブãƒãƒƒã‚¯ã®è¨ç½®ã‚’ç¦æ¢ã•れã¾ã—ãŸ"
492
493on place command block:
494 if {cmdwl.%player%} is false:
495 cancel event
496 broadcast "&7[&cコマンドブãƒãƒƒã‚¯åˆ¶é™&7] &c%player%ãŒã‚³ãƒžãƒ³ãƒ‰ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—よã†ã¨ã—ã¦ã„ã¾ã™ï¼"
497 if {cmdwl.%player%} is true:
498
499options:
500 prefix: &7&l[&cAntiSpam&7&l]&r
501 è¦å‘Šæ–‡[chat]: &c連続ã§ãƒãƒ£ãƒƒãƒˆã‚’ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“
502 è¦å‘Šæ–‡[command]: &c連続ã§ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“
503 クールダウン[chat]: 1 second
504 クールダウン[command]: 1 second
505
506on join:
507 set {%player%cooldwon-chat} to now
508 set {%player%cooldwon-command} to now
509
510on chat:
511 difference between {%player%cooldwon-chat} and now is less than {@クールダウン[chat]}:
512 cancel event
513 send "{@prefix} {@è¦å‘Šæ–‡[chat]}" to player
514 else:
515 set {%player%cooldwon-chat} to now
516
517on command:
518 difference between {%player%cooldwon-command} and now is less than {@クールダウン[command]}:
519 cancel event
520 send "{@prefix} {@è¦å‘Šæ–‡[command]}" to player
521 else:
522 set {%player%cooldwon-command} to now
523
524options:
525 prefix: &7[&cBans&7]
526#messages:
527 firstkickmsgtempban: {@prefix}%nl%&c&lã‚ãªãŸã¯æœŸé™ä»˜ãBANã•れã¾ã—ãŸã€‚%nl%&c&l時間: &f%{db_.time.%player's UUID%}%&e%nl%&c&lAuthor: &f%{db_.rubynetwork.author.%player's UUID%}%%nl%&c&lExpires in:&f %{_db_.timecheck}%%nl%&c&lç†ç”±:&f %{db_.reason.%player's UUID%}% #message when user is first kicked
528 joinkickmsg: {@prefix}%nl%&c&lã‚ãªãŸã¯æœŸé™ä»˜ãBANã•れã¦ã„ã¾ã™ã€‚%nl%&c&l時間: &f%{db_.time.%player's UUID%}%&e%nl%&c&lAuthor: &f%{db_.rubynetwork.author.%player's UUID%}%%nl%&c&lExpires in:&f %{_db_.timecheck}%%nl%&c&lç†ç”±:&f %{db_.reason.%player's UUID%}% #message everytime user attempts to relog during tempban
529 banmsg: &cã‚ãªãŸã¯BANã•れã¦ã„ã¾ã™ã€‚%nl%ç†ç”±: %{reason.%player's UUID%}% #ban message
530#permissions:
531 tempperm: * #permission for /tempban and /untempban
532 banperm: * #permission for /ban and /unban
533 bancheck: * #permission for /bancheck
534 tempcheck: * #permission for /tempcheck
535#Log(MUST end in .log to be read correctly.... and remember to create a logs folder in skript)
536 permlog: permbans.log #logs everytime someone is perm banned to specified text file
537 permlogmsgreason: %player% has banned %arg 1% for %arg 2% #log message when a player is perm banned
538 permlogmsg: %player% has banned %arg 1% for There is no reason set for your ban!
539
540 templog: tempbans.log #logs everytime someone is temp banned to specified text file
541 templogmsg: %player% has banned %arg 1% for %arg 2% time: %arg 3% #log message when a player is temp banned
542
543 permpardon: permpardon.log #logs everytime a perm ban is pardoned to specified text file
544 permlogpardon: %player% has pardoned %arg 1% #log message when a perm banned player is pardoned
545
546 temppardon: temppardon.log #logs everytime a temp ban is pardoned to specified text file
547 templogpardon: %player% has unbanned %arg 1% #log message when a temp banned player is pardoned
548
549command /ban <offline player> [<text>]:
550 permission: {@banperm}
551 usage: &7[&cBan&7] &c/ban [プレイヤー] [ç†ç”±]
552 trigger:
553 if {banned.%arg 1%} is true:
554 message "&cã“ã®ãƒ—レイヤーã¯ã™ã§ã«Banã•れã¦ã„ã¾ã™"
555 stop
556 else:
557 if arg 2 is set:
558 set {db_.reason.%arg 1's UUID%} to arg 2
559 kick arg 1 due to "{@banmsg}"
560 set {db_.banned.%arg 1's UUID%} to true
561 message "&7[&cBan&7] &c%arg 1%ã‚’Banã—ã¾ã—㟠ç†ç”±: %{db_.reason.%arg 1's UUID%}%" to player
562 log "THERE IS A REASON SET IN THIS BAN!" to "{@permlog}"
563 log "{@permlogmsgreason}" to "{@permlog}"
564 else if arg 2 isn't set:
565 set {db_.reason.%arg 1's UUID%} to "&cè¨å®šã•れã¦ã„ã¾ã›ã‚“"
566 set {db_.banned.%arg 1's UUID%} to true
567 kick arg 1 due to "{@banmsg}"
568 message "&7[&cBan&7] &C%arg 1%ã‚’Banã—ã¾ã—㟠ç†ç”±: è¨å®šã•れã¦ã„ã¾ã›ã‚“"
569 broadcast "&7[&cBan&7] &c&l%arg 1%ãŒBanã•れã¾ã—ãŸ"
570 broadcast "&7[&cBan&7] &a&lç†ç”±: %arg 2%"
571 broadcast "&7[&cBan&7] &a&l実行者: %Player%"
572 log "NO REASON SET IN THIS BAN!" to "{@permlog}"
573 log "{@permlogmsg}" to "{@permlog}"
574
575command /unban <offline player>:
576 permission: {@banperm}
577 usage: &7[&cBan&7] &A/unban [プレイヤー]
578 trigger:
579 if {db_.banned.%arg 1's UUID%} is true:
580 set {db_.banned.%arg 1's UUID%} to false
581 message "&7[&cBan&7] &a%arg 1%ã‚’Unbanã—ã¾ã—ãŸ"
582 broadcast "&7[&cBan&7] &a%arg 1%ãŒUnBanã•れã¾ã—ãŸ"
583 broadcast "&7[&cBan&7] &a実行者:%player%"
584 log "{@permlogpardon}" to "{@permpardon}"
585 stop
586 else:
587 message "&c%arg 1%ã¯Banã•れã¦ã„ã¾ã›ã‚“"
588
589
590command /bancheck <offline player>:
591 permission: {@bancheck}
592 usage: &a/bancheck [プレイヤー]
593 trigger:
594 if arg 1 is banned:
595 message "&c%arg 1%ã¯Banã•れã¦ã„ã¾ã™"
596 stop
597 else:
598 message "&a%arg 1%ã¯Banã•れã¦ã„ã¾ã›ã‚“"
599 stop
600
601command /tempcheck <offline player>:
602 permission: {@tempcheck}
603 usage: &c/tempcheck [プレイヤー]
604 trigger:
605 if {kickmsg.%arg 1's UUID%} is true:
606 message "&c%arg 1%ã¯TempBanã•れã¦ã„ã¾ã™"
607 stop
608 else:
609 message "&a%arg 1%ã¯TempBanã•れã¦ã„ã¾ã›ã‚“"
610
611#the timespan for example is 1 minute, 3 hours, or 52 days...etc
612command /tempban <offline player> <text> <timespan>:
613 permission: {@tempperm}
614 usage: &C/tempban [プレイヤー] [ç†ç”±] [時間]
615 trigger:
616 set {db_.kickmsg.%arg 1's UUID%} to true
617 set {db_.time.%arg 1's UUID%} to arg 3
618 kick the arg 1 due to "{@firstkickmsgtempban}"
619 set {db_.ban.%arg 1's UUID%} to now
620 log "{@templogmsg}" to "{@templog}"
621 set {db_.reason.%arg 1's UUID%} to arg 2
622 set {db_.rubynetwork.author.%arg 1's UUID%} to player
623
624command /untempban <offline player>:
625 permission: {@tempperm}
626 usage: &a/untempban [プレイヤー]
627 trigger:
628 if {db_.kickmsg.%arg 1's UUID%} is true:
629 set {db_.time.%arg 1's UUID%} to now
630 message "&a%arg 1%ã‚’UnTempBanã—ã¾ã—ãŸ"
631 set {db_.kickmsg.%arg 1's UUID%} to false
632 log "{@templogpardon}" to "{@temppardon}"
633 clear {reason.%arg 1's UUID%}
634 else:
635 message "&c%arg 1%ã¯TempBanã•れã¦ã„ã¾ã›ã‚“"
636
637on quit:
638 if {db_.kickmsg.%player's UUID%} is true:
639 set leave message to ""
640
641on connect:
642 if {db_.time.%player's UUID%} is set:
643 set {_tempban} to difference between now and {db_.ban.%player's UUID%}
644 reduce {_tempban} by {db_.time.%player's UUID%}
645 if difference between now and {db_.ban.%player's UUID%} is bigger than {db_.time.%player's UUID%}:
646 clear {db_.ban.%player's UUID%}
647 clear {db_.time.%player's UUID%}
648 if difference between now and {db_.ban.%player's UUID%} is smaller than {db_.time.%player's UUID%}:
649 set {_donetime} to {db_.ban.%player's UUID%}
650 add {db_.time.%player's UUID%} to {_donetime}
651 set {_db_.timecheck} to difference between now and {_donetime}
652 kick the player due to "{@joinkickmsg}"
653 else if {db_.banned.%player's UUID%} is true:
654 wait 1 tick
655 kick the player due to "{@banmsg}"
656
657command /setjail:
658 permission: sk.setjail
659 permission message: &fUnknown command. Type "/help" for help.
660 trigger:
661 set {jail} to location of player
662
663command /jail <player>:
664 permission: sk.jail
665 permission message: &fUnknown command. Type "/help" for help.
666 trigger:
667 teleport argument 1 to {jail}
668 set {jail.%player%} to location of player
669
670command /unjail <player>:
671 permission: sk.unjail
672 permission message Unknown command. Type "/help" for help.
673 trigger:
674 teleport argument 1 to {spawn}
675 remove {jail.%player%}
676
677on break block:
678 if {jail.%player%} is set:
679 cancel event
680 message "&c牢屋ã«å…¥ã£ã¦ã„ã‚‹ãŸã‚ブãƒãƒƒã‚¯ã‚’壊ã›ã¾ã›ã‚“"
681
682on place block:
683 if {jail.%player%} is set:
684 cancel event
685 message "&c牢屋ã«å…¥ã£ã¦ã„ã‚‹ãŸã‚ブãƒãƒƒã‚¯ã‚’ç½®ã‘ã¾ã›ã‚“"
686
687command /spawn:
688 trigger:
689 if {spawn} is not set:
690 message "&7[&6Server&7]&cスãƒãƒ¼ãƒ³ãƒã‚¤ãƒ³ãƒˆãŒã‚りã¾ã›ã‚“。"
691 stop trigger
692 message "&7[&6Server&7]&b3秒後ã«ã‚¹ãƒãƒ¼ãƒ³ãƒã‚¤ãƒ³ãƒˆã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã—ã¾ã™"
693 message "&7[&6Server&7]&cå‹•ã‹ãªã„ã§ãã ã•ã„â€
694 set {spawntp.%player%} to true
695 wait 3 seconds
696 if {spawntp.%player%} is false:
697 stop trigger
698 teleport player to {spawn}
699 set {spawntp.%player%} to false
700 message "&7[&6Server&7]&aSpawnã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã—ã¾ã—ãŸ"
701
702command /setspawn:
703 permission: sk.setspawn
704 trigger:
705 set {spawn} to location of player
706 message "&7[&6Server&7]&aスãƒãƒ¼ãƒ³ãƒã‚¤ãƒ³ãƒˆã‚’セットã—ã¾ã—ãŸ"
707
708on any move:
709 if {spawntp.%player%} is true:
710 set {spawntp.%player%} to false
711 message "&7[&6Server&7]&cテレãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸ"
712
713options:
714 Prefix: &9&lE&9xplosive&9&lB&9ow>
715 NoPerm: &cPay attention! You don't have permissions to do this!
716 PermExplode: sk.explosiveallow
717 PermLaunchShot: arrows.launch
718 GetBow: explosivebot.get
719 Author: LoryPandaMC
720 Version: WORK IN PROGRESS
721 NameBow: &c&lExplosive Bow
722 MsgOnShoot: &aEnjoy the KA-BOOM!
723
724
725
726on shoot:
727 shooter is a player
728 projectile is an arrow
729 set {arrows::%projectile%} to true
730
731
732on projectile hit:
733 {arrows::%projectile%} is true
734 delete {arrows::%projectile%}
735 delete projectile
736
737
738on projectile hit:
739 projectile is an arrow
740 if shooter has permission "{@PermExplode}":
741 if {explode.%shooter%} is true:
742 create explosion of force 3 at projectile
743 set {explode.%shooter%} to false
744 stop
745on join:
746 set {explode.%player%} to false
747on shoot:
748 name of shooter's tool is "{@NameBow}"
749 shooter has permission "{@PermLaunchShot}"
750 set {explode.%shooter%} to true
751
752command /explosivebow:
753 trigger:
754 if player has permission "{@GetBow}":
755 give bow named "{@NameBow}" to player
756 message "{@Prefix} {@MsgOnShoot}"
757 else:
758 message "{@Prefix} {@NoPerm}"
759
760import:
761 org.bukkit.event.player.PlayerInteractEvent
762 org.bukkit.event.player.PlayerInteractEntityEvent
763 org.bukkit.event.block.BlockBreakEvent
764 org.bukkit.event.block.BlockPlaceEvent
765 org.bukkit.event.block.Action
766
767
768on script load:
769 if folder "plugins/LockIT" doesn't exists:
770 create folder "plugins/LockIT"
771 send "[LockIT] &fCreating folder..." to the console
772 if file "plugins/LockIT/config.yml" doesn't exists:
773 download from "https://bit.ly/2MXFaCN" to "plugins/LockIT/config.yml"
774 send "[LockIT] &fGenerating config.yml..." to the console
775 if file "plugins/LockIT/permissions.yml" doesn't exists:
776 download from "https://bit.ly/2QiZ355" to "plugins/LockIT/permissions.yml"
777 send "[LockIT] &fGenereating permissions.yml..." to the console
778 if file "plugins/LockIT/messages.yml" doesn't exists:
779 download from "https://bit.ly/2CCG42G" to "plugins/LockIT/messages.yml"
780 send "[LockIT] &fGenerating messages.yml..." to the console
781 send "[LockIT] &2DONE!!" to the console
782 send "" to the console
783 send "[LockIT] &fGrabbing settings from the config..." to the console
784 delete {lockIT::*}
785 set {lockIT::prefix} to skutil yaml value "prefix" from file "plugins/LockIT/config.yml"
786 set {lockIT::fastLock} to skutil yaml value "fastLock" from file "plugins/LockIT/config.yml"
787 set {lockIT::version} to skutil yaml value "version" from file "plugins/LockIT/config.yml"
788 #set {lockit::protectedItems::*} to skutil yaml list "protectedItems" from file "plugins/LockIT/config.yml"
789 send "[LockIT] &fGrabbing all messages..." to the console
790 set {lockIT::msgAlreadyLocked} to skutil yaml value "msgAlreadyLocked" from file "plugins/LockIT/messages.yml"
791 set {lockIT::msgLocked} to skutil yaml value "msgLocked" from file "plugins/LockIT/messages.yml"
792 set {lockIT::msgChestDenied} to skutil yaml value "msgChestDenied" from file "plugins/LockIT/messages.yml"
793 set {lockIT::msgDoorDenied} to skutil yaml value "msgDoorDenied" from file "plugins/LockIT/messages.yml"
794 set {lockIT::msgTableDenied} to skutil yaml value "msgTableDenied" from file "plugins/LockIT/messages.yml"
795 set {lockIT::msgFurnaceDenied} to skutil yaml value "msgFurnaceDenied" from file "plugins/LockIT/messages.yml"
796 set {lockIT::msgTrapdoorDenied} to skutil yaml value "msgTrapdoorDenied" from file "plugins/LockIT/messages.yml"
797 set {lockIT::msgUpdateSign} to skutil yaml value "msgUpdateSign" from file "plugins/LockIT/messages.yml"
798 set {lockIT::msgNoUpdateSign} to skutil yaml value "msgNoUpdateSign" from file "plugins/LockIT/messages.yml"
799 set {lockIT::msgSignDenied} to skutil yaml value "msgSignDenied" from file "plugins/LockIT/messages.yml"
800 set {lockIT::msgFixed} to skutil yaml value "msgFixed" from file "plugins/LockIT/messages.yml"
801 set {lockIT::msgSignUpdated} to skutil yaml value "msgSignUpdated" from file "plugins/LockIT/messages.yml"
802 send "[LockIT] &fGrabbing all permissions..." to the console
803 set {lockIT::useLockIT} to skutil yaml value "useLockIT" from file "plugins/LockIT/permissions.yml"
804 set {lockIT::bypassLocked} to skutil yaml value "bypassLocked" from file "plugins/LockIT/permissions.yml"
805 set {lockIT::adminLockIT} to skutil yaml value "adminLockIT" from file "plugins/LockIT/permissions.yml"
806 send "[LockIT] &2DONE! ENJOY!" to the console
807 send "[LockIT] You are running Version: &d%{lockIT::version}%" to the console
808 set {_verCheck} to text from "https://bit.ly/2NwSz43"
809 if {_verCheck} is not {lockIT::version}:
810 send "[LockIT] The most recent Version: &d%{lockIT::version}%" to the console
811
812
813# ---------------------------------------------------------------------------------------------------------------
814# Commands
815# ---------------------------------------------------------------------------------------------------------------
816command /lockit [<integer>] [<text>]:
817 trigger:
818 if arg 1 is not set:
819 if arg 2 is "help":
820 message "&4&m---------------------------------------------------"
821 message "%{lockIT::prefix}% &eby DroidVengeance"
822 message "&4&m---------------------------------------------------"
823 message " - &eTo edit a sign, rightclick and use:"
824 message " - &e/lockit <line number> <text>"
825 if player has permission "lockit.admin":
826 message " - &eTo turn on fastlock (shift+rightclick)"
827 message " - &3/lockit true / false"
828 message " - &eTo fix a door use:"
829 message " - &e/lockit fix"
830 if arg 2 is "fix":
831 loop blocks in radius 2 of target block:
832 loop-block = wall sign
833 line 1 of loop-block is "[LockIT]"
834 line 2 of loop-block = "%player%" or uuid of player
835 toggle target block
836 send "%colored {lockIT::prefix}% %colored {lockIT::msgFixed}%"
837 if arg 1 is set:
838 if arg 2 is not set:
839 set line arg 1 of {lockit::%player%::signEdit} to " "
840 send "%colored {lockIT::prefix}% %colored {lockIT::msgSignUpdated}%"
841 delete {lockit::%player%::signEdit}
842 stop
843 set line arg 1 of {lockit::%player%::signEdit} to arg 2
844 send "%colored {lockIT::prefix}% %colored {lockIT::msgSignUpdated}%"
845 delete {lockit::%player%::signEdit}
846
847
848
849# ---------------------------------------------------------------------------------------------------------------
850# Fastlock
851# ---------------------------------------------------------------------------------------------------------------
852on BlockPlaceEvent:
853 if event.getBlockPlaced() = wall sign:
854 {lockIT::fastLock} = true
855 loop blocks in radius 1 of event.getBlockPlaced():
856 if loop-block = chest or any door or any trapdoor or crafting table or furnace or any fence gate or enchanting table or anvil:
857 if event.getPlayer() has permission "%{lockIT::useLockIT}%" or "%{lockIT::bypassLocked}%":
858 close event.getPlayer()'s inventory
859 wait 3 ticks
860 set line 1 of event.getBlockPlaced() to "[LockIT]"
861 set line 2 of event.getBlockPlaced() to "%event.getPlayer()% %event.getPlayer()'s uuid%"
862 event.getPlayer().sendMessage("%colored {lockIT::prefix}% &6This item is now protected!")
863
864on sign edit:
865 if line 1 of block is "[LockIT]":
866 if player has permission "%{lockIT::useLockIT}%":
867 if line 2 of block contains "%player%" or uuid of event.getPlayer():
868 send "%colored {lockIT::prefix}% &6This item is now protected!"
869 else:
870 set block to air
871 send "%colored {lockIT::prefix}% &cYou don't have permission to do that!"
872
873
874# --------------------------------------------------------------------------------------------------------
875# Interacting with protected blocks
876# ---------------------------------------------------------------------------------------------------------------
877on PlayerInteractEvent:
878 if event.getClickedBlock() = chest:
879 loop blocks in radius 1 of event.getClickedBlock():
880 if loop-block = wall sign:
881 if line 1 of loop-block = "[LockIT]":
882 if line 2 of loop-block does not contain "%event.getPlayer()%" or uuid of event.getPlayer():
883 cancel event
884 if event.getPlayer() has permission "%{lockIT::bypassLocked}%" or "lockit.admin.*":
885 uncancel event
886 stop
887 if line 3 of loop-block contains "%event.getPlayer()%" or uuid of event.getPlayer() or "everyone":
888 uncancel event
889 stop
890 event.getPlayer().sendMessage("%colored {lockIT::prefix}% %colored {lockIT::msgChestDenied}%")
891 stop
892 else:
893 uncancel event
894 if event.getClickedBlock() = any door:
895 loop blocks in radius 2 of event.getClickedBlock():
896 if loop-block = wall sign:
897 if line 1 of loop-block = "[LockIT]":
898 if line 2 of loop-block does not contain "%event.getPlayer()%" or uuid of event.getPlayer():
899 cancel event
900 if event.getPlayer() has permission "%{lockIT::bypassLocked}%" or "lockit.admin.*":
901 uncancel event
902 if line 4 of loop-block = "[timer:1]":
903 wait 1 second
904 close event.getClickedBlock()
905 if line 4 of loop-block = "[timer:2]":
906 wait 2 second
907 close event.getClickedBlock()
908 if line 4 of loop-block = "[timer:3]":
909 wait 3 second
910 close event.getClickedBlock()
911 if line 4 of loop-block = "[timer:4]":
912 wait 4 second
913 close event.getClickedBlock()
914 if line 4 of loop-block = "[timer:5]":
915 wait 5 second
916 close event.getClickedBlock()
917 stop
918 if line 3 of loop-block contains "%event.getPlayer()%" or uuid of event.getPlayer() or "everyone":
919 uncancel event
920 stop
921 event.getPlayer().sendMessage("%colored {lockIT::prefix}% %colored {lockIT::msgDoorDenied}%")
922 stop
923 else:
924 uncancel event
925 if line 4 of loop-block = "[timer:1]":
926 wait 1 second
927 close event.getClickedBlock()
928 if line 4 of loop-block = "[timer:2]":
929 wait 2 second
930 close event.getClickedBlock()
931 if line 4 of loop-block = "[timer:3]":
932 wait 3 second
933 close event.getClickedBlock()
934 if line 4 of loop-block = "[timer:4]":
935 wait 4 second
936 close event.getClickedBlock()
937 if line 4 of loop-block = "[timer:5]":
938 wait 5 second
939 close event.getClickedBlock()
940 if event.getClickedBlock() = any trapdoor:
941 loop blocks in radius 1 of event.getClickedBlock():
942 if loop-block = wall sign:
943 if line 1 of loop-block = "[LockIT]":
944 if line 2 of loop-block does not contain "%event.getPlayer()%" or uuid of event.getPlayer():
945 cancel event
946 if event.getPlayer() has permission "%{lockIT::bypassLocked}%" or "lockit.admin.*":
947 uncancel event
948 stop
949 if line 3 of loop-block contains "%event.getPlayer()%" or uuid of event.getPlayer() or "everyone":
950 uncancel event
951 stop
952 event.getPlayer().sendMessage("%colored {lockIT::prefix}% %colored {lockIT::msgTrapdoorDenied}%")
953 stop
954 else:
955 uncancel event
956 if event.getClickedBlock() = crafting table:
957 loop blocks in radius 1 of event.getClickedBlock():
958 if loop-block = wall sign:
959 if line 1 of loop-block = "[LockIT]":
960 if line 2 of loop-block does not contain "%event.getPlayer()%" or uuid of event.getPlayer():
961 cancel event
962 if event.getPlayer() has permission "%{lockIT::bypassLocked}%" or "lockit.admin.*":
963 uncancel event
964 stop
965 if line 3 of loop-block contains "%event.getPlayer()%" or uuid of event.getPlayer() or "everyone":
966 uncancel event
967 stop
968 event.getPlayer().sendMessage("%colored {lockIT::prefix}% %colored {lockIT::msgTableDenied}%")
969 stop
970 else:
971 uncancel event
972 if event.getClickedBlock() = furnace:
973 loop blocks in radius 1 of event.getClickedBlock():
974 if loop-block = wall sign:
975 if line 1 of loop-block = "[LockIT]":
976 if line 2 of loop-block does not contain "%event.getPlayer()%" or uuid of event.getPlayer():
977 cancel event
978 if event.getPlayer() has permission "%{lockIT::bypassLocked}%" or "lockit.admin.*":
979 uncancel event
980 stop
981 if line 3 of loop-block contains "%event.getPlayer()%" or uuid of event.getPlayer() or "everyone":
982 uncancel event
983 stop
984 event.getPlayer().sendMessage("%colored {lockIT::prefix}% %colored {lockIT::msgfurnaceDenied}%")
985 stop
986 else:
987 uncancel event
988 else if event.getClickedBlock() = wall sign:
989 if line 1 of event.getClickedBlock() = "[LockIT]":
990 "%event.getAction()%" contains "RIGHT_CLICK"
991 if line 2 of event.getClickedBlock() does not contain "%event.getPlayer()%" or uuid of event.getPlayer():
992 cancel event
993 if event.getPlayer() has permission "%{lockIT::bypassLocked}%" or "%{lockIT::adminLockIT}%" or "lockit.admin.*":
994 uncancel event
995 event.getPlayer().sendMessage("%colored {lockIT::prefix}% %colored {lockIT::msgUpdateSign}%")
996 set {lockit::%event.getPlayer()%::signEdit} to event.getClickedBlock()
997 stop
998 event.getPlayer().sendMessage("%colored {lockIT::prefix}% %colored {lockIT::msgNoUpdateSign}%")
999 stop
1000 else:
1001 uncancel event
1002 event.getPlayer().sendMessage("%colored {lockIT::prefix}% %colored {lockIT::msgUpdateSign}%")
1003 set {lockit::%event.getPlayer()%::signEdit} to event.getClickedBlock()
1004
1005
1006# ---------------------------------------------------------------------------------------------------------------
1007# Break Protection
1008# ---------------------------------------------------------------------------------------------------------------
1009on BlockBreakEvent:
1010 if event.getBlock() = CHEST:
1011 loop blocks in radius 1 of event.getBlock():
1012 if loop-block = wall sign:
1013 if line 1 of loop-block = "[LockIT]":
1014 if line 2 of loop-block != "%event.getPlayer()%" or uuid of event.getPlayer():
1015 cancel event
1016 event.getPlayer().sendMessage("%colored {lockIT::prefix}% %colored {lockIT::msgChestDenied}%")
1017 else:
1018 uncancel event
1019 if event.getBlock() = any door:
1020 loop blocks in radius 1 of event.getBlock():
1021 if loop-block = wall sign:
1022 if line 1 of loop-block = "[LockIT]":
1023 if line 2 of loop-block != "%event.getPlayer()%" or uuid of event.getPlayer():
1024 cancel event
1025 event.getPlayer().sendMessage("%colored {lockIT::prefix}% %colored {lockIT::msgDoorDenied}%")
1026 else:
1027 uncancel event
1028 if event.getBlock() = any trapdoor:
1029 loop blocks in radius 1 of event.getBlock():
1030 if loop-block = wall sign:
1031 if line 1 of loop-block = "[LockIT]":
1032 if line 2 of loop-block != "%event.getPlayer()%" or uuid of event.getPlayer():
1033 cancel event
1034 event.getPlayer().sendMessage("%colored {lockIT::prefix}% %colored {lockIT::msgTrapdoorDenied}%")
1035 else:
1036 uncancel event
1037 if event.getBlock() = crafting table:
1038 loop blocks in radius 1 of event.getBlock():
1039 if loop-block = wall sign:
1040 if line 1 of loop-block = "[LockIT]":
1041 if line 2 of loop-block != "%event.getPlayer()%" or uuid of event.getPlayer():
1042 cancel event
1043 event.getPlayer().sendMessage("%colored {lockIT::prefix}% %colored {lockIT::msgTableDenied}%")
1044 else:
1045 uncancel event
1046 if event.getBlock() = furnace:
1047 loop blocks in radius 1 of event.getBlock():
1048 if loop-block = wall sign:
1049 if line 1 of loop-block = "[LockIT]":
1050 if line 2 of loop-block != "%event.getPlayer()%" or uuid of event.getPlayer():
1051 cancel event
1052 event.getPlayer().sendMessage("%colored {lockIT::prefix}% %colored {lockIT::msgFurnaceDenied}%")
1053 else:
1054 uncancel event
1055 else if event.getBlock() = wall sign:
1056 if line 1 of event.getBlock() = "[LockIT]":
1057 if line 2 of event.getBlock() != "%event.getPlayer()%" or uuid of event.getPlayer():
1058 cancel event
1059 if event.getPlayer() has permission "%{lockIT::bypassLocked}%" or "lockit.admin.*":
1060 uncancel event
1061 stop
1062 event.getPlayer().sendMessage("%colored {lockIT::prefix}% %colored {lockIT::msgSignDenied}%")
1063 stop
1064 else:
1065 uncancel event
1066
1067
1068# ---------------------------------------------------------------------------------------------------------------
1069# Hopper Protection
1070# ---------------------------------------------------------------------------------------------------------------
1071on place of hopper:
1072 if block west of block above event-block is a wall sign:
1073 line 1 of block west of block above event-block is "[LockIT]"
1074 cancel event
1075 send "&cYou can't place that below a protected chest."
1076 if block east of block above event-block is a wall sign:
1077 line 1 of block east of block above event-block is "[LockIT]"
1078 cancel event
1079 send "&cYou can't place that below a protected chest."
1080 if block south of block above event-block is a wall sign:
1081 line 1 of block south of block above event-block is "[LockIT]"
1082 cancel event
1083 send "&cYou can't place that below a protected chest."
1084 if block north of block above event-block is a wall sign:
1085 line 1 of block north of block above event-block is "[LockIT]"
1086 cancel event
1087 send "&cYou can't place that below a protected chest."
1088
1089variables:
1090 {hours:%player%} = 0
1091 {minutes:%player%} = 0
1092 {seconds:%player%} = 0
1093 {time.hours} = 0
1094 {time.minutes} = 0
1095 {time.seconds} = 0
1096
1097every second:
1098 loop all players:
1099 add 1 to {seconds:%loop-player%}
1100 if {seconds:%loop-player%} is 60:
1101 subtract 60 from {seconds:%loop-player%}
1102 add 1 to {minutes:%loop-player%}
1103 if {minutes:%loop-player%} is 60:
1104 subtract 60 from {minutes:%loop-player%}
1105 add 1 to {hours:%loop-player%}
1106
1107command /playtime [<offline player>]:
1108 permission: playtimegui.use
1109 trigger:
1110 if arg-1 is not set:
1111 set {_p} to "%player%" parsed as player
1112 open chest with 3 row named "&c%player%&8's playtime" to player
1113 format slot 13 of player with skull of {_p} named "&cPlaytime: &f%{hours:%player%}%:%{minutes:%player%}%:%{seconds:%player%}%" to close then run ""
1114 format slot 4 of player with clock named "&cTime: &f%{time.hours}%:%{time.minutes}%" to close then run ""
1115 else:
1116 set {_p} to "%arg-1%" parsed as player
1117 open chest with 3 row named "&c%arg-1%&8's playtime" to player
1118 format slot 13 of player with skull of {_p} named "&cPlaytime: &f%{hours:%arg-1%}%:%{minutes:%arg-1%}%:%{seconds:%arg-1%}%" to close then run ""
1119 format slot 4 of player with clock named "&cTime: &f%{time.hours}%:%{time.minutes}%" to close then run ""
1120 if {hours:%arg-1%} is not set:
1121 set {hours:%arg-1%} to 0
1122
1123every second:
1124 add 1 to {time.seconds}
1125 if {time.seconds} is 60:
1126 subtract 60 from {time.seconds}
1127 add 1 to {time.minutes}
1128 if {time.minutes} is 60:
1129 subtract 60 from {time.minutes}
1130 add 1 to {time.hours}
1131 if {time.hours} is 25:
1132 subtract 25 from {time.hours}
1133
1134command /editime [<text>]:
1135 permission: playtime.admin
1136 trigger:
1137 if arg-1 is not set:
1138 open chest with 4 rows named "&cTime Edit" to player
1139 format slot 4 of player with clock named "&cTime: &f%{time.hours}%:%{time.minutes}%" to close then run ""
1140 format slot 9 of player with green dye named "&a+1 hour" to close then run "editime hoursadd"
1141 format slot 10 of player with rose red named "&c-1 hour" to close then run "editime hoursremove"
1142 format slot 18 of player with green dye named "&a+1 minutes" to close then run "editime minutesadd"
1143 format slot 19 of player with rose red named "&c-1 minutes" to close then run "editime minutesremove"
1144 if arg-1 is "hoursadd":
1145 add 1 to {time.hours}
1146 if arg-1 is "hoursremove":
1147 subtract 1 from {time.hours}
1148 if arg-1 is "minutesadd":
1149 add 1 to {time.minutes}
1150 if arg-1 is "minutesremove":
1151 subtract 1 from {time.minutes}
1152
1153
1154
1155
1156options:
1157 prefix: &8[&bSignEdit&8]
1158 noperm: &7Du hast darauf keine Rechte!
1159 perm: SignEdit.admin
1160
1161on sign change:
1162 player has permission "{@perm}":
1163 send "{@prefix} &7Du kannst das Schild speichern, indem du es anschaust und in den Chat '/SignEdit copy <Name>'."
1164 stop
1165
1166#SetLine System
1167command /setLine [<text>] [<text>]:
1168 trigger:
1169 player has permission "{@prefix}":
1170 arg 1 is not set:
1171 arg 2 is not set:
1172 send "{@prefix} &7Nutze &b/SetLine <1,2,3,4> <Text>&7."
1173 stop
1174 arg 1 is not "1" or "2" or "3" or "4":
1175 send "{@prefix} &7Nutze &b/SetLine <1,2,3,4> <Text>&7."
1176 stop
1177 arg 1 is "1":
1178 arg 2 is set:
1179 target block is sign:
1180 set line 1 of target block to coloured arg 1
1181 send "{@prefix} &7Line %arg 1% geändert."
1182 stop
1183 else:
1184 send "{@prefix} &7Schaue ein Schild an."
1185 stop
1186 else:
1187 send "{@prefix} &7Gebe einen Text an."
1188 stop
1189 arg 1 is "2":
1190 arg 2 is set:
1191 target block is sign:
1192 set line 2 of target block to coloured arg 1
1193 send "{@prefix} &7Line %arg 1% geändert."
1194 stop
1195 else:
1196 send "{@prefix} &7Schaue ein Schild an."
1197 stop
1198 else:
1199 send "{@prefix} &7Gebe einen Text an."
1200 stop
1201 arg 1 is "3":
1202 arg 2 is set:
1203 target block is sign:
1204 set line 3 of target block to coloured arg 1
1205 send "{@prefix} &7Line %arg 1% geändert."
1206 stop
1207 else:
1208 send "{@prefix} &7Schaue ein Schild an."
1209 stop
1210 else:
1211 send "{@prefix} &7Gebe einen Text an."
1212 stop
1213 arg 1 is "4":
1214 arg 2 is set:
1215 target block is sign:
1216 set line 4 of target block to coloured arg 1
1217 send "{@prefix} &7Line %arg 1% geändert."
1218 stop
1219 else:
1220 send "{@prefix} &7Schaue ein Schild an."
1221 stop
1222 else:
1223 send "{@prefix} &7Gebe einen Text an."
1224 stop
1225 else:
1226 send "{@prefix} {@noperm}"
1227 stop
1228#Copy/Paste/List/LisReset System
1229command /SignEdit [<text>] [<text>]:
1230 trigger:
1231 player has permission "{@prefix}":
1232 arg 1 is not set:
1233 arg 2 is not set:
1234 send "{@prefix} &7Nutze &b/SignEdit copy <Name>"
1235 send "{@prefix} &7Nutze &b/SignEdit paste <Name>"
1236 send "{@prefix} &7Nutze &b/SignEdit delete <Name>"
1237 send "{@prefix} &7Nutze &b/SignEdit list"
1238 send "{@prefix} &7Nutze &b/SignEdit listReset"
1239 stop
1240 arg 1 is "list":
1241 arg 2 is not set:
1242 {SignEdit.Signs.%player%::*} is set:
1243 send "{@prefix} &7Liste eine Liste auf:"
1244 loop {SignEdit.Signs.%player%::*}:
1245 send "&8» &b%loop-value%"
1246 else:
1247 send "{@prefix} &7Deine Liste ist leer."
1248 stop
1249 arg 1 is "copy":
1250 arg 2 is set:
1251 "%{SignEdit.Signs.%player%::*}%" contains "%arg 2%":
1252 send "{@prefix} &7Der Name &b%arg 2% &7exestiert bereits in deiner Lise!"
1253 stop
1254 else:
1255 target block is sign:
1256 add arg 2 to {SignEdit.Signs.%player%::*}
1257 set {SignEdit.Line1.%player%.%arg 2%} to coloured line 1 of target block
1258 set {SignEdit.Line2.%player%.%arg 2%} to coloured line 2 of target block
1259 set {SignEdit.Line3.%player%.%arg 2%} to coloured line 3 of target block
1260 set {SignEdit.Line4.%player%.%arg 2%} to coloured line 4 of target block
1261 send "{@prefix} &7Ein Name namens &b%arg 2% &7wurde hinzugefügt."
1262 send "{@prefix} &7Line 1 » &b%line 1 of target block%"
1263 send "{@prefix} &7Line 2 » &b%line 2 of target block%"
1264 send "{@prefix} &7Line 3 » &b%line 3 of target block%"
1265 send "{@prefix} &7Line 4 » &b%line 4 of target block%"
1266 stop
1267 else:
1268 send "{@prefix} &7Schaue ein Schild an."
1269 stop
1270 else:
1271 send "{@prefix} &7Gebe einen Namen an."
1272 stop
1273 arg 1 is "paste":
1274 arg 2 is set:
1275 "%{SignEdit.Signs.%player%::*}%" contains "%arg 2%":
1276 target block is sign:
1277 set line 1 of target block to {SignEdit.Line1.%player%.%arg 2%}
1278 set line 2 of target block to {SignEdit.Line2.%player%.%arg 2%}
1279 set line 3 of target block to {SignEdit.Line3.%player%.%arg 2%}
1280 set line 4 of target block to {SignEdit.Line4.%player%.%arg 2%}
1281 send "{@prefix} &7Das Schild wurde gepastet."
1282 stop
1283 else:
1284 send "{@prefix} &7Schaue ein Schild an."
1285 stop
1286 else:
1287 send "{@prefix} &7Der Name &b%arg 2% &7exestiert nicht in deiner Lise!"
1288 stop
1289 else:
1290 send "{@prefix} &7Gebe einen Namen an."
1291 stop
1292 arg 1 is "delete":
1293 arg 2 is set:
1294 "%{SignEdit.Signs.%player%::*}%" contains "%arg 2%":
1295 remove arg 2 from {SignEdit.Signs.%player%::*}
1296 delete {SignEdit.Line1.%player%.%arg 2%}
1297 delete {SignEdit.Line2.%player%.%arg 2%}
1298 delete {SignEdit.Line3.%player%.%arg 2%}
1299 delete {SignEdit.Line4.%player%.%arg 2%}
1300 send "{@prefix} &7Der Name &b%arg 2% &7wurde entfernt!"
1301 stop
1302 else:
1303 send "{@prefix} &7Der Name &b%arg 2% &7exestiert nicht in deiner Lise!"
1304 stop
1305 else:
1306 send "{@prefix} &7Gebe einen Namen an."
1307 stop
1308 arg 1 is "listReset":
1309 arg 2 is not set:
1310 {SignEdit.Signs.%player%::*} is set:
1311 loop {SignEdit.Signs.%player%::*}:
1312
1313
1314
1315options:
1316 noPerms: &cVIPランクを購入ã—ã¦ãã ã•ã„
1317 permission: sk.fly
1318 permissionOther: sk.flyother
1319 msgenable: &a&lFlyモードを有効化ã—ã¾ã—ãŸ
1320 msgenableother: &b&l%arg 1%&a&lã®Flyモードを有効化ã—ã¾ã—ãŸ
1321 msgdisable: &c&lFlyモードを無効化ã—ã¾ã—ãŸ
1322 msgdisableother: &b&l%arg 1%&c&lã®Flyモードを無効化ã—ã¾ã—ãŸ
1323 msgenabletoarg: &b&l%player%&a&lãŒã‚ãªãŸã®Flyモードを有効化ã—ã¾ã—ãŸ
1324 msgdisabletoarg: &b&l%player%&c&lãŒã‚ãªãŸã®Flyモードを無効化ã—ã¾ã—ãŸ
1325
1326command /fly [<player>]:
1327 permission: {@permission}
1328 permission message: {@noPerms}
1329 trigger:
1330 if arg 1 is not set:
1331 if player's flight mode is false:
1332 set player's flight mode to true
1333 send "{@msgenable}" to player
1334 stop
1335 else:
1336 set player's flight mode to false
1337 send "{@msgdisable}" to player
1338 stop
1339 else:
1340 if player has permission "{@permissionOther}":
1341 if arg-1's flight mode is false:
1342 set arg-1's flight mode to true
1343 send "{@msgenabletoarg}" to arg-1
1344 send "{@msgenableother}" to player
1345 stop
1346 else:
1347 set arg-1's flight mode to false
1348 send "{@msgdisabletoarg}" to arg-1
1349 send "{@msgdisableother}" to player
1350 stop
1351 else:
1352 send "&c権é™ãŒã‚りã¾ã›ã‚“"
1353 stop
1354
1355options:
1356
1357 # Skript Version: 1.1
1358 # Created By: 3asel
1359 # Download: https://www.spigotmc.org/resources/%C2%BB%C2%BB-item-chat-display-%C2%AB%C2%AB.61470/
1360
1361# ----------------------------------------------------------------------------------------------
1362# This skript was created by 3asel, you can edit and expand on this skript. You are not aloud to
1363# share thins skript as your creation and you must give credit to me when credit is due.
1364# ----------------------------------------------------------------------------------------------
1365
1366 command: display # What do you want the command to be. (/display look how many diamonds ive got!)
1367 prefix: &b%player%'s Item Display &3&lï½» # The prefix of the display. (3asel's Item Display ï½» stone (1x) ï½» yay)
1368 perm: display.use # The permission required to use the command.
1369 permmsg: &cYou do not have access to this command. # If you dont have the required permission.
1370 cooldown: 10 seconds # The cooldown that players need to wait till they can use it again.
1371
1372 noitem: &cYou are not holding an item. # The message recieved if youre holding air.
1373 namecolour: &7 # The default name colour of the item. If the item is named, the name will override the colour.
1374 amountcolour: &7 # The colour that "(1x)" will be displayed as.
1375 split: &3&lï½» # The split between "stone (1x)" and the message.
1376 chatcolour: &f # The colour of the message displayed given in the command. (/display this is the text here)
1377
1378# DISPLAY AN ITEM TO ONE PLAYER:
1379
1380 sicommand: senditem # What do you want the command to be. (/senditem 3asel)
1381 siprefix: &b%player%'s Private Display &3&lï½» # The prefix for the display. (3asel's Private Display ï½» stone (1x))
1382 siperm: senditem.use # The permission required to use the command.
1383 sicooldown: 30 seconds # The cooldown that players need to wait till they can use it again.
1384 me: &cYou cannot send an item to yourself. # If you try to send an item to yourself.
1385 offline: &cThat player is offline. # If you try to send an item to an offline player.
1386
1387# ----------------------------------------------------------------------------------------------
1388# DON'T EDIT THIS SECTION IF YOU DON'T KNOW WHAT YOU ARE DOING!
1389# ----------------------------------------------------------------------------------------------
1390
1391command /{@command} [<text>]:
1392 permission: {@perm}
1393 permission message: {@permmsg}
1394 trigger:
1395 set {_wait} to difference between now and {display.%player's uuid%}
1396 if {_wait} is less than {@cooldown}:
1397 send "&cPlease wait %difference between {@cooldown} and {_wait}%."
1398 stop
1399 set {display.%player's uuid%} to now
1400 if player's held item is air:
1401 send "{@noitem}"
1402 stop
1403 if arg-1 is not set:
1404 set {_text} to "&7"
1405 if arg-1 is set:
1406 set {_text} to arg-1
1407 set {_name} to held item's name
1408 if {_name} is not set:
1409 set {_name} to "{@namecolour}%player's tool's type%"
1410 set {_amount} to amount of player's held item in player's inventory
1411
1412 set {_protection} to "%level of protection of player's tool%" parsed as a number
1413 if {_protection} is greater than or equal to 1:
1414 set {_enchants} to "&7Protection %{_protection}%"
1415
1416 set {_fprotection} to "%level of fire protection of player's tool%" parsed as a number
1417 if {_fprotection} is greater than or equal to 1:
1418 if {_enchants} is set:
1419 set {_enchants} to "%{_enchants}%%new line%&7Fire Protection %{_fprotection}%"
1420 else:
1421 set {_enchants} to "&7Fire Protection %{_fprotection}%"
1422
1423 set {_featherfalling} to "%level of feather falling of player's tool%" parsed as a number
1424 if {_featherfalling} is greater than or equal to 1:
1425 if {_enchants} is set:
1426 set {_enchants} to "%{_enchants}%%new line%&7Feather Falling %{_featherfalling}%"
1427 else:
1428 set {_enchants} to "&7Feather Falling %{_featherfalling}%"
1429
1430 set {_bprotection} to "%level of blast protection of player's tool%" parsed as a number
1431 if {_bprotection} is greater than or equal to 1:
1432 if {_enchants} is set:
1433 set {_enchants} to "%{_enchants}%%new line%&7Blast Protection %{_bprotection}%"
1434 else:
1435 set {_enchants} to "&7Blast Protection %{_bprotection}%"
1436
1437 set {_pprotection} to "%level of projectile protection of player's tool%" parsed as a number
1438 if {_pprotection} is greater than or equal to 1:
1439 if {_enchants} is set:
1440 set {_enchants} to "%{_enchants}%%new line%&7Projectile Protection %{_pprotection}%"
1441 else:
1442 set {_enchants} to "&7Projectile Protection %{_pprotection}%"
1443
1444 set {_respiration} to "%level of respiration of player's tool%" parsed as a number
1445 if {_respiration} is greater than or equal to 1:
1446 if {_enchants} is set:
1447 set {_enchants} to "%{_enchants}%%new line%&7Respiration %{_respiration}%"
1448 else:
1449 set {_enchants} to "&7Respiration %{_respiration}%"
1450
1451 set {_aquaaffinity} to "%level of aqua affinity of player's tool%" parsed as a number
1452 if {_aquaaffinity} is greater than or equal to 1:
1453 if {_enchants} is set:
1454 set {_enchants} to "%{_enchants}%%new line%&7Aqua Affinity %{_aquaaffinity}%"
1455 else:
1456 set {_enchants} to "&7Aqua Affinity %{_aquaaffinity}%"
1457
1458 set {_thorns} to "%level of thorns of player's tool%" parsed as a number
1459 if {_thorns} is greater than or equal to 1:
1460 if {_enchants} is set:
1461 set {_enchants} to "%{_enchants}%%new line%&7Thorns %{_thorns}%"
1462 else:
1463 set {_enchants} to "&7Thorns %{_thorns}%"
1464
1465 set {_depthstrider} to "%level of depth strider of player's tool%" parsed as a number
1466 if {_depthstrider} is greater than or equal to 1:
1467 if {_enchants} is set:
1468 set {_enchants} to "%{_enchants}%%new line%&7Depth Strider %{_depthstrider}%"
1469 else:
1470 set {_enchants} to "&7Depth Strider %{_depthstrider}%"
1471
1472 set {_frostwalker} to "%level of frost walker of player's tool%" parsed as a number
1473 if {_frostwalker} is greater than or equal to 1:
1474 if {_enchants} is set:
1475 set {_enchants} to "%{_enchants}%%new line%&7Frost Walker %{_frostwalker}%"
1476 else:
1477 set {_enchants} to "&7Frost Walker %{_frostwalker}%"
1478
1479 set {_sharpness} to "%level of sharpness of player's tool%" parsed as a number
1480 if {_sharpness} is greater than or equal to 1:
1481 if {_enchants} is set:
1482 set {_enchants} to "%{_enchants}%%new line%&7Sharpness %{_sharpness}%"
1483 else:
1484 set {_enchants} to "&7Sharpness %{_sharpness}%"
1485
1486 set {_smite} to "%level of smite of player's tool%" parsed as a number
1487 if {_smite} is greater than or equal to 1:
1488 if {_enchants} is set:
1489 set {_enchants} to "%{_enchants}%%new line%&7Smite %{_smite}%"
1490 else:
1491 set {_enchants} to "&7Smite %{_smite}%"
1492
1493 set {_boa} to "%level of bane of arthropods of player's tool%" parsed as a number
1494 if {_boa} is greater than or equal to 1:
1495 if {_enchants} is set:
1496 set {_enchants} to "%{_enchants}%%new line%&7Bane Oof Arthropods %{_boa}%"
1497 else:
1498 set {_enchants} to "&7Bane of Arthropods %{_bca}%"
1499
1500 set {_knockback} to "%level of knockback of player's tool%" parsed as a number
1501 if {_knockback} is greater than or equal to 1:
1502 if {_enchants} is set:
1503 set {_enchants} to "%{_enchants}%%new line%&7Knockback %{_knockback}%"
1504 else:
1505 set {_enchants} to "&7Knockback %{_knockback}%"
1506
1507 set {_fireaspect} to "%level of fire aspect of player's tool%" parsed as a number
1508 if {_fireaspect} is greater than or equal to 1:
1509 if {_enchants} is set:
1510 set {_enchants} to "%{_enchants}%%new line%&7Fire Aspect %{_fireaspect}%"
1511 else:
1512 set {_enchants} to "&7Fire Aspect %{_fireaspect}%"
1513
1514 set {_looting} to "%level of looting of player's tool%" parsed as a number
1515 if {_looting} is greater than or equal to 1:
1516 if {_enchants} is set:
1517 set {_enchants} to "%{_enchants}%%new line%&7Looting %{_looting}%"
1518 else:
1519 set {_enchants} to "&7Looting %{_looting}%"
1520
1521 set {_se} to "%level of sweeping edge of player's tool%" parsed as a number
1522 if {_se} is greater than or equal to 1:
1523 if {_enchants} is set:
1524 set {_enchants} to "%{_enchants}%%new line%&7Sweeping Edge %{_se}%"
1525 else:
1526 set {_enchants} to "&7Sweeping Edge %{_se}%"
1527
1528 set {_unbreaking} to "%level of unbreaking of player's tool%" parsed as a number
1529 if {_unbreaking} is greater than or equal to 1:
1530 if {_enchants} is set:
1531 set {_enchants} to "%{_enchants}%%new line%&7Unbreaking %{_unbreaking}%"
1532 else:
1533 set {_enchants} to "&7Unbreaking %{_unbreaking}%"
1534
1535 set {_power} to "%level of power of player's tool%" parsed as a number
1536 if {_power} is greater than or equal to 1:
1537 if {_enchants} is set:
1538 set {_enchants} to "%{_enchants}%%new line%&7Power %{_power}%"
1539 else:
1540 set {_enchants} to "&7Power %{_power}%"
1541
1542 set {_punch} to "%level of punch of player's tool%" parsed as a number
1543 if {_punch} is greater than or equal to 1:
1544 if {_enchants} is set:
1545 set {_enchants} to "%{_enchants}%%new line%&7Punch %{_punch}%"
1546 else:
1547 set {_enchants} to "&7Punch %{_punch}%"
1548
1549 set {_flame} to "%level of flame of player's tool%" parsed as a number
1550 if {_flame} is greater than or equal to 1:
1551 if {_enchants} is set:
1552 set {_enchants} to "%{_enchants}%%new line%&7Flame %{_flame}%"
1553 else:
1554 set {_enchants} to "&7Flame %{_flame}%"
1555
1556 set {_infinity} to "%level of infinity of player's tool%" parsed as a number
1557 if {_infinity} is greater than or equal to 1:
1558 if {_enchants} is set:
1559 set {_enchants} to "%{_enchants}%%new line%&7Infinty %{_infinity}%"
1560 else:
1561 set {_enchants} to "&7Infinity %{_infinity}%"
1562
1563 set {_mending} to "%level of mending of player's tool%" parsed as a number
1564 if {_mending} is greater than or equal to 1:
1565 if {_enchants} is set:
1566 set {_enchants} to "%{_enchants}%%new line%&7Mending %{_mending}%"
1567 else:
1568 set {_enchants} to "&7Mending %{_mending}%"
1569
1570 set {_efficiency} to "%level of efficiency of player's tool%" parsed as a number
1571 if {_efficiency} is greater than or equal to 1:
1572 if {_enchants} is set:
1573 set {_enchants} to "%{_enchants}%%new line%&7Efficiency %{_efficiency}%"
1574 else:
1575 set {_enchants} to "&7Efficiency %{_efficiency}%"
1576
1577 set {_silktouch} to "%level of silk touch of player's tool%" parsed as a number
1578 if {_silktouch} is greater than or equal to 1:
1579 if {_enchants} is set:
1580 set {_enchants} to "%{_enchants}%%new line%&7Silk Touch %{_silktouch}%"
1581 else:
1582 set {_enchants} to "&7Silk Touch %{_silktouch}%"
1583
1584 set {_fortune} to "%level of fortune of player's tool%" parsed as a number
1585 if {_fortune} is greater than or equal to 1:
1586 if {_enchants} is set:
1587 set {_enchants} to "%{_enchants}%%new line%&7Fortune %{_fortune}%"
1588 else:
1589 set {_enchants} to "&7Fortune %{_fortune}%"
1590
1591 set {_lots} to "%level of luck of the sea of player's tool%" parsed as a number
1592 if {_lots} is greater than or equal to 1:
1593 if {_enchants} is set:
1594 set {_enchants} to "%{_enchants}%%new line%&7Lust of the Sea %{_lots}%"
1595 else:
1596 set {_enchants} to "&7Luck of the Sea %{_lots}%"
1597
1598 set {_lure} to "%level of lure of player's tool%" parsed as a number
1599 if {_lure} is greater than or equal to 1:
1600 if {_enchants} is set:
1601 set {_enchants} to "%{_enchants}%%new line%&7Lure %{_lure}%"
1602 else:
1603 set {_enchants} to "&7Lure %{_lure}%"
1604 set {_lore1} to line 1 of lore of player's tool
1605 if {_lore1} is set:
1606 set {_lore2} to line 2 of lore of player's tool
1607 set {_lore} to "%{_lore1}%"
1608 if {_lore2} is set:
1609 set {_lore3} to line 3 of lore of player's tool
1610 set {_lore} to "%{_lore}%%newline%%{_lore2}%"
1611 if {_lore3} is set:
1612 set {_lore4} to line 4 of lore of player's tool
1613 set {_lore} to "%{_lore}%%newline%%{_lore3}%"
1614 if {_lore4} is set:
1615 set {_lore5} to line 5 of lore of player's tool
1616 set {_lore} to "%{_lore}%%newline%%{_lore4}%"
1617 if {_lore5} is set:
1618 set {_lore6} to line 6 of lore of player's tool
1619 set {_lore} to "%{_lore}%%newline%%{_lore5}%"
1620 if {_lore6} is set:
1621 set {_lore7} to line 7 of lore of player's tool
1622 set {_lore} to "%{_lore}%%newline%%{_lore6}%"
1623 if {_lore7} is set:
1624 set {_lore8} to line 8 of lore of player's tool
1625 set {_lore} to "%{_lore}%%newline%%{_lore7}%"
1626 if {_lore8} is set:
1627 set {_lore9} to line 9 of lore of player's tool
1628 set {_lore} to "%{_lore}%%newline%%{_lore8}%"
1629 if {_lore9} is set:
1630 set {_lore10} to line 10 of lore of player's tool
1631 set {_lore} to "%{_lore}%%newline%%{_lore9}%"
1632 if {_lore10} is set:
1633 set {_lore11} to line 11 of lore of player's tool
1634 set {_lore} to "%{_lore}%%newline%%{_lore10}%"
1635 if {_lore11} is set:
1636 set {_lore12} to line 12 of lore of player's tool
1637 set {_lore} to "%{_lore}%%newline%%{_lore11}%"
1638 if {_lore12} is set:
1639 set {_lore13} to line 13 of lore of player's tool
1640 set {_lore} to "%{_lore}%%newline%%{_lore12}%"
1641 if {_lore13} is set:
1642 set {_lore14} to line 14 of lore of player's tool
1643 set {_lore} to "%{_lore}%%newline%%{_lore13}%"
1644 if {_lore14} is set:
1645 set {_lore15} to line 15 of lore of player's tool
1646 set {_lore} to "%{_lore}%%newline%%{_lore14}%"
1647 if {_lore15} is set:
1648 set {_lore16} to line 16 of lore of player's tool
1649 set {_lore} to "%{_lore}%%newline%%{_lore15}%"
1650 if {_lore16} is set:
1651 set {_lore17} to line 17 of lore of player's tool
1652 set {_lore} to "%{_lore}%%newline%%{_lore16}%"
1653 if {_lore17} is set:
1654 set {_lore18} to line 18 of lore of player's tool
1655 set {_lore} to "%{_lore}%%newline%%{_lore17}%"
1656 if {_lore18} is set:
1657 set {_lore19} to line 19 of lore of player's tool
1658 set {_lore} to "%{_lore}%%newline%%{_lore18}%"
1659 if {_lore19} is set:
1660 set {_lore20} to line 20 of lore of player's tool
1661 set {_lore} to "%{_lore}%%newline%%{_lore19}%"
1662 if {_lore20} is set:
1663 set {_lore} to "%{_lore}%%newline%%{_lore20}%"
1664 if {_lore} is not set:
1665 set {_lore} to "&7"
1666 if {_enchants} is set:
1667 json("@a", "{@prefix} &7%{_name}%{@amountcolour} (%{_amount}%x) {@split} {@chatcolour}%{_text}%||ttp:&7%{_name}%%newline%&7%{_enchants}%%newline%%{_lore}%%newline%&8%player's tool's type%")
1668 stop
1669 else:
1670 json("@a", "{@prefix} &7%{_name}%{@amountcolour} (%{_amount}%x) {@split} {@chatcolour}%{_text}%||ttp:&7%{_name}%%newline%%{_lore}%%newline%&8%player's tool's type%")
1671 stop
1672
1673# --------------------------
1674
1675command /{@sicommand} [<offline player>]:
1676 permission: {@siperm}
1677 permission message: {@permmsg}
1678 trigger:
1679 if arg-1 is player:
1680 send "{@me}"
1681 stop
1682 if arg-1 is offline:
1683 send "{@offline}"
1684 stop
1685 set {_wait} to difference between now and {sidisplay.%player's uuid%}
1686 if {_wait} is less than {@sicooldown}:
1687 send "&cPlease wait %difference between {@cooldown} and {_wait}%."
1688 stop
1689 set {sidisplay.%player's uuid%} to now
1690 if player's held item is air:
1691 send "{@noitem}"
1692 stop
1693 set {_name} to held item's name
1694 if {_name} is not set:
1695 set {_name} to "{@namecolour}%player's tool's type%"
1696 set {_amount} to amount of player's held item in player's inventory
1697
1698 set {_protection} to "%level of protection of player's tool%" parsed as a number
1699 if {_protection} is greater than or equal to 1:
1700 set {_enchants} to "&7Protection %{_protection}%"
1701
1702 set {_fprotection} to "%level of fire protection of player's tool%" parsed as a number
1703 if {_fprotection} is greater than or equal to 1:
1704 if {_enchants} is set:
1705 set {_enchants} to "%{_enchants}%%new line%&7Fire Protection %{_fprotection}%"
1706 else:
1707 set {_enchants} to "&7Fire Protection %{_fprotection}%"
1708
1709 set {_featherfalling} to "%level of feather falling of player's tool%" parsed as a number
1710 if {_featherfalling} is greater than or equal to 1:
1711 if {_enchants} is set:
1712 set {_enchants} to "%{_enchants}%%new line%&7Feather Falling %{_featherfalling}%"
1713 else:
1714 set {_enchants} to "&7Feather Falling %{_featherfalling}%"
1715
1716 set {_bprotection} to "%level of blast protection of player's tool%" parsed as a number
1717 if {_bprotection} is greater than or equal to 1:
1718 if {_enchants} is set:
1719 set {_enchants} to "%{_enchants}%%new line%&7Blast Protection %{_bprotection}%"
1720 else:
1721 set {_enchants} to "&7Blast Protection %{_bprotection}%"
1722
1723 set {_pprotection} to "%level of projectile protection of player's tool%" parsed as a number
1724 if {_pprotection} is greater than or equal to 1:
1725 if {_enchants} is set:
1726 set {_enchants} to "%{_enchants}%%new line%&7Projectile Protection %{_pprotection}%"
1727 else:
1728 set {_enchants} to "&7Projectile Protection %{_pprotection}%"
1729
1730 set {_respiration} to "%level of respiration of player's tool%" parsed as a number
1731 if {_respiration} is greater than or equal to 1:
1732 if {_enchants} is set:
1733 set {_enchants} to "%{_enchants}%%new line%&7Respiration %{_respiration}%"
1734 else:
1735 set {_enchants} to "&7Respiration %{_respiration}%"
1736
1737 set {_aquaaffinity} to "%level of aqua affinity of player's tool%" parsed as a number
1738 if {_aquaaffinity} is greater than or equal to 1:
1739 if {_enchants} is set:
1740 set {_enchants} to "%{_enchants}%%new line%&7Aqua Affinity %{_aquaaffinity}%"
1741 else:
1742 set {_enchants} to "&7Aqua Affinity %{_aquaaffinity}%"
1743
1744 set {_thorns} to "%level of thorns of player's tool%" parsed as a number
1745 if {_thorns} is greater than or equal to 1:
1746 if {_enchants} is set:
1747 set {_enchants} to "%{_enchants}%%new line%&7Thorns %{_thorns}%"
1748 else:
1749 set {_enchants} to "&7Thorns %{_thorns}%"
1750
1751 set {_depthstrider} to "%level of depth strider of player's tool%" parsed as a number
1752 if {_depthstrider} is greater than or equal to 1:
1753 if {_enchants} is set:
1754 set {_enchants} to "%{_enchants}%%new line%&7Depth Strider %{_depthstrider}%"
1755 else:
1756 set {_enchants} to "&7Depth Strider %{_depthstrider}%"
1757
1758 set {_frostwalker} to "%level of frost walker of player's tool%" parsed as a number
1759 if {_frostwalker} is greater than or equal to 1:
1760 if {_enchants} is set:
1761 set {_enchants} to "%{_enchants}%%new line%&7Frost Walker %{_frostwalker}%"
1762 else:
1763 set {_enchants} to "&7Frost Walker %{_frostwalker}%"
1764
1765 set {_sharpness} to "%level of sharpness of player's tool%" parsed as a number
1766 if {_sharpness} is greater than or equal to 1:
1767 if {_enchants} is set:
1768 set {_enchants} to "%{_enchants}%%new line%&7Sharpness %{_sharpness}%"
1769 else:
1770 set {_enchants} to "&7Sharpness %{_sharpness}%"
1771
1772 set {_smite} to "%level of smite of player's tool%" parsed as a number
1773 if {_smite} is greater than or equal to 1:
1774 if {_enchants} is set:
1775 set {_enchants} to "%{_enchants}%%new line%&7Smite %{_smite}%"
1776 else:
1777 set {_enchants} to "&7Smite %{_smite}%"
1778
1779 set {_boa} to "%level of bane of arthropods of player's tool%" parsed as a number
1780 if {_boa} is greater than or equal to 1:
1781 if {_enchants} is set:
1782 set {_enchants} to "%{_enchants}%%new line%&7Bane Oof Arthropods %{_boa}%"
1783 else:
1784 set {_enchants} to "&7Bane of Arthropods %{_bca}%"
1785
1786 set {_knockback} to "%level of knockback of player's tool%" parsed as a number
1787 if {_knockback} is greater than or equal to 1:
1788 if {_enchants} is set:
1789 set {_enchants} to "%{_enchants}%%new line%&7Knockback %{_knockback}%"
1790 else:
1791 set {_enchants} to "&7Knockback %{_knockback}%"
1792
1793 set {_fireaspect} to "%level of fire aspect of player's tool%" parsed as a number
1794 if {_fireaspect} is greater than or equal to 1:
1795 if {_enchants} is set:
1796 set {_enchants} to "%{_enchants}%%new line%&7Fire Aspect %{_fireaspect}%"
1797 else:
1798 set {_enchants} to "&7Fire Aspect %{_fireaspect}%"
1799
1800 set {_looting} to "%level of looting of player's tool%" parsed as a number
1801 if {_looting} is greater than or equal to 1:
1802 if {_enchants} is set:
1803 set {_enchants} to "%{_enchants}%%new line%&7Looting %{_looting}%"
1804 else:
1805 set {_enchants} to "&7Looting %{_looting}%"
1806
1807 set {_se} to "%level of sweeping edge of player's tool%" parsed as a number
1808 if {_se} is greater than or equal to 1:
1809 if {_enchants} is set:
1810 set {_enchants} to "%{_enchants}%%new line%&7Sweeping Edge %{_se}%"
1811 else:
1812 set {_enchants} to "&7Sweeping Edge %{_se}%"
1813
1814 set {_unbreaking} to "%level of unbreaking of player's tool%" parsed as a number
1815 if {_unbreaking} is greater than or equal to 1:
1816 if {_enchants} is set:
1817 set {_enchants} to "%{_enchants}%%new line%&7Unbreaking %{_unbreaking}%"
1818 else:
1819 set {_enchants} to "&7Unbreaking %{_unbreaking}%"
1820
1821 set {_power} to "%level of power of player's tool%" parsed as a number
1822 if {_power} is greater than or equal to 1:
1823 if {_enchants} is set:
1824 set {_enchants} to "%{_enchants}%%new line%&7Power %{_power}%"
1825 else:
1826 set {_enchants} to "&7Power %{_power}%"
1827
1828 set {_punch} to "%level of punch of player's tool%" parsed as a number
1829 if {_punch} is greater than or equal to 1:
1830 if {_enchants} is set:
1831 set {_enchants} to "%{_enchants}%%new line%&7Punch %{_punch}%"
1832 else:
1833 set {_enchants} to "&7Punch %{_punch}%"
1834
1835 set {_flame} to "%level of flame of player's tool%" parsed as a number
1836 if {_flame} is greater than or equal to 1:
1837 if {_enchants} is set:
1838 set {_enchants} to "%{_enchants}%%new line%&7Flame %{_flame}%"
1839 else:
1840 set {_enchants} to "&7Flame %{_flame}%"
1841
1842 set {_infinity} to "%level of infinity of player's tool%" parsed as a number
1843 if {_infinity} is greater than or equal to 1:
1844 if {_enchants} is set:
1845 set {_enchants} to "%{_enchants}%%new line%&7Infinty %{_infinity}%"
1846 else:
1847 set {_enchants} to "&7Infinity %{_infinity}%"
1848
1849 set {_mending} to "%level of mending of player's tool%" parsed as a number
1850 if {_mending} is greater than or equal to 1:
1851 if {_enchants} is set:
1852 set {_enchants} to "%{_enchants}%%new line%&7Mending %{_mending}%"
1853 else:
1854 set {_enchants} to "&7Mending %{_mending}%"
1855
1856 set {_efficiency} to "%level of efficiency of player's tool%" parsed as a number
1857 if {_efficiency} is greater than or equal to 1:
1858 if {_enchants} is set:
1859 set {_enchants} to "%{_enchants}%%new line%&7Efficiency %{_efficiency}%"
1860 else:
1861 set {_enchants} to "&7Efficiency %{_efficiency}%"
1862
1863 set {_silktouch} to "%level of silk touch of player's tool%" parsed as a number
1864 if {_silktouch} is greater than or equal to 1:
1865 if {_enchants} is set:
1866 set {_enchants} to "%{_enchants}%%new line%&7Silk Touch %{_silktouch}%"
1867 else:
1868 set {_enchants} to "&7Silk Touch %{_silktouch}%"
1869
1870 set {_fortune} to "%level of fortune of player's tool%" parsed as a number
1871 if {_fortune} is greater than or equal to 1:
1872 if {_enchants} is set:
1873 set {_enchants} to "%{_enchants}%%new line%&7Fortune %{_fortune}%"
1874 else:
1875 set {_enchants} to "&7Fortune %{_fortune}%"
1876
1877 set {_lots} to "%level of luck of the sea of player's tool%" parsed as a number
1878 if {_lots} is greater than or equal to 1:
1879 if {_enchants} is set:
1880 set {_enchants} to "%{_enchants}%%new line%&7Lust of the Sea %{_lots}%"
1881 else:
1882 set {_enchants} to "&7Luck of the Sea %{_lots}%"
1883
1884 set {_lure} to "%level of lure of player's tool%" parsed as a number
1885 if {_lure} is greater than or equal to 1:
1886 if {_enchants} is set:
1887 set {_enchants} to "%{_enchants}%%new line%&7Lure %{_lure}%"
1888 else:
1889 set {_enchants} to "&7Lure %{_lure}%"
1890 set {_lore1} to line 1 of lore of player's tool
1891 if {_lore1} is set:
1892 set {_lore2} to line 2 of lore of player's tool
1893 set {_lore} to "%{_lore1}%"
1894 if {_lore2} is set:
1895 set {_lore3} to line 3 of lore of player's tool
1896 set {_lore} to "%{_lore}%%newline%%{_lore2}%"
1897 if {_lore3} is set:
1898 set {_lore4} to line 4 of lore of player's tool
1899 set {_lore} to "%{_lore}%%newline%%{_lore3}%"
1900 if {_lore4} is set:
1901 set {_lore5} to line 5 of lore of player's tool
1902 set {_lore} to "%{_lore}%%newline%%{_lore4}%"
1903 if {_lore5} is set:
1904 set {_lore6} to line 6 of lore of player's tool
1905 set {_lore} to "%{_lore}%%newline%%{_lore5}%"
1906 if {_lore6} is set:
1907 set {_lore7} to line 7 of lore of player's tool
1908 set {_lore} to "%{_lore}%%newline%%{_lore6}%"
1909 if {_lore7} is set:
1910 set {_lore8} to line 8 of lore of player's tool
1911 set {_lore} to "%{_lore}%%newline%%{_lore7}%"
1912 if {_lore8} is set:
1913 set {_lore9} to line 9 of lore of player's tool
1914 set {_lore} to "%{_lore}%%newline%%{_lore8}%"
1915 if {_lore9} is set:
1916 set {_lore10} to line 10 of lore of player's tool
1917 set {_lore} to "%{_lore}%%newline%%{_lore9}%"
1918 if {_lore10} is set:
1919 set {_lore11} to line 11 of lore of player's tool
1920 set {_lore} to "%{_lore}%%newline%%{_lore10}%"
1921 if {_lore11} is set:
1922 set {_lore12} to line 12 of lore of player's tool
1923 set {_lore} to "%{_lore}%%newline%%{_lore11}%"
1924 if {_lore12} is set:
1925 set {_lore13} to line 13 of lore of player's tool
1926 set {_lore} to "%{_lore}%%newline%%{_lore12}%"
1927 if {_lore13} is set:
1928 set {_lore14} to line 14 of lore of player's tool
1929 set {_lore} to "%{_lore}%%newline%%{_lore13}%"
1930 if {_lore14} is set:
1931 set {_lore15} to line 15 of lore of player's tool
1932 set {_lore} to "%{_lore}%%newline%%{_lore14}%"
1933 if {_lore15} is set:
1934 set {_lore16} to line 16 of lore of player's tool
1935 set {_lore} to "%{_lore}%%newline%%{_lore15}%"
1936 if {_lore16} is set:
1937 set {_lore17} to line 17 of lore of player's tool
1938 set {_lore} to "%{_lore}%%newline%%{_lore16}%"
1939 if {_lore17} is set:
1940 set {_lore18} to line 18 of lore of player's tool
1941 set {_lore} to "%{_lore}%%newline%%{_lore17}%"
1942 if {_lore18} is set:
1943 set {_lore19} to line 19 of lore of player's tool
1944 set {_lore} to "%{_lore}%%newline%%{_lore18}%"
1945 if {_lore19} is set:
1946 set {_lore20} to line 20 of lore of player's tool
1947 set {_lore} to "%{_lore}%%newline%%{_lore19}%"
1948 if {_lore20} is set:
1949 set {_lore} to "%{_lore}%%newline%%{_lore20}%"
1950 if {_lore} is not set:
1951 set {_lore} to "&7"
1952 if {_enchants} is set:
1953 json("%arg-1%", "{@siprefix} &7%{_name}%{@amountcolour} (%{_amount}%x)||ttp:&7%{_name}%%newline%&7%{_enchants}%%newline%%{_lore}%%newline%&8%player's tool's type%")
1954 stop
1955 else:
1956 json("%arg-1%", "{@siprefix} &7%{_name}%{@amountcolour} (%{_amount}%x)||ttp:&7%{_name}%%newline%%{_lore}%%newline%&8%player's tool's type%")
1957 stop
1958
1959options:
1960 kick: true
1961 command: AntiVPN
1962 permission: sk.vpn
1963 permission2: sk.VPN
1964
1965on join:
1966 if {ImperialVPN::VPNBypass::%player%} is set:
1967 stop
1968 set {_ip} to "%ip of player%"
1969 if {ImperialVPN::VPNBypassIP::%ip of player%} is set:
1970 stop
1971 set {_info} to text from "https://iphub.info/?ip={_ip}"
1972 set {_info::*} to {_info} split at ",""proxy"":"
1973 set {_info} to {_info::2}
1974 replace all "}" with "" in {_info}
1975 if {_info} is "1":
1976 if {@kick} is true:
1977 kick player due to "&cã“ã®ã‚µãƒ¼ãƒãƒ¼ã§ã¯VPNã®ä½¿ç”¨ã¯è¨±å¯ã•れã¦ã„ã¾ã›ã‚“"
1978 set join message to ""
1979 loop all players:
1980 if loop-player has permission "{@permission2}":
1981 send "&c%player%ã•ã‚“ãŒVPNを使ã£ã¦Kickã•れã¾ã—ãŸ" to loop-player
1982
1983command /{@command} [<text>] [<text>]:
1984 permission: {@permission}
1985 trigger:
1986 if arg-1 is "add":
1987 if arg-2 is set:
1988 if {ImperialVPN::VPNBypass::%arg-2%} is not set:
1989 set {ImperialVPN::VPNBypass::%arg-2%} to true
1990 send "&3&lImperial&b&lVPN &7v0.3 &8ï½» &b%arg-2% &7is now on VPN Bypass list!"
1991 else:
1992 send "&3&lImperial&b&lVPN &7v0.3 &8ï½» &b%arg-2% &7is already on VPN Bypass list!"
1993 else:
1994 send "&3&lImperial&b&lVPN &7v0.3 &8ï½» &7Use &b/{@command} add [player]&7!"
1995 else if arg-1 is "addip":
1996 if arg-2 is set:
1997 if {ImperialVPN::VPNBypassIP::%arg-2%} is not set:
1998 set {ImperialVPN::VPNBypassIP::%arg-2%} to true
1999 send "&3&lImperial&b&lVPN &7v0.3 &8ï½» &7Added &b%arg-2%&7 to VPN Bypass list!"
2000 else:
2001 send "&3&lImperial&b&lVPN &7v0.3 &8ï½» &7That IP is already on VPN Bypass list!"
2002 else:
2003 send "&3&lImperial&b&lVPN &7v0.3 &8ï½» &7Use &b/{@command} addip [ip]&7!"
2004 else if arg-1 is "remove":
2005 if arg-2 is set:
2006 if {ImperialVPN::VPNBypass::%arg-2%} is set:
2007 delete {ImperialVPN::VPNBypass::%arg-2%}
2008 send "&3&lImperial&b&lVPN &7v0.3 &8ï½» &7Removed &b%arg-2% &7from VPN Bypass list!"
2009 else:
2010 send "&3&lImperial&b&lVPN &7v0.3 &8ï½» &7That player is not on VPN Bypass list!"
2011 else:
2012 send "&3&lImperial&b&lVPN &7v0.3 &8ï½» &7Use &b/{@command} remove [player]&7!"
2013 else if arg-1 is "removeip":
2014 if arg-2 is set:
2015 if {ImperialVPN::VPNBypassIP::%arg-2%} is set:
2016 delete {ImperialVPN::VPNBypassIP::%arg-2%}
2017 send "&3&lImperial&b&lVPN &7v0.3 &8ï½» &7Removed &b%arg-2% &7from VPN Bypass list!"
2018 else:
2019 send "&3&lImperial&b&lVPN &7v0.3 &8ï½» &7That IP is not on VPN Bypass list!"
2020 else:
2021 send "&3&lImperial&b&lVPN &7v0.3 &8ï½» &7Use &b/{@command} removeip [ip]&7!"
2022 else if arg-1 is "list":
2023 if arg-2 is not set:
2024 if (size of {ImperialVPN::VPNBypass::*}) is greater than 8:
2025 loop {ImperialVPN::VPNBypass::*}:
2026 add "%loop-index%" to {_Temp::*}
2027 send "&3&lImperial&b&lVPN &7v0.3 &8ï½» &7Bypass list:"
2028 send "&b%{_Temp::*}%"
2029 else:
2030 send "&3&lImperial&b&lVPN &7v0.3 &8ï½» &7Bypass list:"
2031 loop {ImperialVPN::VPNBypass::*}:
2032 send "&b%loop-index%"
2033 else if arg-2 is "ip":
2034 if (size of {ImperialVPN::VPNBypassIP::*}) is greater than 8:
2035 loop {ImperialVPN::VPNBypassIP::*}:
2036 add "%loop-index%" to {_Temp::*}
2037 send "&3&lImperial&b&lVPN &7v0.3 &8ï½» &7Bypass list:"
2038 send "&b%{_Temp::*}%"
2039 else:
2040 send "&3&lImperial&b&lVPN &7v0.3 &8ï½» &7Bypass list:"
2041 loop {ImperialVPN::VPNBypassIP::*}:
2042 send "&b%loop-index%"
2043 else:
2044 send "&3&lImperial&b&lVPN &7v0.3 &8ï½» &7Use &b/{@command} add [player]&7!"
2045 send "&c&lVPN &8- &7Use &7/{@command} remove [player]&7!"
2046 send "&c&lVPN &8- &7Use &7/{@command} addip [ip]&7!"
2047 send "&c&lVPN &8- &7Use &7/{@command} removeip [ip]&7!"
2048 send "&c&lVPN &8- &7Use &7/{@command} list [ip]&7!"