Advertisement
Zeldaboy111

Skript #287 ]|[ Cosmetics (6) ]|[ Cosmetics

Feb 11th, 2020
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 100.89 KB | None | 0 0
  1. #Read 'license.txt' before using this Skript please
  2.  
  3. options:
  4. path: plugins/Lobby/cosmetics
  5. config: plugins/Lobby/cosmetics/config.yml
  6.  
  7. expression %itemtype% dyed %int% %int% %int%:
  8. return type: item
  9. get:
  10. set {_item} to expr-1
  11. dye {_item} (expr-2, expr-3, expr-4)
  12. return {_item}
  13.  
  14. #-----------------------------------{ Functions }-----------------------------------
  15. function contains(list: objects, check: object) :: boolean:
  16. loop {_list::*}:
  17. if loop-value is {_check}:
  18. return true
  19.  
  20. return false
  21.  
  22. function firstUpperCase(s: texts) :: String:
  23. loop {_s::*}:
  24. set {_first} to first character of loop-value
  25. set {_last} to last (length of loop-value - 1) characters of loop-value
  26.  
  27. return "%{_first} in upper case%%{_last} in lower case%"
  28.  
  29. function getVariables():
  30. loop yml list "Lobby.Crates.List" of file "{@config}":
  31. add loop-value to {_crateList::*}
  32. set {lobbycr.%loop-value%.location::*} to yml list "Locations" of file "{@path}/%loop-value-1%.yml"
  33.  
  34. if yml value "Cosmetics.Animations.Random.DefaultAnimation" of file "{@config}" is set:
  35. if {cos.animationList::*} contains yml value "Cosmetics.Animations.Random.DefaultAnimation" of file "{@config}":
  36. set {cos.defaultAnimation} to yml value "Cosmetics.Animations.Random.DefaultAnimation" of file "{@config}"
  37.  
  38. if yml value "Cosmetics.Holograms.Enabled" of file "{@config}" is set:
  39. set {_value} to yml value "Cosmetics.Holograms.Enabled" of file "{@config}"
  40. if {_value} parsed as a boolean is set:
  41. set {cos.holograms.enabled} to {_value} parsed as a boolean
  42.  
  43. if yml value "Cosmetics.Animations.Random.Enabled" of file "{@config}" is set:
  44. set {_value} to yml value "Cosmetics.Animations.Random.Enabled" of file "{@config}"
  45. if {_value} parsed as a boolean is set:
  46. set {cos.randomAnimation} to {_value} parsed as a boolean
  47.  
  48. #"Particles.Enabled", "Heads.Enabled", "Suits.Enabled", "Gadgets.Enabled"
  49. add "Particles", "Heads", "Suits" and "Gadgets" to {_list::*}
  50. loop {_list::*}:
  51. if yml value "Cosmetics.%loop-value%.Enabled" of file "{@config}" is set:
  52. set {_value} to yml value "Cosmetics.%loop-value%.Enabled" of file "{@config}"
  53. if {_value} parsed as a boolean is set:
  54. set {cos.%loop-value in lower case%.enabled} to {_value} parsed as a boolean
  55.  
  56. if {cos.%loop-value in lower case%.enabled} is not set:
  57. set {cos.%loop-value in lower case%.enabled} to true
  58.  
  59. loop {cos.animationList::*}:
  60. if yml value "Cosmetics.Animations.Info.%loop-value%.Enabled" of file "{@config}" is set:
  61. set {_value} to yml value "Cosmetics.Animations.Info.%loop-value%.Enabled" of file "{@config}"
  62. if {_value} parsed as a boolean is set:
  63. set {cos.animations.%loop-value%} to {_value} parsed as a boolean
  64.  
  65. if {cos.animations.%loop-value%} is not set:
  66. set {cos.animations.%loop-value%} to true
  67.  
  68. if {cos.randomAnimation} is not set:
  69. set {cos.randomAnimation} to false
  70.  
  71. if {cos.holograms.enabled} is not set:
  72. set {cos.holograms.enabled} to true
  73.  
  74. if {cos.holograms.enabled} is true:
  75. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  76. loop {_list::*}:
  77. if yml value "Cosmetics.Hologram.Color" of file "{@path}/%loop-value%.yml" is set:
  78. set {cos.holograms.color.%loop-value%} to yml value "Cosmetics.Hologram.Color" of file "{@path}/%loop-value%.yml"
  79.  
  80. if {cos.holograms.color.%loop-value%} is not set:
  81. set {cos.holograms.color.%loop-value%} to "&a&l"
  82.  
  83. if {cos.defaultAnimation} is not set:
  84. set {cos.defaultAnimation} to "Window"
  85.  
  86. if {cos.holograms.enabled} is true:
  87. set {_world} to {lobby.world}
  88. loop {_crateList::*}:
  89. loop {lobbycr.%loop-value%.location::*}:
  90. set {_split::*} to loop-value-2 split at " "
  91. replace all "," in {_split::*} with ""
  92. set {_loc} to location at ({_split::2} parsed as number), ({_split::4} parsed as number), ({_split::6} parsed as number) of world ({_world} parsed as a world)
  93.  
  94. set {holo-crate-%{_world}%-%loop-value-2%} to new hologram at location 1 meters above {_loc}
  95. add text "%{cos.holograms.color.%loop-value-1%}%%loop-value-1%" to hologram {holo-crate-%{_world}%-%loop-value-2%}
  96.  
  97.  
  98. function startup():
  99. clear {cos.pieces::*}
  100. clear {cos.defaultTrue::*}
  101. clear {cos.animationList::*}
  102. add "helmet", "chestplate", "leggings" and "boots" to {cos.pieces::*}
  103. add "Animations.Window", "Animations.Random.Enabled", "Particles.Enabled", "Heads.Enabled", "Suits.Enabled", "Gadgets.Enabled" and "Holograms.Enabled" to {cos.defaultTrue::*}
  104. add "Window" to {cos.animationList::*}
  105.  
  106. if file "{@config}" doesn't exist:
  107. create file "{@config}"
  108.  
  109. loop {cos.defaultTrue::*}:
  110. set yml value "Cosmetics.%loop-value%" of file "{@config}" to true
  111.  
  112. set yml value "Cosmetics.Animations.Random.DefaultAnimation" of file "{@config}" to "Window"
  113.  
  114. loop {cos.animationList::*}:
  115. set yml value "Cosmetics.Animations.Info.%loop-value%.Enabled" of file "{@config}" to true
  116.  
  117. else:
  118. loop {cos.defaultTrue::*}:
  119. if yml value "Cosmetics.%loop-value%" of file "{@config}" is not set:
  120. set yml value "Cosmetics.%loop-value%" of file "{@config}" to true
  121.  
  122. if yml value "Cosmetics.Animations.Random.DefaultAnimation" of file "{@config}" is not set:
  123. set yml value "Cosmetics.Animations.Random.DefaultAnimation" of file "{@config}" to "Window"
  124.  
  125. loop {cos.animationList::*}:
  126. if yml value "Cosmetics.Animations.Info.%loop-value%.Enabled" of file "{@config}" is not set:
  127. set yml value "Cosmetics.Animations.Info.%loop-value%.Enabled" of file "{@config}" to true
  128.  
  129. else:
  130. set {_value} to yml value "Cosmetics.Animations.Info.%loop-value%.Enabled" of file "{@config}"
  131. if {_value} parsed as a boolean is not set:
  132. set yml value "Cosmetics.Animations.Info.%loop-value%.Enabled" of file "{@config}" to true
  133.  
  134. getVariables()
  135.  
  136.  
  137. function deleteVariables(p: Player):
  138. loop {cos.pieces::*}:
  139. delete {cosmetics.edit.%{_p}%.%loop-value%}
  140. delete {cosmetics.edit.%{_p}%.%loop-value%.name}
  141. delete {cosmetics.edit.%{_p}%.%loop-value%.lore::*}
  142. delete {cosmetics.edit.%{_p}%.%loop-value%.ench::*}
  143. delete {cosmetics.edit.%{_p}%.%loop-value%.red}
  144. delete {cosmetics.edit.%{_p}%.%loop-value%.green}
  145. delete {cosmetics.edit.%{_p}%.%loop-value%.blue}
  146. #{cosmetics.edit.%{_p}%.%{_piece}%.name}
  147.  
  148. delete {cosmetics.edit.%{_p}%.helmet.type}
  149. delete {cosmetics.edit.%{_p}%.helmet.player}
  150. delete {cosmetics.edit.%{_p}%.helmet.type}
  151. delete {cosmetics.edit.%{_p}%.helmet.skull}
  152.  
  153. delete {cosmetics.edit.%{_p}%.type}
  154. delete {cosmetics.edit.%{_p}%.current}
  155. delete {cosmetics.edit.%{_p}%.crate}
  156. delete {cosmetics.edit.%{_p}%.pieceText}
  157.  
  158. #-----------------------------------{ Functions / Cosmetics }-----------------------------------
  159. function randomReward(crate: String) :: Item:
  160. set {_rewardList::*} to yml list "Item.List" of file "{@path}/%{_crate}%.yml"
  161. set {_rewardsNames::*} to yml list "Item.ConfigName" of file "{@path}/%{_crate}%.yml"
  162.  
  163. set {_count} to 1
  164. loop {_rewardList::*}:
  165. if yml value "Item.Chance.%{_rewardsNames::%{_count}%}%" of file "{@path}/%{_crate}%.yml" is set:
  166. set {_chance} to yml value "Item.Chance.%{_rewardsNames::%{_count}%}%" of file "{@path}/%{_crate}%.yml"
  167.  
  168. if ({_chance} parsed as a number) is set:
  169. loop ({_chance} parsed as a number) times:
  170. add "%loop-value-1% [{$^^$}] %{_rewardsNames::%loop-index%}%" to {_rewards::*}
  171.  
  172. else:
  173. send "%nl%%{lobby.logo.Lobby}% &c%{_chance}% &4is not a number!%nl%" to console
  174.  
  175. add 1 to {_count}
  176.  
  177. set {_length} to size of {_rewards::*}
  178. set {_prizeNumber} to a random integer between 0 and {_length}
  179. set {_splitPrize::*} to {_rewards::%{_prizeNumber}%} split at " [{$^^$}] "
  180.  
  181. set {_prize} to {_splitPrize::1}
  182. set {_prizeCName} to {_splitPrize::2}
  183.  
  184. if ({_prize} parsed as an item) is not set:
  185. send "%{lobby.logo.Lobby}% &c%{_prize}% &4is not an item! Stopping opening the crate!" to console
  186.  
  187. else:
  188. set {_prize} to {_prize} parsed as an item
  189.  
  190. if yml value "Item.Name.%{_prizeCName}%" of file "{@path}/%{_crate}%.yml" is set:
  191. set {_prizeName} to yml value "Item.Name.%{_prizeCName}%" of file "{@path}/%{_crate}%.yml"
  192. set {_prizeName} to colored {_prizeName}
  193. set name of {_prize} to "&f%{_prizeName}%"
  194.  
  195. if yml value "Item.Amount.%{_prizeCName}%" of file "{@path}/%{_crate}%.yml" is set:
  196. set {_prizeAmount} to yml value "Item.Amount.%{_prizeCName}%" of file "{@path}/%{_crate}%.yml"
  197. set {_prizeAmount} to ({_prizeAmount} parsed as a number)
  198. if {_prizeAmount} is set:
  199. set {_prize} to ("%{_prizeAmount}% %{_prize}%" parsed as an item)
  200.  
  201. else:
  202. send "%{lobby.logo.Lobby}% &c%{_prizeAmount}% &4is not a number!" to console
  203. set {_prize} to ("1 %{_prize}%" parsed as an item)
  204.  
  205. if yml value "Item.Lore.%{_prizeCName}%" of file "{@path}/%{_crate}%.yml" is set:
  206. set {_loreList::*} to yml list "Item.Lore.%{_prizeCName}%" of file "{@path}/%{_crate}%.yml"
  207. loop {_loreList::*}:
  208. if {_lore} is not set:
  209. set {_lore} to "%loop-value%"
  210. else:
  211. set {_lore} to "%{_lore}%||%loop-value%"
  212.  
  213. set lore of {_prize} to {_lore}
  214.  
  215.  
  216. if yml value "Item.Enchants.%{_prizeCName}%" of file "{@path}/%{_crate}%.yml" is set:
  217. set {_enchantList::*} to yml list "Item.Enchants.%{_prizeCName}%" of file "{@path}/%{_crate}%.yml"
  218. loop {_enchantList::*}:
  219. set {_ench} to "%loop-value%"
  220. set {_split::*} to {_ench} split at ""
  221.  
  222. if contains({_split::*}, ":") is true:
  223. set {_eSplit::*} to {_ench} split at ":"
  224. set {_ench1} to {_eSplit::1}
  225. set {_ench2} to {_eSplit::2}
  226.  
  227. if ({_ench1} parsed as an enchantment type) is set:
  228. if ({_ench2} parsed as a number) is set:
  229. enchant {_prize} with "%{_ench1}% %{_ench2}%" parsed as an enchantment type
  230. set name of {_prize} to "&b%{_prizeName}%"
  231. else:
  232. send "%nl%%{lobby.logo.Lobby}% &c%{_s2}% &4is not a number!%nl%" to console
  233. else:
  234. send "%nl%%{lobby.logo.Lobby}% &c%{_s1}% &4is not an enchantment type!%nl%" to console
  235.  
  236. else:
  237. if (loop-value parsed as an enchantment type) is set:
  238. enchant {_prize} with "%loop-value% 1" parsed as an enchantment type
  239.  
  240. else:
  241. send "%{lobby.logo.Lobby}% &c%loop-value% &4is not an enchantment type!" to console
  242.  
  243. return {_prize}
  244.  
  245. function animation_window(p: Player, count: Integer, count2: Integer) :: boolean:
  246. loop 9 times:
  247. if {crates.reopening.%{_p}%} is true:
  248. delete {crates.reopening.%{_p}%}
  249. #clear {crate.%{_p}%.inv::*}
  250. delete {crate.%{_p}%.name}
  251. set {crates.opening.%{_p}%} to true
  252. wait 2 ticks
  253.  
  254. if {crates.closed.%{_p}%} is true:
  255. if {_count} = {_count2}-18:
  256. set {crate.%{_p}%.inv::%{_count}%} to "light green glass"
  257. set {crate.%{_p}%.inv::%{_count2}%} to "light green glass"
  258. else:
  259. set {crate.%{_p}%.inv::%{_count}%} to "gray glass"
  260. set {crate.%{_p}%.inv::%{_count2}%} to "gray glass"
  261.  
  262. else:
  263. if {_count} = {_count2}-18:
  264. format slot {_count} of {_p} with light green stained glass pane to be unstealable
  265. format slot {_count2} of {_p} with light green stained glass pane to be unstealable
  266.  
  267. else:
  268. format slot {_count} of {_p} with gray stained glass pane to be unstealable
  269. format slot {_count2} of {_p} with gray stained glass pane to be unstealable
  270.  
  271. add 1 to {_count}
  272. remove 1 from {_count2}
  273. wait 5 ticks
  274.  
  275. set {animation.%{_p}%} to false
  276.  
  277. function runAnimation(p: Player, animation: Integer, count: Integer, count2: Integer, forced: Boolean):
  278. if {_animation} is 1:
  279. if {_forced} is false:
  280. if {cos.animations.Window} is true:
  281. animation_window({_p}, {_count}, {_count2})
  282. set {animation.%{_p}%} to true
  283. else:
  284. animation_window({_p}, {_count}, {_count2})
  285. set {animation.%{_p}%} to true
  286.  
  287.  
  288. function openCrate(p: Player, crate: String):
  289. #send "Run" to {_p}
  290. if {keys.%{_p}%.%{_crate}%} > 0:
  291. wait 2 ticks
  292. open chest with 3 rows named "&2%{_crate}%" to {_p}
  293. wait 2 ticks
  294.  
  295. set {crates.opening.%{_p}%} to true
  296. delete {crates.reopening.%{_p}%}
  297. delete {crates.closed.%{_p}%}
  298.  
  299. #Value to wait for animation
  300. set {animation.%{_p}%} to false
  301. set {_count} to 0
  302. set {_count2} to 26
  303.  
  304. #Animations
  305. set {_random} to randomReward({_crate})
  306.  
  307. if {cos.randomAnimation} is true:
  308. set {_animationNumber} to a random integer between 0 and 1
  309.  
  310. else:
  311. set {_animation} to yml value "Cosmetics.Animations.Random.DefaultAnimation" of file "{@config}"
  312.  
  313. if {_animation} is "Window":
  314. set {_animationNumber} to 1
  315.  
  316. else:
  317. send "%{lobby.logo.Lobby}% &4The animation &c%{_animation}% &4doesn't exist! Running Window as animation!" to console
  318. set {_animationNumber} to 1
  319.  
  320.  
  321.  
  322. runAnimation({_p}, {_animationNumber}, {_count}, {_count2}, false)
  323.  
  324. if {animation.%{_p}%} is false:
  325. runAnimation({_p}, 1, {_count}, {_count2}, true)
  326.  
  327. #delete {animation.%{_p}%}
  328. while {animation.%{_p}%} is true:
  329. wait 1 tick
  330. #delete {animation.%{_p}%}
  331.  
  332.  
  333. delete {animation.%{_p}%}
  334.  
  335.  
  336. if {crate.%{_p}%.name} is not set:
  337. format slot 13 of {_p} with {_random} to be unstealable
  338.  
  339. play sound "ENTITY_PLAYER_LEVELUP" with volume 10 and pitch 5 at {_p} for all players
  340.  
  341. delete {crates.closed.%{_p}%}
  342. remove {_p} from {crates.openinglist::*}
  343. delete {crate.%{_p}%.inv::*}
  344. delete {crate.%{_p}%.name}
  345. delete {crates.opening.%{_p}%}
  346. remove 1 from {keys.%{_p}%.%{_crate}%}
  347. set {_name} to name of {_random}
  348.  
  349.  
  350. launch ball coloured aqua and blue at {_p}'s location timed 0.9
  351. give {_p} {_random}
  352. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%You've won %{lobby.arcatedColor.Lobby}%%{_name}%%{lobby.chatColor.Lobby}%!" to {_p}
  353.  
  354. else:
  355. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%You don't have anough keys to do this!" to {_p}
  356. play sound "ENTITY.ITEM.BREAK" with volume 10 and pitch 1 at {_p} for {_p}
  357.  
  358. #-----------------------------------{ Functions / SetupCosmetic }-----------------------------------
  359. function setHeadType(p: Player, nbt: String, name: String):
  360. play sound "BLOCK_NOTE_PLING" with volume 10 and pitch 1 at {_p} for {_p}
  361. set {cosmetics.edit.%{_p}%} to "go_back"
  362. close {_p}'s inventory
  363. delete {cosmetics.edit.%{_p}%}
  364. set {cosmetics.edit.%{_p}%.helmet.player} to "%{_nbt}%"
  365. set {cosmetics.edit.%{_p}%.helmet.name} to "%{_name}%"
  366. editPiece({_p}, "helmet", "Helmet", {cosmetics.edit.%{_p}%.type})
  367.  
  368. function editCosFormat(p: Player, piece: String, pieceText: String) :: item:
  369. set {_item} to ("barrier" parsed as an item)
  370. set name of {_item} to "&4%{_pieceText}%"
  371.  
  372. if {cosmetics.edit.%{_p}%.%{_piece}%} is set:
  373. if ("%{cosmetics.edit.%{_p}%.%{_piece}%}%" parsed as an item type) is set:
  374. set {_item} to ("%{cosmetics.edit.%{_p}%.%{_piece}%}%" parsed as an item)
  375.  
  376. else if {_piece} is "helmet":
  377. set {_headType} to "%{cosmetics.edit.%{_p}%.%{_piece}%}%"
  378. if contains(({_headType} split at " "), "head"):
  379. set {_item} to "head"
  380.  
  381. if {cosmetics.edit.%{_p}%.%{_piece}%.name} is set:
  382. if {cosmetics.edit.%{_p}%.%{_piece}%.name} is not "<none>":
  383. set name of {_item} to "&f%{cosmetics.edit.%{_p}%.%{_piece}%.name}%"
  384.  
  385. else:
  386. set name of {_item} to "&2%{_pieceText}%"
  387.  
  388. if {cosmetics.edit.%{_p}%.%{_piece}%.lore} is set:
  389. set lore of {_item} to {cosmetics.edit.%{_p}%.%{_piece}%.lore}
  390.  
  391. return {_item}
  392.  
  393. function saveSuit(p: Player, helmet: Item, chestplate: Item, leggings: Item, boots: Item):
  394. set {_type} to {cosmetics.edit.%{_p}%.type}
  395.  
  396. set {cos.suits.%{_type}%} to true
  397. set {cos.suits.%{_type}%.crate} to {cosmetics.edit.%{_p}%.crate}
  398. #Add to crate!!!!
  399.  
  400. if {_helmet} is not a barrier:
  401. set {cos.suits.%{_type}%.helmet} to {_helmet}
  402. if {_chestplate} is not a barrier:
  403. set {cos.suits.%{_type}%.chestplate} to {_chestplate}
  404. if {_leggings} is not a barrier:
  405. set {cos.suits.%{_type}%.leggings} to {_leggings}
  406. if {_boots} is not a barrier:
  407. set {cos.suits.%{_type}%.boots} to {_boots}
  408.  
  409. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully created the suit type %{lobby.arcatedColor.Lobby}%%{_type}%%{lobby.chatColor.lobby}%!" to {_p}
  410.  
  411. function deleteSuit(p: Player):
  412. set {_type} to {cosmetics.edit.%{_p}%.type}
  413. delete {cos.suits.%{_type}%.crate}
  414.  
  415. delete {cos.suits.%{_type}%}
  416. delete {cos.suits.%{_type}%.helmet}
  417. delete {cos.suits.%{_type}%.chestplate}
  418. delete {cos.suits.%{_type}%.leggings}
  419. delete {cos.suits.%{_type}%.boots}
  420.  
  421. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully deleted the suit type %{lobby.arcatedColor.Lobby}%%{_type}%%{lobby.chatColor.lobby}%!" to {_p}
  422.  
  423. function runEditPiece(p: Player, type: String, closeType: String, piece: String, pieceText: String):
  424. set {cosmetics.edit.%{_p}%} to "%{_closeType}%"
  425. close {_p}'s inventory
  426. delete {cosmetics.edit.%{_p}%}
  427. set {cosmetics.edit.%{_p}%.helmet.type} to "%{_type}%"
  428. editPiece({_p}, "%{_piece}%", "%{_pieceText}%", {cosmetics.edit.%{_p}%.type})
  429.  
  430.  
  431. function setSkullType(p: Player):
  432. wait 2 tick
  433. open chest with 3 rows named "&8Choose Type" to {_p}
  434.  
  435. if {cosmetics.edit.%{_p}%.helmet.type} is "Player":
  436. set {_player} to skull of ("MHF_Steve" parsed as an offline player) named "&2Player"
  437. set {_mob} to skull of ("MHF_CaveSpider" parsed as an offline player) named "&4Mob"
  438.  
  439. else if {cosmetics.edit.%{_p}%.helmet.type} is "Mob":
  440. set {_player} to skull of ("MHF_Steve" parsed as an offline player) named "&4Player"
  441. set {_mob} to skull of ("MHF_CaveSpider" parsed as an offline player) named "&2Mob"
  442.  
  443. else:
  444. set {_player} to skull of ("MHF_Steve" parsed as an offline player) named "&4Player"
  445. set {_mob} to skull of ("MHF_CaveSpider" parsed as an offline player) named "&4Mob"
  446.  
  447.  
  448. format slot 12 of {_p} with {_player} to run [runEditPiece({_p}, "go_back", "Player", "helmet", "Helmet")]
  449.  
  450. format slot 14 of {_p} with {_mob} to run [runEditPiece({_p}, "go_back", "Mob", "helmet", "Helmet")]
  451.  
  452.  
  453. format slot 18 of {_p} with arrow named "&c<< Go Back" to run [runEditPiece({_p}, "go_back", {cosmetics.edit.%{_p}%.helmet.type}, "helmet", "Helmet")]
  454.  
  455. function setSkullOwnerMob(p: Player, page: Integer):
  456. wait 1 tick
  457. open chest with 3 rows named "&8Edit SkullOwner" to {_p}
  458.  
  459. if {_page} is 1:
  460. format slot 26 of {_p} with an arrow named "&cNext Page >>" to run [setSkullOwnerMob({_p}, 2)]
  461.  
  462.  
  463.  
  464. format slot 0 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:cfdaf903-18cf-4a92-acf2-efa8626cf0b2,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWU5OWRlZWY5MTlkYjY2YWMyYmQyOGQ2MzAyNzU2Y2NkNTdjN2Y4YjEyYjlkY2E4ZjQxYzNlMGEwNGFjMWNjIn19fQ}]}}}" named "&eBat" to run [setHeadType({_p}, "{SkullOwner:{Id:cfdaf903-18cf-4a92-acf2-efa8626cf0b2,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWU5OWRlZWY5MTlkYjY2YWMyYmQyOGQ2MzAyNzU2Y2NkNTdjN2Y4YjEyYjlkY2E4ZjQxYzNlMGEwNGFjMWNjIn19fQ}]}}}", "Bat")]
  465. format slot 1 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:7ceb88b2-7f5f-4399-abb9-7068251baa9d,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjc4ZWYyZTRjZjJjNDFhMmQxNGJmZGU5Y2FmZjEwMjE5ZjViMWJmNWIzNWE0OWViNTFjNjQ2Nzg4MmNiNWYwIn19fQ}]}}}" named "&eBlaze" to run [setHeadType({_p}, "{SkullOwner:{Id:7ceb88b2-7f5f-4399-abb9-7068251baa9d,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjc4ZWYyZTRjZjJjNDFhMmQxNGJmZGU5Y2FmZjEwMjE5ZjViMWJmNWIzNWE0OWViNTFjNjQ2Nzg4MmNiNWYwIn19fQ}]}}}", "Blaze")]
  466. format slot 2 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:39173a7a-c957-4ec1-ac1a-43e5a64983df,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDE2NDVkZmQ3N2QwOTkyMzEwN2IzNDk2ZTk0ZWViNWMzMDMyOWY5N2VmYzk2ZWQ3NmUyMjZlOTgyMjQifX19}]}}}" named "&eCave Spider" to run [setHeadType({_p}, "{SkullOwner:{Id:39173a7a-c957-4ec1-ac1a-43e5a64983df,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDE2NDVkZmQ3N2QwOTkyMzEwN2IzNDk2ZTk0ZWViNWMzMDMyOWY5N2VmYzk2ZWQ3NmUyMjZlOTgyMjQifX19}]}}}", "Cave Spider")]
  467. format slot 3 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:7d3a8ace-e045-4eba-ab71-71dbf525daf1,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTYzODQ2OWE1OTljZWVmNzIwNzUzNzYwMzI0OGE5YWIxMWZmNTkxZmQzNzhiZWE0NzM1YjM0NmE3ZmFlODkzIn19fQ}]}}}" named "&eChicken" to run [setHeadType({_p}, "{SkullOwner:{Id:7d3a8ace-e045-4eba-ab71-71dbf525daf1,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTYzODQ2OWE1OTljZWVmNzIwNzUzNzYwMzI0OGE5YWIxMWZmNTkxZmQzNzhiZWE0NzM1YjM0NmE3ZmFlODkzIn19fQ}]}}}", "Chicken")]
  468. format slot 4 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:97ddf3b3-9dbe-4a3b-8a0f-1b19ddeac0bd,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWQ2YzZlZGE5NDJmN2Y1ZjcxYzMxNjFjNzMwNmY0YWVkMzA3ZDgyODk1ZjlkMmIwN2FiNDUyNTcxOGVkYzUifX19}]}}}" named "&eCow" to run [setHeadType({_p}, "{SkullOwner:{Id:97ddf3b3-9dbe-4a3b-8a0f-1b19ddeac0bd,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWQ2YzZlZGE5NDJmN2Y1ZjcxYzMxNjFjNzMwNmY0YWVkMzA3ZDgyODk1ZjlkMmIwN2FiNDUyNTcxOGVkYzUifX19}]}}}", "Cow")]
  469. format slot 5 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:eed2d903-ca32-4cc7-b33b-ca3bdbe18da4,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjQyNTQ4MzhjMzNlYTIyN2ZmY2EyMjNkZGRhYWJmZTBiMDIxNWY3MGRhNjQ5ZTk0NDQ3N2Y0NDM3MGNhNjk1MiJ9fX0}]}}}" named "&eCreeper" to run [setHeadType({_p}, "{SkullOwner:{Id:eed2d903-ca32-4cc7-b33b-ca3bdbe18da4,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjQyNTQ4MzhjMzNlYTIyN2ZmY2EyMjNkZGRhYWJmZTBiMDIxNWY3MGRhNjQ5ZTk0NDQ3N2Y0NDM3MGNhNjk1MiJ9fX0}]}}}", "Creeper")]
  470. format slot 6 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:26f49e8e-2414-40e4-be79-fcf921ad1d12,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjNhOTc2YzA0N2Y0MTJlYmM1Y2IxOTcxMzFlYmVmMzBjMDA0YzBmYWY0OWQ4ZGQ0MTA1ZmNhMTIwN2VkYWZmMyJ9fX0}]}}}" named "&eDonkey" to run [setHeadType({_p}, "{SkullOwner:{Id:26f49e8e-2414-40e4-be79-fcf921ad1d12,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjNhOTc2YzA0N2Y0MTJlYmM1Y2IxOTcxMzFlYmVmMzBjMDA0YzBmYWY0OWQ4ZGQ0MTA1ZmNhMTIwN2VkYWZmMyJ9fX0}]}}}", "Donkey")]
  471. format slot 7 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:e56a8749-8a4a-40cc-9ded-3c90f8ae8c63,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWM3OTc0ODJhMTRiZmNiODc3MjU3Y2IyY2ZmMWI2ZTZhOGI4NDEzMzM2ZmZiNGMyOWE2MTM5Mjc4YjQzNmIifX19}]}}}" named "&eElder Guardian" to run [setHeadType({_p}, "{SkullOwner:{Id:e56a8749-8a4a-40cc-9ded-3c90f8ae8c63,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWM3OTc0ODJhMTRiZmNiODc3MjU3Y2IyY2ZmMWI2ZTZhOGI4NDEzMzM2ZmZiNGMyOWE2MTM5Mjc4YjQzNmIifX19}]}}}", "Elder Guardian")]
  472. format slot 8 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:0de98464-1274-4dd6-bba8-370efa5d41a8,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2E1OWJiMGE3YTMyOTY1YjNkOTBkOGVhZmE4OTlkMTgzNWY0MjQ1MDllYWRkNGU2YjcwOWFkYTUwYjljZiJ9fX0}]}}}" named "&eEnderman" to run [setHeadType({_p}, "{SkullOwner:{Id:0de98464-1274-4dd6-bba8-370efa5d41a8,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2E1OWJiMGE3YTMyOTY1YjNkOTBkOGVhZmE4OTlkMTgzNWY0MjQ1MDllYWRkNGU2YjcwOWFkYTUwYjljZiJ9fX0}]}}}", "Enderman")]
  473.  
  474. format slot 9 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:af1e1c5d-c3af-45c5-93eb-212c2a485338,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWJjN2I5ZDM2ZmI5MmI2YmYyOTJiZTczZDMyYzZjNWIwZWNjMjViNDQzMjNhNTQxZmFlMWYxZTY3ZTM5M2EzZSJ9fX0}]}}}" named "&eEndermite" to run [setHeadType({_p}, "{SkullOwner:{Id:af1e1c5d-c3af-45c5-93eb-212c2a485338,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWJjN2I5ZDM2ZmI5MmI2YmYyOTJiZTczZDMyYzZjNWIwZWNjMjViNDQzMjNhNTQxZmFlMWYxZTY3ZTM5M2EzZSJ9fX0}]}}}", "Endermite")]
  475. format slot 10 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:9aef1ff9-7e67-4954-8cb6-0bf685147fe6,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjMwY2U3NzVlZGI2NWRiOGMyNzQxYmRmYWU4NGYzYzBkMDI4NWFiYTkzYWZhZGM3NDkwMGQ1NWRmZDk1MDRhNSJ9fX0}]}}}" named "&eEvoker" to run [setHeadType({_p}, "{SkullOwner:{Id:9aef1ff9-7e67-4954-8cb6-0bf685147fe6,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjMwY2U3NzVlZGI2NWRiOGMyNzQxYmRmYWU4NGYzYzBkMDI4NWFiYTkzYWZhZGM3NDkwMGQ1NWRmZDk1MDRhNSJ9fX0}]}}}", "Evoker")]
  476. format slot 11 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:807f287f-6499-4e93-a887-0a298ab3091f,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGI2YTcyMTM4ZDY5ZmJiZDJmZWEzZmEyNTFjYWJkODcxNTJlNGYxYzk3ZTVmOTg2YmY2ODU1NzFkYjNjYzAifX19}]}}}" named "&eGhast" to run [setHeadType({_p}, "{SkullOwner:{Id:807f287f-6499-4e93-a887-0a298ab3091f,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGI2YTcyMTM4ZDY5ZmJiZDJmZWEzZmEyNTFjYWJkODcxNTJlNGYxYzk3ZTVmOTg2YmY2ODU1NzFkYjNjYzAifX19}]}}}", "Ghast")]
  477. format slot 12 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:f3898fe0-04fb-4f9c-8f8b-146a1d894007,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzI1YWY5NjZhMzI2ZjlkOTg0NjZhN2JmODU4MmNhNGRhNjQ1M2RlMjcxYjNiYzllNTlmNTdhOTliNjM1MTFjNiJ9fX0}]}}}" named "&eGuardian" to run [setHeadType({_p}, "{SkullOwner:{Id:f3898fe0-04fb-4f9c-8f8b-146a1d894007,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzI1YWY5NjZhMzI2ZjlkOTg0NjZhN2JmODU4MmNhNGRhNjQ1M2RlMjcxYjNiYzllNTlmNTdhOTliNjM1MTFjNiJ9fX0}]}}}", "Guardian")]
  478. format slot 13 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:022202fd-9546-4492-b8b6-b768e95701c2,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2JiNGIyODg5OTFlZmI4Y2EwNzQzYmVjY2VmMzEyNThiMzFkMzlmMjQ5NTFlZmIxYzljMThhNDE3YmE0OGY5In19fQ}]}}}" named "&eHorse" to run [setHeadType({_p}, "{SkullOwner:{Id:022202fd-9546-4492-b8b6-b768e95701c2,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2JiNGIyODg5OTFlZmI4Y2EwNzQzYmVjY2VmMzEyNThiMzFkMzlmMjQ5NTFlZmIxYzljMThhNDE3YmE0OGY5In19fQ}]}}}", "Horse")]
  479. format slot 14 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:1abe147b-ea7a-470c-8e74-16ce8fed6cb6,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDY3NGM2M2M4ZGI1ZjRjYTYyOGQ2OWEzYjFmOGEzNmUyOWQ4ZmQ3NzVlMWE2YmRiNmNhYmI0YmU0ZGIxMjEifX19}]}}}" named "&eHusk" to run [setHeadType({_p}, "{SkullOwner:{Id:1abe147b-ea7a-470c-8e74-16ce8fed6cb6,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDY3NGM2M2M4ZGI1ZjRjYTYyOGQ2OWEzYjFmOGEzNmUyOWQ4ZmQ3NzVlMWE2YmRiNmNhYmI0YmU0ZGIxMjEifX19}]}}}", "Husk")]
  480. format slot 15 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:75fb08e5-2419-46fa-bf09-57362138f234,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzJiMWVjZmY3N2ZmZTNiNTAzYzMwYTU0OGViMjNhMWEwOGZhMjZmZDY3Y2RmZjM4OTg1NWQ3NDkyMTM2OCJ9fX0}]}}}" named "&eLlama" to run [setHeadType({_p}, "{SkullOwner:{Id:75fb08e5-2419-46fa-bf09-57362138f234,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzJiMWVjZmY3N2ZmZTNiNTAzYzMwYTU0OGViMjNhMWEwOGZhMjZmZDY3Y2RmZjM4OTg1NWQ3NDkyMTM2OCJ9fX0}]}}}", "Llama")]
  481. format slot 16 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:96aced64-5b85-4b99-b825-53cd7a9f9726,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzg5NTdkNTAyM2M5MzdjNGM0MWFhMjQxMmQ0MzQxMGJkYTIzY2Y3OWE5ZjZhYjM2Yjc2ZmVmMmQ3YzQyOSJ9fX0}]}}}" named "&eMagma Cube" to run [setHeadType({_p}, "{SkullOwner:{Id:96aced64-5b85-4b99-b825-53cd7a9f9726,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzg5NTdkNTAyM2M5MzdjNGM0MWFhMjQxMmQ0MzQxMGJkYTIzY2Y3OWE5ZjZhYjM2Yjc2ZmVmMmQ3YzQyOSJ9fX0}]}}}", "Magma Cube")]
  482. format slot 17 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:e206ac29-ae69-475b-909a-fb523d894336,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDBiYzYxYjk3NTdhN2I4M2UwM2NkMjUwN2EyMTU3OTEzYzJjZjAxNmU3YzA5NmE0ZDZjZjFmZTFiOGRiIn19fQ}]}}}" named "&eMooshroom" to run [setHeadType({_p}, "{SkullOwner:{Id:e206ac29-ae69-475b-909a-fb523d894336,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDBiYzYxYjk3NTdhN2I4M2UwM2NkMjUwN2EyMTU3OTEzYzJjZjAxNmU3YzA5NmE0ZDZjZjFmZTFiOGRiIn19fQ}]}}}", "Mooshroom")]
  483.  
  484.  
  485. else if {_page} is 2:
  486. format slot 18 of {_p} with an arrow named "&c<< Page Back" to run [setSkullOwnerMob({_p}, 1)]
  487.  
  488. format slot 0 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:1fd5db60-329f-4dcd-9e8d-7d4adc68ff29,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTA0ODZhNzQyZTdkZGEwYmFlNjFjZTJmNTVmYTEzNTI3ZjFjM2IzMzRjNTdjMDM0YmI0Y2YxMzJmYjVmNWYifX19}]}}}" named "&eMule" to run [setHeadType({_p}, "{SkullOwner:{Id:1fd5db60-329f-4dcd-9e8d-7d4adc68ff29,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTA0ODZhNzQyZTdkZGEwYmFlNjFjZTJmNTVmYTEzNTI3ZjFjM2IzMzRjNTdjMDM0YmI0Y2YxMzJmYjVmNWYifX19}]}}}", "Mule")]
  489. format slot 1 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:664dd492-3fcd-443b-9e61-4c7ebd9e4e10,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTY1N2NkNWMyOTg5ZmY5NzU3MGZlYzRkZGNkYzY5MjZhNjhhMzM5MzI1MGMxYmUxZjBiMTE0YTFkYjEifX19}]}}}" named "&eOcelot" to run [setHeadType({_p}, "{SkullOwner:{Id:664dd492-3fcd-443b-9e61-4c7ebd9e4e10,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTY1N2NkNWMyOTg5ZmY5NzU3MGZlYzRkZGNkYzY5MjZhNjhhMzM5MzI1MGMxYmUxZjBiMTE0YTFkYjEifX19}]}}}", "Ocelot")]
  490. format slot 2 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:d890586d-3e18-41fc-a93d-9040dc25409b,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTRiYThkNjZmZWNiMTk5MmU5NGI4Njg3ZDZhYjRhNTMyMGFiNzU5NGFjMTk0YTI2MTVlZDRkZjgxOGVkYmMzIn19fQ}]}}}" named "&eParrot" to run [setHeadType({_p}, "{SkullOwner:{Id:d890586d-3e18-41fc-a93d-9040dc25409b,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTRiYThkNjZmZWNiMTk5MmU5NGI4Njg3ZDZhYjRhNTMyMGFiNzU5NGFjMTk0YTI2MTVlZDRkZjgxOGVkYmMzIn19fQ}]}}}", "Parrot")]
  491. format slot 3 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:e1e1c2e4-1ed2-473d-bde2-3ec718535399,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjIxNjY4ZWY3Y2I3OWRkOWMyMmNlM2QxZjNmNGNiNmUyNTU5ODkzYjZkZjRhNDY5NTE0ZTY2N2MxNmFhNCJ9fX0}]}}}" named "&ePig" to run [setHeadType({_p}, "{SkullOwner:{Id:e1e1c2e4-1ed2-473d-bde2-3ec718535399,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjIxNjY4ZWY3Y2I3OWRkOWMyMmNlM2QxZjNmNGNiNmUyNTU5ODkzYjZkZjRhNDY5NTE0ZTY2N2MxNmFhNCJ9fX0}]}}}", "Pig")]
  492. format slot 4 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:87324464-1700-468f-8333-e7779ec8c21e,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDQ2ZDIzZjA0ODQ2MzY5ZmEyYTM3MDJjMTBmNzU5MTAxYWY3YmZlODQxOTk2NjQyOTUzM2NkODFhMTFkMmIifX19}]}}}" named "&ePolar Bear" to run [setHeadType({_p}, "{SkullOwner:{Id:87324464-1700-468f-8333-e7779ec8c21e,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDQ2ZDIzZjA0ODQ2MzY5ZmEyYTM3MDJjMTBmNzU5MTAxYWY3YmZlODQxOTk2NjQyOTUzM2NkODFhMTFkMmIifX19}]}}}", "Polar Bear")]
  493. format slot 5 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:02703b0c-573f-4042-a91b-659a3981b508,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmZlY2M2YjVlNmVhNWNlZDc0YzQ2ZTc2MjdiZTNmMDgyNjMyN2ZiYTI2Mzg2YzZjYzc4NjMzNzJlOWJjIn19fQ}]}}}" named "&eRabbit" to run [setHeadType({_p}, "{SkullOwner:{Id:02703b0c-573f-4042-a91b-659a3981b508,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmZlY2M2YjVlNmVhNWNlZDc0YzQ2ZTc2MjdiZTNmMDgyNjMyN2ZiYTI2Mzg2YzZjYzc4NjMzNzJlOWJjIn19fQ}]}}}", "Rabbit")]
  494. format slot 6 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:fa234925-9dbe-4b8f-a544-7c70fb6b6ac5,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjMxZjljY2M2YjNlMzJlY2YxM2I4YTExYWMyOWNkMzNkMThjOTVmYzczZGI4YTY2YzVkNjU3Y2NiOGJlNzAifX19}]}}}" named "&eSheep" to run [setHeadType({_p}, "{SkullOwner:{Id:fa234925-9dbe-4b8f-a544-7c70fb6b6ac5,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjMxZjljY2M2YjNlMzJlY2YxM2I4YTExYWMyOWNkMzNkMThjOTVmYzczZGI4YTY2YzVkNjU3Y2NiOGJlNzAifX19}]}}}", "Sheep")]
  495. format slot 7 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:ef81234c-eb95-4ed6-b914-ca4ec0ac165e,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTQzM2E0YjczMjczYTY0YzhhYjI4MzBiMGZmZjc3N2E2MWE0ODhjOTJmNjBmODNiZmIzZTQyMWY0MjhhNDQifX19}]}}}" named "&eShulker" to run [setHeadType({_p}, "{SkullOwner:{Id:ef81234c-eb95-4ed6-b914-ca4ec0ac165e,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTQzM2E0YjczMjczYTY0YzhhYjI4MzBiMGZmZjc3N2E2MWE0ODhjOTJmNjBmODNiZmIzZTQyMWY0MjhhNDQifX19}]}}}", "Shulker")]
  496. format slot 8 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:30a4cd5c-5754-4db8-8960-18022a74627d,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGE5MWRhYjgzOTFhZjVmZGE1NGFjZDJjMGIxOGZiZDgxOWI4NjVlMWE4ZjFkNjIzODEzZmE3NjFlOTI0NTQwIn19fQ}]}}}" named "&eSilverfish" to run [setHeadType({_p}, "{SkullOwner:{Id:30a4cd5c-5754-4db8-8960-18022a74627d,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGE5MWRhYjgzOTFhZjVmZGE1NGFjZDJjMGIxOGZiZDgxOWI4NjVlMWE4ZjFkNjIzODEzZmE3NjFlOTI0NTQwIn19fQ}]}}}", "Silverfish")]
  497.  
  498. format slot 9 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:4e02d3bb-f0d1-4730-b282-c3d5d99192d8,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGE0ZTJhZjY1MDA1MzhkZmVhMzc5YmVhMTE0NzFlNjJjM2RkNDY2NjE3YWYxYzVmMmJkYTM0NzI3NWE4NjkifX19}]}}}" named "&eSkeleton" to run [setHeadType({_p}, "{SkullOwner:{Id:4e02d3bb-f0d1-4730-b282-c3d5d99192d8,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGE0ZTJhZjY1MDA1MzhkZmVhMzc5YmVhMTE0NzFlNjJjM2RkNDY2NjE3YWYxYzVmMmJkYTM0NzI3NWE4NjkifX19}]}}}", "Skeleton")]
  499. format slot 10 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:bcbce5bf-86c4-4e62-9fc5-0cc90de94b6d,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDdlZmZjZTM1MTMyYzg2ZmY3MmJjYWU3N2RmYmIxZDIyNTg3ZTk0ZGYzY2JjMjU3MGVkMTdjZjg5NzNhIn19fQ}]}}}" named "&eSkeleton Horse" to run [setHeadType({_p}, "{SkullOwner:{Id:bcbce5bf-86c4-4e62-9fc5-0cc90de94b6d,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDdlZmZjZTM1MTMyYzg2ZmY3MmJjYWU3N2RmYmIxZDIyNTg3ZTk0ZGYzY2JjMjU3MGVkMTdjZjg5NzNhIn19fQ}]}}}", "Skeleton Horse")]
  500. format slot 11 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:7f0b0873-df6a-4a19-9bcd-f6c90ef804c7,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODk1YWVlYzZiODQyYWRhODY2OWY4NDZkNjViYzQ5NzYyNTk3ODI0YWI5NDRmMjJmNDViZjNiYmI5NDFhYmU2YyJ9fX0}]}}}" named "&eSlime" to run [setHeadType({_p}, "{SkullOwner:{Id:7f0b0873-df6a-4a19-9bcd-f6c90ef804c7,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODk1YWVlYzZiODQyYWRhODY2OWY4NDZkNjViYzQ5NzYyNTk3ODI0YWI5NDRmMjJmNDViZjNiYmI5NDFhYmU2YyJ9fX0}]}}}", "Slime")]
  501. format slot 12 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:8bdb71d0-4724-48b2-9344-e79480424798,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2Q1NDE1NDFkYWFmZjUwODk2Y2QyNThiZGJkZDRjZjgwYzNiYTgxNjczNTcyNjA3OGJmZTM5MzkyN2U1N2YxIn19fQ}]}}}" named "&eSpider" to run [setHeadType({_p}, "{SkullOwner:{Id:8bdb71d0-4724-48b2-9344-e79480424798,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2Q1NDE1NDFkYWFmZjUwODk2Y2QyNThiZGJkZDRjZjgwYzNiYTgxNjczNTcyNjA3OGJmZTM5MzkyN2U1N2YxIn19fQ}]}}}", "Spider")]
  502. format slot 13 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:f95d9504-ea2b-4b89-b2d0-d400654a7010,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMDE0MzNiZTI0MjM2NmFmMTI2ZGE0MzRiODczNWRmMWViNWIzY2IyY2VkZTM5MTQ1OTc0ZTljNDgzNjA3YmFjIn19fQ}]}}}" named "&eSquid" to run [setHeadType({_p}, "{SkullOwner:{Id:f95d9504-ea2b-4b89-b2d0-d400654a7010,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMDE0MzNiZTI0MjM2NmFmMTI2ZGE0MzRiODczNWRmMWViNWIzY2IyY2VkZTM5MTQ1OTc0ZTljNDgzNjA3YmFjIn19fQ}]}}}", "Squid")]
  503. format slot 14 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:644c9bad-958b-43ce-9d2f-199d85be607c,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzhkZGY3NmU1NTVkZDVjNGFhOGEwYTVmYzU4NDUyMGNkNjNkNDg5YzI1M2RlOTY5ZjdmMjJmODVhOWEyZDU2In19fQ}]}}}" named "&eStray" to run [setHeadType({_p}, "{SkullOwner:{Id:644c9bad-958b-43ce-9d2f-199d85be607c,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzhkZGY3NmU1NTVkZDVjNGFhOGEwYTVmYzU4NDUyMGNkNjNkNDg5YzI1M2RlOTY5ZjdmMjJmODVhOWEyZDU2In19fQ}]}}}", "Stray")]
  504. format slot 15 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:f6e25015-1a90-46eb-88b7-ce3f14bf00d4,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzJlYzVhNTE2NjE3ZmYxNTczY2QyZjlkNWYzOTY5ZjU2ZDU1NzVjNGZmNGVmZWZhYmQyYTE4ZGM3YWI5OGNkIn19fQ}]}}}" named "&eVex" to run [setHeadType({_p}, "{SkullOwner:{Id:f6e25015-1a90-46eb-88b7-ce3f14bf00d4,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzJlYzVhNTE2NjE3ZmYxNTczY2QyZjlkNWYzOTY5ZjU2ZDU1NzVjNGZmNGVmZWZhYmQyYTE4ZGM3YWI5OGNkIn19fQ}]}}}", "Vex")]
  505. format slot 16 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:0a9e8efb-9191-4c81-80f5-e27ca5433156,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODIyZDhlNzUxYzhmMmZkNGM4OTQyYzQ0YmRiMmY1Y2E0ZDhhZThlNTc1ZWQzZWIzNGMxOGE4NmU5M2IifX19}]}}}" named "&eVillager" to run [setHeadType({_p}, "{SkullOwner:{Id:0a9e8efb-9191-4c81-80f5-e27ca5433156,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODIyZDhlNzUxYzhmMmZkNGM4OTQyYzQ0YmRiMmY1Y2E0ZDhhZThlNTc1ZWQzZWIzNGMxOGE4NmU5M2IifX19}]}}}", "Villager")]
  506. format slot 17 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:98f19bf0-2ba9-45f8-a89b-c0f4243909f9,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmRlYWVjMzQ0YWIwOTViNDhjZWFkNzUyN2Y3ZGVlNjFiMDYzZmY3OTFmNzZhOGZhNzY2NDJjODY3NmUyMTczIn19fQ}]}}}" named "&eVindicator" to run [setHeadType({_p}, "{SkullOwner:{Id:98f19bf0-2ba9-45f8-a89b-c0f4243909f9,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmRlYWVjMzQ0YWIwOTViNDhjZWFkNzUyN2Y3ZGVlNjFiMDYzZmY3OTFmNzZhOGZhNzY2NDJjODY3NmUyMTczIn19fQ}]}}}", "Vindicator")]
  507.  
  508.  
  509. format slot 26 of {_p} with an arrow named "&cNext Page >>" to run [setSkullOwnerMob({_p}, 3)]
  510.  
  511. else if {_page} is 3:
  512. format slot 18 of {_p} with an arrow named "&c<< Page Back" to run [setSkullOwnerMob({_p}, 2)]
  513.  
  514. format slot 0 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:7f92b3d6-5ee0-4ab6-afae-2206b9514a63,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjBlMTNkMTg0NzRmYzk0ZWQ1NWFlYjcwNjk1NjZlNDY4N2Q3NzNkYWMxNmY0YzNmODcyMmZjOTViZjlmMmRmYSJ9fX0}]}}}" named "&eWitch" to run [setHeadType({_p}, "{SkullOwner:{Id:7f92b3d6-5ee0-4ab6-afae-2206b9514a63,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjBlMTNkMTg0NzRmYzk0ZWQ1NWFlYjcwNjk1NjZlNDY4N2Q3NzNkYWMxNmY0YzNmODcyMmZjOTViZjlmMmRmYSJ9fX0}]}}}", "Witch")]
  515. format slot 1 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:9b6eb2a3-8c99-4e14-9162-58debe3f9262,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzk1M2I2YzY4NDQ4ZTdlNmI2YmY4ZmIyNzNkNzIwM2FjZDhlMWJlMTllODE0ODFlYWQ1MWY0NWRlNTlhOCJ9fX0}]}}}" named "&eWither Skeleton" to run [setHeadType({_p}, "{SkullOwner:{Id:9b6eb2a3-8c99-4e14-9162-58debe3f9262,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzk1M2I2YzY4NDQ4ZTdlNmI2YmY4ZmIyNzNkNzIwM2FjZDhlMWJlMTllODE0ODFlYWQ1MWY0NWRlNTlhOCJ9fX0}]}}}", "Wither Skeleton")]
  516. format slot 2 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:fa5d3210-6e39-47ca-adb4-a3b2f0f966d9,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjlkMWQzMTEzZWM0M2FjMjk2MWRkNTlmMjgxNzVmYjQ3MTg4NzNjNmM0NDhkZmNhODcyMjMxN2Q2NyJ9fX0}]}}}" named "&eWolf" to run [setHeadType({_p}, "{SkullOwner:{Id:fa5d3210-6e39-47ca-adb4-a3b2f0f966d9,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjlkMWQzMTEzZWM0M2FjMjk2MWRkNTlmMjgxNzVmYjQ3MTg4NzNjNmM0NDhkZmNhODcyMjMxN2Q2NyJ9fX0}]}}}", "Wolf")]
  517. format slot 3 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:9959dd98-efb3-4ee9-a8fb-2fda0218cda0,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTZmYzg1NGJiODRjZjRiNzY5NzI5Nzk3M2UwMmI3OWJjMTA2OTg0NjBiNTFhNjM5YzYwZTVlNDE3NzM0ZTExIn19fQ}]}}}" named "&eZombie" to run [setHeadType({_p}, "{SkullOwner:{Id:9959dd98-efb3-4ee9-a8fb-2fda0218cda0,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTZmYzg1NGJiODRjZjRiNzY5NzI5Nzk3M2UwMmI3OWJjMTA2OTg0NjBiNTFhNjM5YzYwZTVlNDE3NzM0ZTExIn19fQ}]}}}", "Zombie")]
  518. format slot 4 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:ab9ea02c-4fd1-4895-85c9-d2b407d5d6f2,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDIyOTUwZjJkM2VmZGRiMThkZTg2ZjhmNTVhYzUxOGRjZTczZjEyYTZlMGY4NjM2ZDU1MWQ4ZWI0ODBjZWVjIn19fQ}]}}}" named "&eZombie Horse" to run [setHeadType({_p}, "{SkullOwner:{Id:ab9ea02c-4fd1-4895-85c9-d2b407d5d6f2,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDIyOTUwZjJkM2VmZGRiMThkZTg2ZjhmNTVhYzUxOGRjZTczZjEyYTZlMGY4NjM2ZDU1MWQ4ZWI0ODBjZWVjIn19fQ}]}}}", "Zombie Horse")]
  519. format slot 5 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:6540c046-d6ea-4aff-9766-32a54ebe6958,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzRlOWM2ZTk4NTgyZmZkOGZmOGZlYjMzMjJjZDE4NDljNDNmYjE2YjE1OGFiYjExY2E3YjQyZWRhNzc0M2ViIn19fQ}]}}}" named "&eZombie Pigman" to run [setHeadType({_p}, "{SkullOwner:{Id:6540c046-d6ea-4aff-9766-32a54ebe6958,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzRlOWM2ZTk4NTgyZmZkOGZmOGZlYjMzMjJjZDE4NDljNDNmYjE2YjE1OGFiYjExY2E3YjQyZWRhNzc0M2ViIn19fQ}]}}}", "Zombie Pigman")]
  520. format slot 6 of {_p} with skull of "%{_p}%" parsed as an offline player with nbt "{SkullOwner:{Id:dd1b157c-d732-4d1c-8185-da205188a8cf,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTVlMDhhODc3NmMxNzY0YzNmZTZhNmRkZDQxMmRmY2I4N2Y0MTMzMWRhZDQ3OWFjOTZjMjFkZjRiZjNhYzg5YyJ9fX0}]}}}" named "&eZombie Villager" to run [setHeadType({_p}, "{SkullOwner:{Id:dd1b157c-d732-4d1c-8185-da205188a8cf,Properties:{textures:[{Value:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTVlMDhhODc3NmMxNzY0YzNmZTZhNmRkZDQxMmRmY2I4N2Y0MTMzMWRhZDQ3OWFjOTZjMjFkZjRiZjNhYzg5YyJ9fX0}]}}}", "Zombie Villager")]
  521.  
  522.  
  523. format slot 22 of {_p} with a barrier named "&4Go Back" to run [runEditPiece({_p}, "go_back", {cosmetics.edit.%{_p}%.helmet.type}, "helmet", "Helmet")]
  524.  
  525.  
  526.  
  527.  
  528. function editCos(p: Player, type: String):
  529. wait 2 ticks
  530.  
  531. set {cosmetics.edit.%{_p}%.type} to {_type}
  532.  
  533. if {cos.suits.%{_type}%} is true:
  534. editSuit({_p}, {cosmetics.edit.%{_p}%.type})
  535.  
  536. else:
  537. open chest with 1 rows named "&8Choose Category" to {_p}
  538. wait 2 ticks
  539.  
  540. set {_count} to 0
  541.  
  542. if {cos.particles.enabled} is true:
  543. set slot {_count} of {_p}'s current inventory to redstone named "&cParticles"
  544. if {cos.heads.enabled} is true:
  545. set slot {_count} of {_p}'s current inventory to skull of {_p} named "&2Heads"
  546. add 1 to {_count}
  547. if {cos.suits.enabled} is true:
  548. set slot {_count} of {_p}'s current inventory to golden helmet named "&5Suits"
  549. add 1 to {_count}
  550. if {cos.gadgets.enabled} is true:
  551. set slot {_count} of {_p}'s current inventory to fire charge named "&bGadgets"
  552. add 1 to {_count}
  553. if {_count} is 0:
  554. set slot 0 of {_p}'s current inventory to barrier named "&4None Enabled"
  555.  
  556.  
  557.  
  558. function editSuit(p: Player, type: String):
  559. #=========== Variables ===========
  560. set {cosmetics.edit.%{_p}%.type} to {_type}
  561.  
  562. if {cosmetics.edit.%{_p}%.crate} is not set:
  563. set {cosmetics.edit.%{_p}%.crate} to ""
  564.  
  565. if {cos.suits.%{_type}%} is true:
  566. set {cosmetics.edit.%{_p}%.crate} to {cos.suits.%{_type}%.crate}
  567. set {_close} to true
  568.  
  569. loop {cos.pieces::*}:
  570. if {cos.suits.%{_type}%} is true:
  571. if {cos.suits.%{_type}%.%loop-value%} is not barrier:
  572. set {_%loop-value%} to {cos.suits.%{_type}%.%loop-value%}
  573. set {cosmetics.edit.%{_p}%.%loop-value%} to {_%loop-value%}
  574. else:
  575. set {_%loop-value%} to editCosFormat({_p}, loop-value, firstUpperCase(loop-value))
  576. else:
  577. set {_%loop-value%} to editCosFormat({_p}, loop-value, firstUpperCase(loop-value))
  578.  
  579.  
  580. set {_save} to true
  581. if {cosmetics.edit.%{_p}%.type} or {cosmetics.edit.%{_p}%.crate} is "":
  582. set {_save} to false
  583.  
  584. else if {_helmet} and {_chestplate} and {_leggings} and {_boots} is barrier:
  585. set {_save} to false
  586.  
  587. #=========== GUI ===========
  588. #Item doesn't show the proper name
  589.  
  590. set {cancelled.%{_p}%} to true
  591. wait 2 ticks
  592. open chest with 6 rows named "&8Edit Suit" to {_p}
  593. wait 2 ticks
  594.  
  595. if {cosmetics.edit.%{_p}%.type} is "":
  596. format slot 22 of {_p} with a paper named "&7Type: &c<none>" to run [set {cosmetics.edit.%{_p}%} to "setType"]->[close {_p}'s inventory]->[send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Type the new type of your set in the chat" to {_p}]
  597.  
  598. else:
  599. format slot 22 of {_p} with a paper named "&7Type: &e%{cosmetics.edit.%{_p}%.type}%" to run [set {cosmetics.edit.%{_p}%} to "setType"]->[close {_p}'s inventory]->[send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Type the new type of your set in the chat" to {_p}]
  600.  
  601. if {cosmetics.edit.%{_p}%.crate} is "":
  602. format slot 31 of {_p} with a chest named "&7Crate: &c<none>" to run [set {cosmetics.edit.%{_p}%} to "setCrate"]->[close {_p}'s inventory]->[send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Type the new crate of your set in the chat" to {_p}]
  603.  
  604. else:
  605. format slot 31 of {_p} with a chest named "&7Crate: &e%{cosmetics.edit.%{_p}%.crate}%" to run [set {cosmetics.edit.%{_p}%} to "setCrate"]->[close {_p}'s inventory]->[send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Type the new crate of your set in the chat" to {_p}]
  606.  
  607. format slot 10 of {_p} with {_helmet} without any NBT to run [set {cosmetics.edit.%{_p}%} to "helmet"]->[close {_p}'s inventory]->[delete {cosmetics.edit.%{_p}%}]->[editPiece({_p}, "helmet", "Helmet", "%{cosmetics.edit.%{_p}%.type}%")]
  608.  
  609. format slot 19 of {_p} with {_chestplate} without any NBT to run [set {cosmetics.edit.%{_p}%} to "chestplate"]->[close {_p}'s inventory]->[delete {cosmetics.edit.%{_p}%}]->[editPiece({_p}, "chestplate", "Chestplate", "%{cosmetics.edit.%{_p}%.type}%")]
  610.  
  611. format slot 28 of {_p} with {_leggings} without any NBT to run [set {cosmetics.edit.%{_p}%} to "leggings"]->[close {_p}'s inventory]->[delete {cosmetics.edit.%{_p}%}]->[editPiece({_p}, "leggings", "Leggings", "%{cosmetics.edit.%{_p}%.type}%")]
  612.  
  613. format slot 37 of {_p} with {_leggings} without any NBT to run [set {cosmetics.edit.%{_p}%} to "boots"]->[close {_p}'s inventory]->[delete {cosmetics.edit.%{_p}%}]->[editPiece({_p}, "boots", "Boots", "%{cosmetics.edit.%{_p}%.type}%")]
  614.  
  615. if {_close} is true:
  616. format slot 44 of {_p} with blaze rod named "&2Delete" with lore "||&7Click to delete the suit.||||&4&lWARNING||&cWhen you click this, your||&csuit will be deleted instantly!" to run [set {cosmetics.edit.%{_p}%} to "boots"]->[close {_p}'s inventory]->[delete {cosmetics.edit.%{_p}%}]->[deleteSuit({_p})]
  617.  
  618. if {_save}:
  619. if {cos.suits.%{_type}%} is true:
  620. format slot 53 of {_p} with green wool named "&2Overwrite" to run [set {cancelled.%{_p}%} to true]->[close {_p}'s inventory]->[saveSuit({_p}, {_helmet}, {_chestplate}, {_leggings}, {_boots})]
  621. else:
  622. format slot 53 of {_p} with green wool named "&2Save" to run [set {cancelled.%{_p}%} to true]->[close {_p}'s inventory]->[saveSuit({_p}, {_helmet}, {_chestplate}, {_leggings}, {_boots})]
  623.  
  624. else:
  625. format slot 53 of {_p} with red wool named "&4Save not possible" to be unstealable
  626.  
  627. #while name of {_p}'s current inventory is "&8Edit Suit":
  628. #editSuit({_p}, "")
  629. # wait 1 second
  630.  
  631.  
  632. function runSetSkull(p: Player, skull: String):
  633. if {_skull} is "Player":
  634. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Type the name of the player of your skull in the chat" to {_p}
  635. set {cosmetics.edit.%{_p}%} to "setSkullOwner"
  636. close {_p}'s inventory
  637.  
  638. else if {_skull} is "Mob":
  639. set {cosmetics.edit.%{_p}%} to "go_back"
  640. close {_p}'s inventory
  641. delete {cosmetics.edit.%{_p}%}
  642. setSkullOwnerMob({_p}, 1)
  643.  
  644. function editPiece(p: Player, piece: String, pieceText: String, type: String):
  645. #=========== Variables ===========
  646. send "%{_p}%" to console
  647. set {cosmetics.edit.%{_p}%.current} to "%{_piece}%"
  648. set {cosmetics.edit.%{_p}%.pieceText} to "%{_pieceText}%"
  649. set {_displayItem} to editCosFormat({_p}, "%{_piece}%", "%{_pieceText}%")
  650.  
  651. if {cosmetics.edit.%{_p}%.%{_piece}%} is not set:
  652. set {_item} to an item frame named "&7Item: &c<none>"
  653.  
  654. else if {cosmetics.edit.%{_p}%.%{_piece}%} is "":
  655. set {_item} to an item frame named "&7Item: &c<none>"
  656.  
  657. else if {cosmetics.edit.%{_p}%.%{_piece}%} is barrier:
  658. set {_item} to an item frame named "&7Item: &c<none>"
  659.  
  660. else:
  661. set {_item} to an item frame named "&7Item: &2%{cosmetics.edit.%{_p}%.%{_piece}%}%"
  662.  
  663. if {cosmetics.edit.%{_p}%.%{_piece}%.name} is not set:
  664. set {cosmetics.edit.%{_p}%.%{_piece}%.displayName} to ""
  665.  
  666. if {cosmetics.edit.%{_p}%.%{_piece}%.name} is "":
  667. set {cosmetics.edit.%{_p}%.%{_piece}%.displayName} to ""
  668.  
  669. if {_displayItem} is not barrier:
  670. if {cosmetics.edit.%{_p}%.%{_piece}%.name} is not set:
  671. set {_itemName} to "&c<none>"
  672.  
  673. if {cosmetics.edit.%{_p}%.%{_piece}%.name} is "":
  674. set {_itemName} to "&c<none>"
  675.  
  676. if {_displayItem} is leather cap or leather tunic or leather leggings or leather boots:
  677. set {_leather} to true
  678.  
  679. else:
  680. set {_itemName} to {cosmetics.edit.%{_p}%.%{_piece}%.name}
  681.  
  682. set {cosmetics.edit.%{_p}%.%{_piece}%} to {_displayItem}
  683.  
  684. replace all "&" in {_itemName} with "§"
  685.  
  686. set {_nameItem} to a paper named "&7Name: &e%{_itemName}%"
  687.  
  688. #=========== GUI ===========
  689. wait 2 ticks
  690. open chest with 3 rows named "&8Edit %{_pieceText}%" to {_p}
  691. wait 2 ticks
  692. #item, name, enchantment and lore (lore || -> new line (also in message!!!))
  693.  
  694. if {_piece} is "helmet":
  695. set {_string} to "%{cosmetics.edit.%{_p}%.helmet}%"
  696. set {_split::*} to {_string} split at " "
  697.  
  698. if contains({_split::*}, "head"):
  699. if {cosmetics.edit.%{_p}%.helmet.type} is set:
  700. set {_changeType} to a redstone repeater named "&7Skull Type: &e%{cosmetics.edit.%{_p}%.helmet.type}%"
  701.  
  702. else:
  703. set {_changeType} to a redstone repeater named "&7Skull Type: &c<none>"
  704.  
  705. if {cosmetics.edit.%{_p}%.helmet.player} is set:
  706. if {cosmetics.edit.%{_p}%.helmet.type} is "Mob":
  707. set {cosmetics.edit.%{_p}%.helmet.skull} to skull of "%{_p}%" parsed as an offline player with nbt "%{cosmetics.edit.%{_p}%.helmet.player}%" named "&7Skull Owner: &e%{cosmetics.edit.%{_p}%.helmet.name}%"
  708. set {_displayItem} to skull of "%{_p}%" parsed as an offline player with nbt "%{cosmetics.edit.%{_p}%.helmet.player}%" named "&f%{cosmetics.edit.%{_p}%.helmet.name}%"
  709. set {cosmetics.edit.%{_p}%.helmet} to {_displayItem}
  710.  
  711. else if {cosmetics.edit.%{_p}%.helmet.type} is "Player":
  712. set {cosmetics.edit.%{_p}%.helmet.skull} to skull of "%{cosmetics.edit.%{_p}%.helmet.player}%" parsed as an offline player named "&7Skull Owner: &e%{cosmetics.edit.%{_p}%.helmet.player}%"
  713. set {_displayItem} to skull of "%{_p}%" parsed as an offline player with nbt "%{cosmetics.edit.%{_p}%.helmet.player}%" named "&f%{cosmetics.edit.%{_p}%.helmet.name}%"
  714. set {cosmetics.edit.%{_p}%.helmet} to {_displayItem}
  715.  
  716. else:
  717. set {cosmetics.edit.%{_p}%.helmet.skull} to skull of ("MHF_Steve" parsed as an offline player) named "&7Skull Owner: &c<none>"
  718.  
  719. format slot 1 of {_p} with {_changeType} to run [set {cosmetics.edit.%{_p}%} to "go_back"]->[close {_p}'s inventory]->[delete {cosmetics.edit.%{_p}%}]->[setSkullType({_p})]
  720.  
  721. format slot 19 of {_p} with {cosmetics.edit.%{_p}%.helmet.skull} to run [runSetSkull({_p}, {cosmetics.edit.%{_p}%.helmet.type})]
  722.  
  723. if {_leather} is true:
  724. if {cosmetics.edit.%{_p}%.%{_piece}%.red} is not set:
  725. set {cosmetics.edit.%{_p}%.%{_piece}%.red} to 0
  726.  
  727. if {cosmetics.edit.%{_p}%.%{_piece}%.green} is not set:
  728. set {cosmetics.edit.%{_p}%.%{_piece}%.green} to 0
  729.  
  730. if {cosmetics.edit.%{_p}%.%{_piece}%.blue} is not set:
  731. set {cosmetics.edit.%{_p}%.%{_piece}%.blue} to 0
  732.  
  733.  
  734. #give {_p} leather helmet dyed 265, 265, 265
  735. #set {_i} to leather helmet dyed 10, 10, 10
  736. #send "%{_i}%" to {_p}
  737. format slot 7 of {_p} with leather chestplate dyed 10 10 10 named "&cRED" to be unstealable
  738. format slot 8 of {_p} with rose red named "&7Dye &8(&4&lRED&8)" with lore "&8Current &4%{cosmetics.edit.%{_p}%.%{_piece}%.red}%||||&7Set the red tone of this||&7piece!" without any NBT to run [set {cosmetics.edit.%{_p}%} to "dye_red"]->[close {_p}'s inventory]->[send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Type the %{lobby.arcatedColor.Lobby}% red tone %{lobby.chatColor.Lobby}%in the chat" to {_p}]
  739. format slot 17 of {_p} with cactus green named "&7Dye &8(&2&lGREEN&8)" with lore "&8Current &2%{cosmetics.edit.%{_p}%.%{_piece}%.green}%||||&7Set the green tone of this||&7piece!" without any NBT to run [set {cosmetics.edit.%{_p}%} to "dye_green"]->[close {_p}'s inventory]->[send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Type the %{lobby.arcatedColor.Lobby}% green tone %{lobby.chatColor.Lobby}%in the chat" to {_p}]
  740. dye {_displayItem} blue
  741. format slot 26 of {_p} with lapis lazuli named "&7Dye &8(&9&lBLUE&8)" with lore "&8Current &9%{cosmetics.edit.%{_p}%.%{_piece}%.blue}%||||&7Set the blue tone of this||&7piece!" without any NBT to run [set {cosmetics.edit.%{_p}%} to "dye_blue"]->[close {_p}'s inventory]->[send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Type the %{lobby.arcatedColor.Lobby}% blue tone %{lobby.chatColor.Lobby}%in the chat" to {_p}]
  742.  
  743. dye {_displayItem} (0, 0, 0)
  744.  
  745. if {cosmetics.edit.%{_p}%.%{_piece}%.red} or {cosmetics.edit.%{_p}%.%{_piece}%.red} or {cosmetics.edit.%{_p}%.%{_piece}%.red} is not 0:
  746. if {_piece} is leather cap or leather tunic or leather leggings or leather boots:
  747. dye {cosmetics.edit.%{_p}%.%{_piece}%} ({cosmetics.edit.%{_p}%.%{_piece}%.red}, {cosmetics.edit.%{_p}%.%{_piece}%.green}, {cosmetics.edit.%{_p}%.%{_piece}%.blue})
  748. dye {_displayItem} ({cosmetics.edit.%{_p}%.%{_piece}%.red}, {cosmetics.edit.%{_p}%.%{_piece}%.green}, {cosmetics.edit.%{_p}%.%{_piece}%.blue})
  749.  
  750. format slot 18 of {_p} with arrow named "&c<< Go Back" to run [set {cosmetics.edit.%{_p}%} to "go_back"]->[close {_p}'s inventory]->[delete {cosmetics.edit.%{_p}%}]->[editSuit({_p}, {_type})]
  751.  
  752. format slot 12 of {_p} with {_item} to run [set {cosmetics.edit.%{_p}%} to "set%{_pieceText}%Item"]->[close {_p}'s inventory]->[send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Type the %{lobby.arcatedColor.Lobby}%%{_piece}% type %{lobby.chatColor.Lobby}%in the chat" to {_p}]
  753.  
  754. format slot 13 of {_p} with {_nameItem} to run [set {cosmetics.edit.%{_p}%} to "set%{_pieceText}%Name"]->[close {_p}'s inventory]->[send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Type the %{lobby.arcatedColor.Lobby}%%{_piece}% name %{lobby.chatColor.Lobby}%in the chat" to {_p}]
  755.  
  756. format slot 10 of {_p} with {_displayItem} to be unstealable
  757.  
  758.  
  759.  
  760. #-----------------------------------{ Events }-----------------------------------
  761. on enable:
  762. startup()
  763.  
  764. on disable:
  765. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  766. set {_world} to world of {lobby.location}
  767.  
  768. loop {_list::*}:
  769. #clear {lobbycr.%loop-value-1%.location::*}
  770. #{lobbycr.%uncolored name of player's tool%.location::*}
  771. delete yml value "Locations" of file "{@path}/%loop-value-1%.yml"
  772. #set yml value "Locations" of file "{@path}/%loop-value-1%.yml" to "%{lobbycr.%loop-value%.location::*}%"
  773. loop {lobbycr.%loop-value-1%.location::*}:
  774. unregister hologram {holo-crate-%{_world}%-%loop-value-2%}
  775. add "%loop-value-2%" to yml list "Locations" of file "{@path}/%loop-value-1%.yml"
  776. #remove loop-value-2 from {lobbycr.%loop-value-1%.location::*}
  777.  
  778. #if yml file "{@path}/%loop-value-1%.yml" exists:
  779. # if yml path "Locations" of file "{@path}/%loop-value-1%.yml" doesn't exist:
  780. # set yml value "Locations" of file "{@path}/%loop-value-1%.yml" to "%loop-value-2%"
  781.  
  782. # else:
  783. clear {lobbycr.%loop-value-1%.location::*}
  784.  
  785.  
  786. loop {crates.openinglist::*}:
  787. clear {crates.opening.%loop-value%}
  788. clear {crates.%loop-value%.inv::*}
  789. clear {crates.%loop-value%.name}
  790. clear {crate.closed.%loop-value%}
  791.  
  792. clear {crates.openinglist::*}
  793.  
  794. on quit:
  795. if {crates.opening.%player%} is set:
  796. clear {crates.opening.%player%}
  797. clear {crates.%player%.inv::*}
  798. clear {crates.%player%.name}
  799. clear {crates.closed.%player%}
  800. remove player from {crates.openinglist::*}
  801.  
  802. deleteVariables(player)
  803.  
  804. on command:
  805. if command doesn't end with "pl":
  806. if command doesn't end with "plugins":
  807. set {cmd} to command in lower case
  808.  
  809.  
  810. on place of chest:
  811. set {_world} to world of event-block
  812. if {_world} is world of {lobby.location}:
  813. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  814. if contains({_list::*}, uncolored name of player's tool):
  815.  
  816. add location of block at event-block to {lobbycr.%uncolored name of player's tool%.location::*}
  817. add world of event-block to {lobbycr.%uncolored name of player's tool%.world::*}
  818.  
  819. set {holo-crate-%world of event-block%-%location of event-block%} to new hologram at location 1 meters above event-block
  820. #send "%{cos.holograms.color.%uncolored name of player's tool%}%"
  821. add text "%{cos.holograms.color.%uncolored name of player's tool%}%%uncolored name of player's tool%" to hologram {holo-crate-%world of event-block%-%location of event-block%}
  822. #add "%location of block at event-block%" to yml list "Locations" of file "{@path}/%uncolored name of player's tool%.yml"
  823.  
  824. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully created a %{lobby.arcatedColor.Lobby}%%uncolored name of player's tool% %{lobby.chatColor.Lobby}%Crate!"
  825.  
  826. on break of chest:
  827. set {_world} to world of event-block
  828. if {_world} is world of {lobby.location}:
  829. if {holo-crate-%world of event-block%-%location of event-block%} is set:
  830. set {_content} to "%{holo-crate-%world of event-block%-%location of event-block%}%"
  831. set {_contents::*} to {_content} split at "[text="
  832. set {_name::*} to {_contents::2} split at "]],"
  833.  
  834. if {_name::1} is set:
  835. unregister hologram {holo-crate-%world of event-block%-%location of event-block%}
  836. delete {holo-crate-%world of event-block%-%location of event-block%}
  837. remove "%location of event-block%" from yml list "Locations" of file "{@path}/%uncolored {_name::1}%.yml"
  838. set {_name} to uncolored {_name::1}
  839. #remove location of block at event-block from {lobbycr.%{_name}%.location::*}
  840. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully removed a %{lobby.arcatedColor.Lobby}%%uncolored {_name::1}% %{lobby.chatColor.Lobby}%Crate!"
  841.  
  842. on rightclick on a chest:
  843. set {_world} to world of clicked block
  844.  
  845. if {_world} is {lobby.world}:
  846. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  847. loop {_list::*}:
  848.  
  849. loop {lobbycr.%loop-value-1%.location::*}:
  850. if "%loop-value-2%" is "%location of clicked block%":
  851. cancel event
  852. if uncolored {crate.%player%.name} = loop-value-1:
  853. if {crates.opening.%player%} is true:
  854. open chest with 3 rows named "&2%{crate.%player%.name}%" to player
  855. wait 2 ticks
  856.  
  857. set {crates.reopening.%player%} to true
  858. set {_count} to 0
  859.  
  860. loop 27 times:
  861.  
  862. if {crate.%player%.inv::%{_count}%} is set:
  863.  
  864. set {_value} to "%{crate.%player%.inv::%{_count}%}%"
  865. set {_color::*} to {_value} split at " "
  866. if contains({_color::*}, "glass") is true:
  867. if contains({_color::*}, "light") is true:
  868.  
  869. format slot {_count} of player with ("light %{_color::2}% stained glass pane" parsed as an item) to be unstealable
  870.  
  871. else if contains({_color::*}, "dark") is true:
  872. format slot {_count} of player with ("dark %{_color::2}% stained glass pane" parsed as an item) to be unstealable
  873.  
  874. else:
  875. format slot {_count} of player with ("%{_color::1}% stained glass pane" parsed as an item) to be unstealable
  876.  
  877. else:
  878. format slot {_count} of player with ({crate.%player%.inv::%{_count}%} parsed as an item) to be unstealable
  879.  
  880. add 1 to {_count}
  881.  
  882. delete {crates.closed.%player%}
  883. remove player from {crates.openinglist::*}
  884. delete {crate.%player%.name}
  885. #stop loop
  886. stop
  887.  
  888. else:
  889. open chest with 3 rows named "&2%loop-value-1%" to player
  890. wait 2 tick
  891. format slot 13 of player with a tripwire hook named "&7Open crate" with lore "&7Keys left: %{keys.%player%.%loop-value-1%}%" to close then run [openCrate(player, "%loop-value-1%")]
  892. stop loop
  893. else:
  894. open chest with 3 rows named "&2%loop-value-1%" to player
  895. wait 2 ticks
  896. format slot 13 of player with a tripwire hook named "&7Open crate" with lore "&7Keys left: %{keys.%player%.%loop-value-1%}%" to close then run [openCrate(player, "%loop-value-1%")]
  897. stop loop
  898.  
  899. on inventory close:
  900. if {cancelled.%player%}:
  901. #send "Cancel"
  902. delete {cancelled.%player%}
  903. #stop
  904.  
  905. else if {crates.opening.%player%} is true:
  906.  
  907. set {crates.closed.%player%} to true
  908. add player to {crates.openinglist::*}
  909. set {crate.%player%.name} to name of player's current inventory
  910. set {_count} to 0
  911. loop 27 times:
  912. if {crate.%player%.inv::%{_count}%} is not set:
  913. set {crate.%player%.inv::%{_count}%} to slot {_count} of player's current inventory
  914.  
  915. else if {crate.%player%.inv::%{_count}%} is air:
  916. set {crate.%player%.inv::%{_count}%} to slot {_count} of player's current inventory
  917.  
  918. add 1 to {_count}
  919.  
  920. else if {crates.opening.%player%} is set:
  921. delete {crates.opening.%player%}
  922.  
  923. else if name of current inventory of player is "&8Edit" or "&8Edit Helmet" or "&8Edit Chestplate" or "&8Edit Leggings" or "&8Edit Boots" or "&8Choose Category" or "&8Choose Type" or "&8Edit SkullOwner":
  924. if {cosmetics.edit.%player%} is not set:
  925. deleteVariables(player)
  926.  
  927. on inventory click:
  928. if name of clicked inventory is "&8Choose Category":
  929. if clicked slot is 1:
  930. close player's inventory
  931. editSuit(player, {cosmetics.edit.%{_p}%.type})
  932.  
  933. else:
  934. cancel event
  935.  
  936. #else if inventory type is chest:
  937. # uncancel event
  938.  
  939. on chat:
  940. if {cosmetics.edit.%player%} is set:
  941. cancel event
  942. set {cosmetics.chatrun.%player%} to true
  943.  
  944. if {cosmetics.edit.%player%} is "set%{cosmetics.edit.%player%.pieceText}%Item":
  945. if message is "cancel":
  946. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Cancelled setting the %{lobby.arcatedColor.Lobby}%%{cosmetics.edit.%player%.pieceText} in lower case%%{lobby.chatColor.Lobby}%."
  947. editPiece(player, {cosmetics.edit.%player%.current}, {cosmetics.edit.%player%.pieceText}, {cosmetics.edit.%player%.type})
  948. delete {cosmetics.edit.%player%}
  949.  
  950. else if message parsed as an item type is not set:
  951. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%%message% %{lobby.chatColor.Lobby}%is not a a %{lobby.arcatedColor.Lobby}%%{cosmetics.edit.%player%.pieceText} in lower case%%{lobby.chatColor.Lobby}%!"
  952. else:
  953. if {cosmetics.edit.%player%.type} is not set:
  954. set {cosmetics.edit.%player%.type} to ""
  955.  
  956. set {_var} to message
  957. replace all " " in {_var} with "_"
  958.  
  959. if {_var} contains "_":
  960. set {_message::*} to {_var} split at "_"
  961.  
  962. if ({cosmetics.edit.%player%.pieceText} in lower case) is "helmet":
  963. set {_piece} to ("%{cosmetics.edit.%player%.pieceText}%" in lower case)
  964.  
  965. if contains({_message::*}, "helmet"):
  966. set {cosmetics.edit.%player%.%{_piece}%} to message in lower case
  967.  
  968. else if message = "head":
  969. set {cosmetics.edit.%player%.%{_piece}%} to "head"
  970.  
  971. else if contains({_message::*}, "head"):
  972. set {cosmetics.edit.%player%.%{_piece}%} to "head"
  973.  
  974. else:
  975. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%%message% %{lobby.chatColor.Lobby}%is not a helmet!"
  976. stop
  977.  
  978. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully set helmet to %{lobby.arcatedColor.Lobby}%%message%%{lobby.chatColor.Lobby}%!"
  979.  
  980. editPiece(player, {cosmetics.edit.%player%.current}, {cosmetics.edit.%player%.pieceText}, {cosmetics.edit.%player%.type})
  981. delete {cosmetics.edit.%player%}
  982.  
  983. else if ({cosmetics.edit.%player%.pieceText} in lower case) is "chestplate":
  984. set {_piece} to ("%{cosmetics.edit.%player%.pieceText}%" in lower case)
  985.  
  986. if contains({_message::*}, "chestplate") or contains({_message::*}, "tunic"):
  987. set {cosmetics.edit.%player%.%{_piece}%} to message in lower case
  988.  
  989.  
  990. else:
  991. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%%message% %{lobby.chatColor.Lobby}%is not a chestplate!"
  992. stop
  993.  
  994. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully set chestplate to %{lobby.arcatedColor.Lobby}%%message%%{lobby.chatColor.Lobby}%!"
  995.  
  996. editPiece(player, {cosmetics.edit.%player%.current}, {cosmetics.edit.%player%.pieceText}, {cosmetics.edit.%player%.type})
  997. delete {cosmetics.edit.%player%}
  998.  
  999.  
  1000. else if ({cosmetics.edit.%player%.pieceText} in lower case) is "leggings":
  1001. set {_piece} to ("%{cosmetics.edit.%player%.pieceText}%" in lower case)
  1002.  
  1003. if contains({_message::*}, "leggings"):
  1004. set {cosmetics.edit.%player%.%{_piece}%} to message in lower case
  1005.  
  1006. else:
  1007. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%%message% %{lobby.chatColor.Lobby}%are no leggings!"
  1008. stop
  1009.  
  1010. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully set leggings to %{lobby.arcatedColor.Lobby}%%message%%{lobby.chatColor.Lobby}%!"
  1011.  
  1012. editPiece(player, {cosmetics.edit.%player%.current}, {cosmetics.edit.%player%.pieceText}, {cosmetics.edit.%player%.type})
  1013. delete {cosmetics.edit.%player%}
  1014.  
  1015. else if ({cosmetics.edit.%player%.pieceText} in lower case) is "boots":
  1016. set {_piece} to ("%{cosmetics.edit.%player%.pieceText}%" in lower case)
  1017.  
  1018. if contains({_message::*}, "boots"):
  1019. set {cosmetics.edit.%player%.%{_piece}%} to message in lower case
  1020.  
  1021. else:
  1022. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%%message% %{lobby.chatColor.Lobby}%are no boots!"
  1023. stop
  1024.  
  1025. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully set boots to %{lobby.arcatedColor.Lobby}%%message%%{lobby.chatColor.Lobby}%!"
  1026.  
  1027. editPiece(player, {cosmetics.edit.%player%.current}, {cosmetics.edit.%player%.pieceText}, {cosmetics.edit.%player%.type})
  1028. delete {cosmetics.edit.%player%}
  1029.  
  1030.  
  1031. else:
  1032. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%%message% %{lobby.chatColor.Lobby}%is not a %{lobby.arcatedColor.Lobby}%%{cosmetics.edit.%player%.pieceText} in lower case%%{lobby.chatColor.Lobby}%!"
  1033.  
  1034. else if {cosmetics.edit.%player%} is "setType":
  1035. if message is "cancel":
  1036. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Cancelled setting the type."
  1037. editPiece(player, {cosmetics.edit.%player%.current}, {cosmetics.edit.%player%.pieceText}, {cosmetics.edit.%player%.type})
  1038. delete {cosmetics.edit.%player%}
  1039.  
  1040. else if {cos.suits.%message%} exists:
  1041. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%The type %{lobby.arcatedColor.Lobby}%%message% %{lobby.chatColor.Lobby}%is already in use!"
  1042.  
  1043. else:
  1044. set {cosmetics.edit.%player%.type} to message
  1045. delete {cosmetics.edit.%player%}
  1046.  
  1047. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully set type to %{lobby.arcatedColor.Lobby}%%message%%{lobby.chatColor.Lobby}%!"
  1048. editSuit(player, {cosmetics.edit.%player%.type})
  1049.  
  1050.  
  1051. else if {cosmetics.edit.%player%} is "setCrate":
  1052. if message is "cancel":
  1053. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Cancelled setting the crate."
  1054. editPiece(player, {cosmetics.edit.%player%.current}, {cosmetics.edit.%player%.pieceText}, {cosmetics.edit.%player%.type})
  1055. delete {cosmetics.edit.%player%}
  1056.  
  1057. else:
  1058. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1059. if contains({_list::*}, message in lower case):
  1060. set {cosmetics.edit.%player%.crate} to message in lower case
  1061. editSuit(player, {cosmetics.edit.%player%.type})
  1062. delete {cosmetics.edit.%player%}
  1063. else:
  1064. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%%message% %{lobby.chatColor.Lobby}%is not a valid crate!"
  1065.  
  1066. else if {cosmetics.edit.%player%} is "setSkullOwner":
  1067. if message is "cancel":
  1068. send "%{lobby.logo.Lobby}% Cancelled setting the skull owner."
  1069. editPiece(player, {cosmetics.edit.%player%.current}, {cosmetics.edit.%player%.pieceText}, {cosmetics.edit.%player%.type})
  1070. delete {cosmetics.edit.%player%}
  1071.  
  1072. else:
  1073. set {cosmetics.edit.%player%.helmet.player} to message
  1074. set {cosmetics.edit.%player%.helmet.name} to message
  1075. delete {cosmetics.edit.%player%}
  1076.  
  1077. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully set the skull owner to %{lobby.arcatedColor.Lobby}%%message%%{lobby.chatColor.Lobby}%!"
  1078. editPiece(player, {cosmetics.edit.%player%.current}, {cosmetics.edit.%player%.pieceText}, {cosmetics.edit.%player%.type})
  1079.  
  1080. #{cosmetics.edit.%{_p}%.current}
  1081. #{cosmetics.edit.%{_p}%.pieceText}
  1082. else if {cosmetics.edit.%player%} is "set%{cosmetics.edit.%player%.pieceText}%Name":
  1083. if message is "cancel":
  1084. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Cancelled setting the %{lobby.arcatedColor.Lobby}%%{cosmetics.edit.%player%.current}% %{lobby.chatColor.Lobby}%name."
  1085. editPiece(player, {cosmetics.edit.%player%.current}, {cosmetics.edit.%player%.pieceText}, {cosmetics.edit.%player%.type})
  1086. delete {cosmetics.edit.%player%}
  1087.  
  1088. else:
  1089. set {cosmetics.edit.%player%.%{cosmetics.edit.%player%.current}%.displayName} to message
  1090. set {cosmetics.edit.%player%.%{cosmetics.edit.%player%.current}%.name} to message
  1091.  
  1092. delete {cosmetics.edit.%player%}
  1093.  
  1094. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully set the %{lobby.arcatedColor.Lobby}%%{cosmetics.edit.%player%.current}% %{lobby.chatColor.Lobby}%name to %{lobby.arcatedColor.Lobby}%%message%%{lobby.chatColor.Lobby}%!"
  1095. editPiece(player, {cosmetics.edit.%player%.current}, {cosmetics.edit.%player%.pieceText}, {cosmetics.edit.%player%.type})
  1096.  
  1097. else if {cosmetics.edit.%player%} is "dye_red":
  1098. if message is "cancel":
  1099. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Cancelled setting %{lobby.arcatedColor.Lobby}%%{cosmetics.edit.%player%.current}%'s red tone%{lobby.chatColor.Lobby}%."
  1100. editPiece(player, {cosmetics.edit.%player%.current}, {cosmetics.edit.%player%.pieceText}, {cosmetics.edit.%player%.type})
  1101. delete {cosmetics.edit.%player%}
  1102.  
  1103. else:
  1104. if message parsed as an integer is set:
  1105. set {cosmetics.edit.%player%.%{cosmetics.edit.%player%.current}%.red} to message parsed as an integer
  1106. delete {cosmetics.edit.%player%}
  1107.  
  1108. editPiece(player, {cosmetics.edit.%player%.current}, {cosmetics.edit.%player%.pieceText}, {cosmetics.edit.%player%.type})
  1109. else:
  1110. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%%message% %{lobby.chatColor.Lobby}%is not a number!"
  1111.  
  1112. #-----------------------------------{ Commands / cosmetics.* }-----------------------------------
  1113.  
  1114. command /dye:
  1115. trigger:
  1116. #set {_i} to leather helmet
  1117. #set {_i} to leather helmet dyed red
  1118. #add "{display:{color:11546150}}" to nbt of {_i}
  1119. #set {_i} to leather chestplate dyed red
  1120. set {_i} to leather helmet
  1121. dye {_i} (10, 10, 255)
  1122. give player {_i}
  1123. wait 1 tick
  1124. dye player's tool (255, 255, 255)
  1125. #give player red leather cap
  1126.  
  1127. command /lobbycrate [<text>] [<text>]:
  1128. aliases: /lobbycr, /lcrate
  1129. trigger:
  1130. if player is in world of {lobby.location}:
  1131. if player has permission "votecrate.*":
  1132. if arg-1 is set:
  1133. if arg-1 is "help":
  1134. send "%{lobby.chatColor.Lobby}%----------[ %{lobby.arcatedColor.Lobby}%%{cmd}% %{lobby.chatColor.Lobby}%]----------"
  1135. send "&e&o/%{cmd}% help &d→ &fGet the help page"
  1136. send "&e&o/%{cmd}% list &d→ &fGet a list with all crates"
  1137. send "&e&o/%{cmd}% create <crate> &d→ &fCreate a create"
  1138. send "&e&o/%{cmd}% delete/remove <crate> &d→ &fDelete a crate"
  1139. send "&e&o/%{cmd}% path <crate> &d→ &fGet the edit path of a crate"
  1140. send "&e&o/%{cmd}% get <crate> &d→ &fGet a crate"
  1141.  
  1142. send "%{lobby.chatColor.Lobby}%----------[ %{lobby.arcatedColor.Lobby}%%{cmd}% %{lobby.chatColor.Lobby}%]----------"
  1143.  
  1144. else if arg-1 is "list":
  1145. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1146. if {_list::*} is not empty:
  1147. loop {_list::*}:
  1148. if {_list} is set:
  1149. set {_list} to "%{_list}%%{lobby.chatColor.Lobby}%, %{lobby.arcatedColor.Lobby}%%loop-value%"
  1150. else:
  1151. set {_list} to "%{lobby.arcatedColor.Lobby}%%loop-value%"
  1152.  
  1153. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%There are the following crates:%nl%%{lobby.arcatedColor.Lobby}%%{_list}%"
  1154.  
  1155. else:
  1156. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%There are no crates made yet."
  1157.  
  1158.  
  1159. else if arg-1 is "create":
  1160. if arg-2 is set:
  1161. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1162. set {_arg2} to arg-2 in lower case
  1163. if contains({_list::*}, {_arg2}):
  1164. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%The crate %{lobby.arcatedColor.Lobby}%%{_arg2}% %{lobby.chatColor.Lobby}%already exists!"
  1165.  
  1166.  
  1167. else:
  1168.  
  1169. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Making the crate %{lobby.arcatedColor.Lobby}%%{_arg2}%%{lobby.chatColor.Lobby}%..."
  1170. add {_arg2} to yml list "Lobby.Crates.List" of file "{@config}"
  1171. create file "{@path}/%{_arg2}%.yml"
  1172. add "diamond_sword" to yml list "Item.List" of file "{@path}/%{_arg2}%.yml"
  1173. add "diamond_sword-1" to yml list "Item.ConfigName" of file "{@path}/%{_arg2}%.yml"
  1174.  
  1175. set yml value "Item.Chance.diamond_sword-1" of file "{@path}/%{_arg2}%.yml" to "100"
  1176. set yml value "Item.Name.diamond_sword-1" of file "{@path}/%{_arg2}%.yml" to "%{lobby.arcatedColor.Lobby}%Diamond Sword"
  1177. set yml value "Item.Amount.diamond_sword-1" of file "{@path}/%{_arg2}%.yml" to 1
  1178.  
  1179. add "This is a lore" to yml list "Item.Lore.diamond_sword-1" of file "{@path}/%{_arg2}%.yml"
  1180.  
  1181. add "sharpness:1" to yml list "Item.Enchants.diamond_sword-1" of file "{@path}/%{_arg2}%.yml"
  1182.  
  1183. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully made the crate %{lobby.arcatedColor.Lobby}%%{_arg2}%%{lobby.chatColor.Lobby}%!"
  1184.  
  1185.  
  1186. else:
  1187. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You need to give up a %{lobby.arcatedColor.Lobby}%name %{lobby.chatColor.Lobby}%for the crate!"
  1188.  
  1189. else if arg-1 is "delete" or "remove":
  1190. if arg-2 is set:
  1191. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1192. set {_arg2} to arg-2 in lower case
  1193. if contains({_list::*}, {_arg2}):
  1194. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Deleting the crate %{lobby.arcatedColor.Lobby}%%{_arg2}%%{lobby.chatColor.Lobby}%..."
  1195.  
  1196. remove "%{_arg2}%" from yml list "Lobby.Crates.List" of file "{@config}"
  1197. delete file "{@path}/%{_arg2}%.yml"
  1198.  
  1199. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully deleted the crate %{lobby.arcatedColor.Lobby}%%{_arg2}%%{lobby.chatColor.Lobby}%!"
  1200.  
  1201. else:
  1202. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%The crate %{lobby.arcatedColor.Lobby}%%{_arg2}% %{lobby.chatColor.Lobby}%doesn't exist!"
  1203.  
  1204. else:
  1205. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You need to give up a %{lobby.arcatedColor.Lobby}%name %{lobby.chatColor.Lobby}%of the crate you want to delete!"
  1206.  
  1207. else if arg-1 is "path":
  1208. if arg-2 is set:
  1209. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1210. set {_arg2} to arg-2 in lower case
  1211.  
  1212. if contains({_list::*}, {_arg2}):
  1213. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Location of %{_arg2}%: %{lobby.arcatedColor.Lobby}%{@path}/%{_arg2}%%{lobby.chatColor.Lobby}%."
  1214.  
  1215.  
  1216. else:
  1217. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%The crate %{lobby.arcatedColor.Lobby}%%{_arg2}% %{lobby.chatColor.Lobby}%doesn't exists!"
  1218. else:
  1219. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You need to give up a %{lobby.arcatedColor.Lobby}%name %{lobby.chatColor.Lobby}%of the crate you want to get the path of!"
  1220.  
  1221. else if arg-1 is "get":
  1222. if arg 2 is set:
  1223. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1224. set {_arg2} to arg-2 in lower case
  1225. if contains({_list::*}, {_arg2}):
  1226. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Here you have the %{lobby.arcatedColor.Lobby}%%{_arg2}% %{lobby.chatColor.Lobby}%crate!%nl%%{lobby.chatColor.Lobby}%Place it to create a chest."
  1227. give player 1 chest named "&e%{_arg2}%" with lore "&7Place to create a crate!"
  1228. else:
  1229. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%The crate %{lobby.arcatedColor.Lobby}%%{_arg2}% %{lobby.chatColor.Lobby}%doesn't exist!"
  1230. else:
  1231. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You must give up a crate type!"
  1232.  
  1233. else:
  1234. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Do %{lobby.arcatedColor.Lobby}%/%{cmd}% help %{lobby.chatColor.Lobby}%for more info."
  1235. else:
  1236. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Do %{lobby.arcatedColor.Lobby}%/%{cmd}% help %{lobby.chatColor.Lobby}%for more info."
  1237.  
  1238.  
  1239. command /key [<text>] [<text>] [<text>] [<text>]:
  1240. trigger:
  1241. if player has permission "key.*":
  1242. if arg-1 is set:
  1243. if arg-1 is "help":
  1244. send "%{lobby.chatColor.Lobby}%----------[ %{lobby.arcatedColor.Lobby}%%{cmd}% %{lobby.chatColor.Lobby}%]----------"
  1245. send "&e&o/%{cmd}% help &d→ &fGet the help page"
  1246. send "&e&o/%{cmd}% get <crate/all> [number] &d→ &fGet a crate"
  1247. send "&e&o/%{cmd}% give <player> <crate/all> [number] &d→ &fGive a key to open a crate to a player"
  1248. send "&e&o/%{cmd}% remove <all/crate> [number] [player] &d→ &fRemove a key from a player"
  1249. send "&e&o/%{cmd}% clear <all/crate> [player] &d→ &fClear the keys from a player"
  1250. send "&e&o/%{cmd}% keys <all/crate> [player] &d→ &fGet the amount of keys from a player"
  1251. send "%{lobby.chatColor.Lobby}%----------[ %{lobby.arcatedColor.Lobby}%%{cmd}% %{lobby.chatColor.Lobby}%]----------"
  1252.  
  1253. else if arg-1 is "get":
  1254. if arg-2 is "all":
  1255. if arg-3 is set:
  1256. if (arg-3 parsed as a number) is set:
  1257. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1258. set {_num} to arg-3 parsed as a number
  1259. loop {_num} times:
  1260. loop {_list::*}:
  1261. add 1 to {keys.%player%.%loop-value-2%}
  1262.  
  1263. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You have recieved all the %{lobby.arcatedColor.Lobby}%%arg-3% %{lobby.chatColor.Lobby}%times!"
  1264.  
  1265. else:
  1266. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%%arg-3% %{lobby.chatColor.Lobby}%is not a number!"
  1267. else:
  1268. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1269. loop {_list::*}:
  1270. add 1 to {keys.%player%.%loop-value%}
  1271.  
  1272. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You have recieved all keys!"
  1273.  
  1274. else if arg-2 is set:
  1275. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1276. if contains({_list::*}, arg-2 in lower case):
  1277. if arg-3 is set:
  1278. if (arg-3 parsed as a number) is set:
  1279. add (arg-3 parsed as a number) to {keys.%player%.%arg-2 in lower case%}
  1280. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You have recieved %{lobby.arcatedColor.Lobby}%%arg-2 in lower case% %{lobby.chatColor.Lobby}%key %{lobby.arcatedColor.Lobby}%%arg-3% %{lobby.chatColor.Lobby}%times!"
  1281. else:
  1282. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%%arg-3% %{lobby.chatColor.Lobby}%is not a number!"
  1283. else:
  1284. add 1 to {keys.%player%.%arg-2 in lower case%}
  1285.  
  1286. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You have recieved a %{lobby.arcatedColor.Lobby}%%arg-2 in lower case% %{lobby.chatColor.Lobby}%key!"
  1287. else:
  1288. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%The crate %{lobby.arcatedColor.Lobby}%%arg-2 in lower case% %{lobby.chatColor.Lobby}%doesn't exist."
  1289. else:
  1290. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You must give up a %{lobby.arcatedColor.Lobby}%crate%{lobby.chatColor.Lobby}%!"
  1291.  
  1292. else if arg-1 is "give":
  1293. if arg-2 is set:
  1294. if (arg-2 parsed as a player) is set:
  1295. if arg-3 is set:
  1296. if arg-3 is "all":
  1297. if arg-4 is set:
  1298. if (arg-4 parsed as a number) is set:
  1299. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1300. set {_num} to arg-4 parsed as a number
  1301. loop {_num} times:
  1302. loop {_list::*}:
  1303. add 1 to {keys.%arg-2 parsed as a player%.%loop-value-2%}
  1304.  
  1305. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully given %{lobby.arcatedColor.Lobby}%%name of arg-2 parsed as a player% %{lobby.chatColor.Lobby}%all the keys %{lobby.arcatedColor.Lobby}%%arg-4% %{lobby.chatColor.Lobby}%times!"
  1306. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You have recieved all the keys %{lobby.arcatedColor.Lobby}%%arg-4% %{lobby.chatColor.Lobby}%times!" to arg-2 parsed as a player
  1307.  
  1308. else:
  1309. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%%arg-3% %{lobby.chatColor.Lobby}%is not a number!"
  1310. else:
  1311. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1312. loop {_list::*}:
  1313. add 1 to {keys.%arg-2 parsed as a player%.%loop-value%}
  1314.  
  1315. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully given %{lobby.arcatedColor.Lobby}%%name of arg-2 parsed as a player% %{lobby.chatColor.Lobby}%all the keys!"
  1316. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You have recieved all the keys!" to arg-2 parsed as a player
  1317. else:
  1318. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1319. if contains({_list::*}, arg-3 in lower case):
  1320. if arg-4 is set:
  1321. if (arg-4 parsed as a number) is set:
  1322.  
  1323. add (arg-4 parsed as a number) to {keys.%arg-2%.%arg-3 in lower case%}
  1324.  
  1325. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully given %{lobby.arcatedColor.Lobby}%%name of arg-2 parsed as a player% %{lobby.chatColor.Lobby}%the %{lobby.arcatedColor.Lobby}%%arg-3 in lower case% %{lobby.chatColor.Lobby}%key %{lobby.arcatedColor.Lobby}%%arg-4% %{lobby.chatColor.Lobby}%times!"
  1326. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You have recieved the %{lobby.arcatedColor.Lobby}%%arg-3 in lower case% %{lobby.chatColor.Lobby}%key %{lobby.arcatedColor.Lobby}%%arg-4% %{lobby.chatColor.Lobby}%times!" to arg-2 parsed as a player
  1327.  
  1328. else:
  1329. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%%arg-3% %{lobby.chatColor.Lobby}%is not a number!"
  1330. else:
  1331. add 1 to {keys.%arg-2 parsed as a player%.%arg-3 in lower case%}
  1332.  
  1333. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully given %{lobby.arcatedColor.Lobby}%%name of arg-2 parsed as a player% %{lobby.chatColor.Lobby}%the %{lobby.arcatedColor.Lobby}%%arg-3 in lower case% %{lobby.chatColor.Lobby}%key!"
  1334. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You have recieved the %{lobby.arcatedColor.Lobby}%%arg-3 in lower case% %{lobby.chatColor.Lobby}%key!" to arg-2 parsed as a player
  1335. else:
  1336. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%The crate %{lobby.arcatedColor.Lobby}%%arg-3 in lower case% %{lobby.chatColor.Lobby}%doesn't exist!"
  1337. else:
  1338. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You must give up a %{lobby.arcatedColor.Lobby}%crate%{lobby.chatColor.Lobby}%!"
  1339. else:
  1340. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%The player %{lobby.arcatedColor.Lobby}%%arg-2% %{lobby.chatColor.Lobby}%is not online!"
  1341. else:
  1342. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You must give up a %{lobby.arcatedColor.Lobby}%player%{lobby.chatColor.Lobby}%!"
  1343.  
  1344.  
  1345.  
  1346. else if arg-1 is "remove":
  1347. if arg-2 is set:
  1348. if arg-2 is "all":
  1349. if arg-3 is set:
  1350. if (arg-3 parsed as a number) is set:
  1351. if arg-4 is set:
  1352. if (arg-4 parsed as a player) is set:
  1353. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1354. set {_num} to arg-3 parsed as a number
  1355. loop {_list::*}:
  1356. if {keys.%arg-4 parsed as a player%.%loop-value%}-{_num} >= 0:
  1357. remove {_num} from {keys.%name of arg-4 parsed as a player%.%loop-value%}
  1358. else:
  1359. set {keys.%arg-4 parsed as a player%.%loop-value%} to 0
  1360.  
  1361. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully removed %{lobby.arcatedColor.Lobby}%%arg-3% %{lobby.chatColor.Lobby}%from all the keys of %{lobby.arcatedColor.Lobby}%%name of arg-4 parsed as a player%%{lobby.chatColor.Lobby}%!"
  1362. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Removed %{lobby.arcatedColor.Lobby}%%arg-3% %{lobby.chatColor.Lobby}%from your keys!" to arg-4 parsed as a player
  1363.  
  1364. else:
  1365. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%The player %{lobby.arcatedColor.Lobby}%%arg-4% %{lobby.chatColor.Lobby}%is not online!"
  1366. else:
  1367. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1368. loop {_list::*}:
  1369. if {keys.%player%.%loop-value%}-(arg-3 parsed as a number) >= 0:
  1370. remove (arg-3 parsed as a number) from {keys.%player%.%loop-value%}
  1371. else:
  1372. set {keys.%player%.%loop-value%} to 0
  1373.  
  1374. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully removed %{lobby.arcatedColor.Lobby}%%arg-3% %{lobby.chatColor.Lobby}%from all the keys!"
  1375.  
  1376. else:
  1377. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%%arg-3% %{lobby.chatColor.Lobby}%is not a number!"
  1378. else:
  1379. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1380. loop {_list::*}:
  1381. if {keys.%player%.%loop-value%}-1 >= 0:
  1382. remove 1 from {keys.%player%.%loop-value%}
  1383.  
  1384. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully removed %{lobby.arcatedColor.Lobby}%1 %{lobby.chatColor.Lobby}%from all the keys"
  1385. else:
  1386. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1387. if contains({_list::*}, arg-2 in lower case):
  1388. if arg-3 is set:
  1389. if (arg-3 parsed as a number) is set:
  1390. if arg-4 is set:
  1391. if (arg-4 parsed as a player) is set:
  1392. if {keys.%arg-4 parsed as a player%.%arg-2 in lower case%}-(arg-3 parsed as a number) >= 0:
  1393. remove (arg-3 parsed as a number) from {keys.%name of arg-4 parsed as a player%.%arg-2 in lower case%}
  1394. else:
  1395. set {keys.%arg-4 parsed as a player%.%arg-2 in lower case%} to 0
  1396.  
  1397. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully removed %{lobby.arcatedColor.Lobby}%%arg-3% %arg-2 in lower case% %{lobby.chatColor.Lobby}%keys from %{lobby.arcatedColor.Lobby}%%name of arg-4 parsed as a player%%{lobby.chatColor.Lobby}%!"
  1398. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%%arg-3% %arg-2 in lower case% %{lobby.chatColor.Lobby}%keys have been removed!" to arg-4 parsed as a player
  1399.  
  1400. else:
  1401. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%The player %{lobby.arcatedColor.Lobby}%%arg-4% %{lobby.chatColor.Lobby}%is not online!"
  1402. else:
  1403.  
  1404. if {keys.%player%.%arg-2 in lower case%}-(arg-3 parsed as a number) >= 0:
  1405. remove (arg-3 parsed as a number) from {keys.%player%.%arg-2 in lower case%}
  1406. send "%{lobby.logo.Lobby}% &2Succesfully removed &a%arg-3% %arg-2 in lower case% &2keys!"
  1407.  
  1408. else:
  1409. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%%arg-3% %{lobby.chatColor.Lobby}%is not a number!"
  1410.  
  1411. else:
  1412. if {keys.%player%.%arg-2 in lower case%}-1 >= 0:
  1413. remove 1 from {keys.%player%.%arg-2 in lower case%}
  1414. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully removed %{lobby.arcatedColor.Lobby}%1 %arg-2 in lower case% %{lobby.chatColor.Lobby}%keys!"
  1415. else:
  1416. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%The crate %{lobby.arcatedColor.Lobby}%%arg-2 in lower case% %{lobby.chatColor.Lobby}%doesn't exist."
  1417. else:
  1418. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You must give up a %{lobby.arcatedColor.Lobby}%crate%{lobby.chatColor.Lobby}%!"
  1419.  
  1420. else if arg-1 is "clear":
  1421. if arg-2 is set:
  1422. if arg-2 is "all":
  1423. if arg-3 is set:
  1424. if (arg-3 parsed as a player) is set:
  1425. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1426. loop {_list::*}:
  1427. set {keys.%arg-3 parsed as a player%.%loop-value%} to 0
  1428.  
  1429. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully cleared %{lobby.arcatedColor.Lobby}%all keys %{lobby.chatColor.Lobby}%of %{lobby.arcatedColor.Lobby}%%name of arg-3 parsed as a player%%{lobby.chatColor.Lobby}%!"
  1430. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%All %{lobby.chatColor.Lobby}%your %{lobby.arcatedColor.Lobby}%keys %{lobby.chatColor.Lobby}%have been cleared!" to arg-3 parsed as a player
  1431. else:
  1432. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%The player %{lobby.arcatedColor.Lobby}%%arg-3% %{lobby.chatColor.Lobby}%is not online!"
  1433. else:
  1434. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1435. loop {_list::*}:
  1436. set {keys.%player%.%loop-value%} to 0
  1437.  
  1438. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You have cleared %{lobby.arcatedColor.Lobby}%all %{lobby.chatColor.Lobby}%your %{lobby.arcatedColor.Lobby}%keys%{lobby.chatColor.Lobby}%!"
  1439. else:
  1440. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1441. if contains({_list::*}, arg-2 in lower case):
  1442. if arg-3 is set:
  1443. if (arg-3 parsed as a player) is set:
  1444. set {keys.%arg-3 parsed as a player%.%arg-2 in lower case%} to 0
  1445. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You have cleared the %{lobby.arcatedColor.Lobby}%%arg-2 in lower case% keys %{lobby.chatColor.Lobby}%from %{lobby.arcatedColor.Lobby}%%name of arg-3 parsed as a player%%{lobby.chatColor.Lobby}%!"
  1446. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Your %{lobby.arcatedColor.Lobby}%%arg-2 in lower case% keys %{lobby.chatColor.Lobby}%have been cleared!" to arg-3 parsed as a player
  1447.  
  1448. else:
  1449. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%The player %{lobby.arcatedColor.Lobby}%%arg-3% %{lobby.chatColor.Lobby}%is not online!"
  1450.  
  1451. else:
  1452. set {keys.%player%.%arg-2 in lower case%} to 0
  1453. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Succesfully cleared the %{lobby.arcatedColor.Lobby}%%arg-2 in lower case% keys%{lobby.chatColor.Lobby}%!"
  1454.  
  1455. else:
  1456. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%The crate %{lobby.arcatedColor.Lobby}%%arg-2 in lower case% %{lobby.chatColor.Lobby}%doesn't exist!"
  1457. else:
  1458. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You must give up a %{lobby.arcatedColor.Lobby}%crate%{lobby.chatColor.Lobby}%!"
  1459.  
  1460. else if arg-1 is "keys":
  1461. if arg-2 is set:
  1462. if arg-2 is "all":
  1463. if arg-3 is set:
  1464. if (arg-3 parsed as a player) is set:
  1465. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1466. loop {_list::*}:
  1467. if {keys.%arg-3 parsed as a player%.%loop-value%} is not set:
  1468. set {keys.%arg-3 parsed as a player%.%loop-value%} to 0
  1469.  
  1470. if {_keys} is not set:
  1471. set {_keys} to "%{lobby.chatColor.Lobby}%%loop-value%: %{lobby.arcatedColor.Lobby}%%{keys.%name of arg-3 parsed as a player%.%loop-value%}%"
  1472. else:
  1473. set {_keys} to "%{_keys}%%nl%%{lobby.chatColor.Lobby}%%loop-value%: %{lobby.arcatedColor.Lobby}%%{keys.%name of arg-3 parsed as a player%.%loop-value%}%"
  1474.  
  1475. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%This is the list of keys from %{lobby.arcatedColor.Lobby}%%name of arg-3 parsed as a player%%{lobby.chatColor.Lobby}%:%nl%%{_keys}%"
  1476.  
  1477. else:
  1478. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%The player %{lobby.arcatedColor.Lobby}%%arg-3% %{lobby.chatColor.Lobby}%is not online!"
  1479. else:
  1480. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1481. loop {_list::*}:
  1482. if {keys.%player%.%loop-value%} is not set:
  1483. set {keys.%player%.%loop-value%} to 0
  1484. if {_keys} is not set:
  1485. set {_keys} to "%{lobby.chatColor.Lobby}%%loop-value%: %{lobby.arcatedColor.Lobby}%%{keys.%player%.%loop-value%}%"
  1486. else:
  1487. set {_keys} to "%{_keys}%%nl%%{lobby.chatColor.Lobby}%%loop-value%: %{lobby.arcatedColor.Lobby}%%{keys.%player%.%loop-value%}%"
  1488.  
  1489. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%This is your list of keys%{lobby.chatColor.Lobby}%:%nl%%{_keys}%"
  1490. else:
  1491. set {_list::*} to yml list "Lobby.Crates.List" of file "{@config}"
  1492. if contains({_list::*}, arg-2 in lower case):
  1493. if arg-3 is set:
  1494. if (arg-3 parsed as a player) is set:
  1495. if {keys.%arg-3 parsed as a player%.%arg-2 in lower case%} is not set:
  1496. set {keys.%arg-3 parsed as a player%.%arg-2 in lower case%} to 0
  1497.  
  1498. send "%{lobby.logo.Lobby}% %{lobby.arcatedColor.Lobby}%%name of arg-3 parsed as a player% %{lobby.chatColor.Lobby}%has %{lobby.arcatedColor.Lobby}%%{keys.%arg-3%.%arg-2 in lower case%}% %arg-2 in lower case% %{lobby.chatColor.Lobby}%keys."
  1499.  
  1500. else:
  1501. send "%{lobby.logo.Lobby}% &4The player &c%arg-3% &4is not online!"
  1502. else:
  1503. if {keys.%player%.%arg-2 in lower case%} is not set:
  1504. set {keys.%player%.%arg-2 in lower case%} to 0
  1505.  
  1506. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You have %{lobby.arcatedColor.Lobby}%%{keys.%player%.%arg-2 in lower case%}% %arg-2 in lower case% %{lobby.chatColor.Lobby}%keys."
  1507. else:
  1508. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%The crate %{lobby.arcatedColor.Lobby}%%arg-2 in lower case% %{lobby.chatColor.Lobby}%doesn't exist!"
  1509. else:
  1510. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%You need to give up a %{lobby.arcatedColor.Lobby}%crate%{lobby.chatColor.Lobby}%!"
  1511. else:
  1512. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Do %{lobby.arcatedColor.Lobby}%/%{cmd}% help %{lobby.chatColor.Lobby}%for more info!"
  1513. else:
  1514. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Do %{lobby.arcatedColor.Lobby}%/%{cmd}% help %{lobby.chatColor.Lobby}%for more info!"
  1515.  
  1516.  
  1517. command /cosmetics [<text>] [<text>] [<text>]:
  1518. aliases: /cos
  1519. trigger:
  1520. if player has permission "cosmetics.*":
  1521. if arg-1 is not set:
  1522. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Do %{lobby.arcatedColor.Lobby}%/%{cmd}% help %{lobby.chatColor.Lobby}%for more info!"
  1523.  
  1524. else if arg-1 is "help":
  1525. send "%{lobby.chatColor.Lobby}%----------[ %{lobby.arcatedColor.Lobby}%%{cmd}% %{lobby.chatColor.Lobby}%]----------"
  1526. send "&e&o/%{cmd}% help &d→ &fGet the help page"
  1527. send "&e&o/%{cmd}% gui [player] &d→ &fGet the cosmetics (of a player)"
  1528. send "&e&o/%{cmd}% setup/edit [<type>] &d→ &fCreate or edit a cosmetic"
  1529. #send "&e&o/%{cmd}% delete [type] [name] &d→ &fDelete a cosmetic"
  1530. send "&e&o/%{cmd}% path &d→ &fCreate your own cosmetics"
  1531. send "%{lobby.chatColor.Lobby}%----------[ %{lobby.arcatedColor.Lobby}%%{cmd}% %{lobby.chatColor.Lobby}%]----------"
  1532.  
  1533. #else if arg-1 is "gui":
  1534. # if arg-2 is set:
  1535. # if arg-2 parsed as a player is set:
  1536. #
  1537.  
  1538. # else:
  1539. # send "%{lobby.logo.Lobby}% &4The player &c%arg-2% &4has never logged in."
  1540.  
  1541. # else:
  1542.  
  1543. else if arg-1 is "setup" or "edit":
  1544. if arg-2 is set:
  1545. deleteVariables(player)
  1546. editCos(player, arg-2)
  1547.  
  1548. else:
  1549. deleteVariables(player)
  1550. editCos(player, "")
  1551.  
  1552. else if arg-1 is "path":
  1553. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%The path to edit your cosmetics is %{lobby.arcatedColor.Lobby}%{@config} %{lobby.chatColor.Lobby}%and to create cosmetics %{lobby.arcatedColor.Lobby}%{@path}"
  1554.  
  1555. else:
  1556. send "%{lobby.logo.Lobby}% %{lobby.chatColor.Lobby}%Do %{lobby.arcatedColor.Lobby}%/%{cmd}% help %{lobby.chatColor.Lobby}%for more info!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement