gabrysiek_pl

TeamGamerCase skrypt

Oct 4th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.08 KB | None | 0 0
  1. Komendy skryptu:
  2.  
  3. /case add - dodaje nową skrzynkę
  4.  
  5. /case remove - usuwa skrzynkę
  6.  
  7. /case edit- edytuje zawartość skrzyni
  8.  
  9. /case give - daje nam określoną liczbę kluczy i skrzyń
  10.  
  11. /case list - lista skrzyń w gui
  12.  
  13. /case stats - statystyki gracza
  14.  
  15. /case open - otwiera skrzynie
  16.  
  17. Funkcje:
  18.  
  19. - Tworzenie nowych skrzynek i edycja jej zawartości
  20.  
  21. - Dwa rodzaje skrzyń, skrzynie wymagające klucza i niewymagające
  22.  
  23. - Dodawanie wieloczłonowych nazw skrzyń, zamiast spacji dajemy znak _ (np. chroma_2)
  24.  
  25. - Drop skrzyń z wykopanych bloków/zabitych graczy
  26.  
  27. - Nieskończenie wiele skrzyń
  28.  
  29. - Wiadomość globalna po wylosowaniu przedmiotu
  30.  
  31. - Efekty dźwiękowe
  32.  
  33. - Animacja losowania
  34.  
  35. - Przejrzysty kod
  36.  
  37. - Łatwa konfiguracja
  38.  
  39.  
  40.  
  41. Uprawnienia:
  42.  
  43. case.* - Uprawnienie pozwalające użyć komend admina.
  44.  
  45.  
  46.  
  47. Potrzebne:
  48.  
  49. SkQuery
  50.  
  51. Skript
  52.  
  53.  
  54. Changelog:
  55. v2.7.0: Zmieniono kody (brak wymogu Wild Script)
  56.  
  57.  
  58. ToDo:
  59.  
  60. > Znalezienie wszystkich błędów.
  61. > Zmiana wszystkich kodów.
  62. > nowy system i nowe warunki.
  63.  
  64. Skrypt:
  65.  
  66.  
  67.  
  68.  
  69.  
  70. # Author: Gabi145
  71. #Version: 2.7.0
  72.  
  73. variables:
  74. {case::player::%player%::open} = false
  75. {case::player::%player%::openwait} = false
  76.  
  77. options:
  78.  
  79. # General
  80.  
  81. tag: &8[&6Case&8] # Przedrostek wiadomosci
  82.  
  83. # Drop case
  84.  
  85. chance drop key: 1% # Szansa na wykopanie klucza podana w procentach
  86. chance drop chest: 2% # Szansa na wykopanie skrzyni podana w procentach
  87. block drop: stone or dirt or gravel # Z jakiego bloku mozna wykopac skrzynie/klucz
  88.  
  89. chance death key: 2% # Szansa na wypadniecie klucza po zabiciu gracza
  90. chance death chest: 4% # Szansa na wypadniecie skrzyni po zabiciu gracza
  91.  
  92. # Colour message:
  93.  
  94. important: &6
  95. general: &7
  96. leere: &8
  97.  
  98. lore: &c
  99.  
  100. command /case [<text="help">] [<text>] [<text>] [<text>]:
  101. executable by: players and console
  102. trigger:
  103. if player has permission "case.*":
  104. if arg 1 is "help":
  105. send "{@tag}"
  106. send "{@important}/case add <name> <type> {@leere}- {@general}Dodaje nowa skrzynke."
  107. send "{@important}/case remove <name> {@leere}- {@general}Usuwa skrzynke."
  108. send "{@important}/case edit <name> {@leere}- {@general}Edytuje zawartosc skrzyni."
  109. send "{@important}/case give <name> [<player/all>] [<number>] {@leere}- {@general}Daje nam klucz i skrzynie."
  110. send "{@important}/case list {@leere}- {@general}Lista skrzyn w gui."
  111. send "{@important}/case stats [<player>] {@leere}- {@general}Statystyki gracza."
  112. send "{@important}/case open <name> [<player>] {@leere}- {@general}Otwiera skrzynie."
  113. if arg 1 is "add":
  114. if arg 2 is set:
  115. set {_name} to arg 2
  116. replace all "_" with " " in {_name}
  117. loop {case::chestlist::*}:
  118. if loop-value is {_name}:
  119. send "{@tag} {@general}Taka skrzynia juz istnieje!"
  120. stop
  121. if arg 3 is set:
  122. if arg 3 is "key" or "notkey":
  123. add {_name} to {case::chestlist::*}
  124. send "{@tag} {@general}Dodano skrzynie o nazwie {@important}%{_name}%{@general}."
  125. if arg 3 is "key":
  126. set {case::type::%{_name}%} to "key"
  127. send "{@tag} {@general}Skrzynia wymaga klucza."
  128. if arg 3 is "notkey":
  129. set {case::type::%{_name}%} to "notkey"
  130. send "{@tag} {@general}Skrzynia nie wymaga klucza."
  131. else:
  132. send "{@tag} {@important}/case add <name> <type=""key""or""notkey""> "
  133. else:
  134. send "{@tag} {@important}/case add <name> <type=""key""or""notkey""> "
  135. else:
  136. send "{@tag} {@important}/case add <name> <type=""key""or""notkey""> "
  137. if arg 1 is "remove":
  138. if arg 2 is set:
  139. set {_name} to arg 2
  140. replace all "_" with " " in {_name}
  141. loop {case::chestlist::*}:
  142. if loop-value is {_name}:
  143. remove {_name} from {case::chestlist::*}
  144. delete {case::%{_name}%::itemlist::*}
  145. delete {case::type::%{_name}%}
  146. send "{@tag} {@general}Usunieto skrzynie o nazwie {@important}%{_name}%{@general}."
  147. stop
  148. send "{@tag} {@general}Taka skrzynia nie istnieje!"
  149. else:
  150. send "{@tag} {@important}/case remove <name>"
  151. if arg 1 is "edit":
  152. if arg 2 is set:
  153. set {_name} to arg 2
  154. replace all "_" with " " in {_name}
  155. loop {case::chestlist::*}:
  156. if loop-value is {_name}:
  157. open chest with 3 rows named "{@important}Edytujesz: {@lore}%{_name}%" to player
  158. wait 1 tick
  159. set {_slot} to 0
  160. loop {case::%{_name}%::itemlist::*}:
  161. set slot {_slot} of current inventory of player to loop-value-2
  162. add 1 to {_slot}
  163. set {case::player::%player%::openedit} to "%{_name}%"
  164. send "{@tag} {@general}Edytujesz zawartosc skrzyni {@important}%{_name}%{@general}." to player
  165. while inventory name of player is "{@important}Edytujesz: {@lore}%{_name}%":
  166. set {case::player::%player%::openedit} to "%{_name}%"
  167. wait 1 second
  168. stop
  169. send "{@tag} {@general}Taka skrzynia nie istnieje!"
  170. else:
  171. send "{@tag} {@important}/case additem <name>"
  172. if arg 1 is "give":
  173. if arg 2 is set:
  174. set {_name} to arg 2
  175. replace all "_" with " " in {_name}
  176. loop {case::chestlist::*}:
  177. if loop-value is {_name}:
  178. set {_lore} to "%{case::%{_name}%::itemlist::*}%"
  179. replace all ", " with "|| {@leere}- {@lore}" in {_lore}
  180. replace all "and " with "|| {@leere}- {@lore}" in {_lore}
  181. if arg 3 is set:
  182. if arg 4 is set:
  183. set {_number} to arg 4 parsed as integer
  184. else:
  185. set {_number} to 64
  186. if arg 3 is "all":
  187. loop all players:
  188. if {case::type::%{_name}%} is "key":
  189. add {_number} of chest named "{@important}%{_name}%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || " to loop-player's inventory
  190. add {_number} of tripwire hook named "{@important}Klucz do skrzyni {@lore}%{_name}%" to loop-player's inventory
  191. else if {case::type::%{_name}%} is "notkey":
  192. add {_number} of ender chest named "{@important}%{_name}%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || " to loop-player's inventory
  193. if arg 3 is not "all":
  194. set {_player} to arg 3 parsed as offlineplayer
  195. if {case::type::%{_name}%} is "key":
  196. add {_number} of chest named "{@important}%{_name}%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || " to {_player}'s inventory
  197. add {_number} of tripwire hook named "{@important}Klucz do skrzyni {@lore}%{_name}%" to {_player}'s inventory
  198. else if {case::type::%{_name}%} is "notkey":
  199. add {_number} of ender chest named "{@important}%{_name}%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || " to {_player}'s inventory
  200. else:
  201. if {case::type::%{_name}%} is "key":
  202. add 64 of chest named "{@important}%{_name}%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || " to player's inventory
  203. add 64 of tripwire hook named "{@important}Klucz do skrzyni {@lore}%{_name}%" to player's inventory
  204. else:
  205. add 64 of ender chest named "{@important}%{_name}%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || " to player's inventory
  206. stop
  207. send "{@tag} {@general}Taka skrzynia nie istnieje!"
  208. else:
  209. send "{@tag} {@important}/case give <name> [<type=""%%player%%""or""all"">] [<number>]"
  210. if arg 1 is "list":
  211. open chest with 6 rows named "{@important}Lista skrzynek:" to player
  212. wait 1 tick
  213. set {_slot} to 0
  214. loop {case::chestlist::*}:
  215. if loop-value contains "<none>":
  216. remove loop-value from {case::chestlist::*}
  217. set {_lore} to "%{case::%loop-value%::itemlist::*}%"
  218. set {_name%loop-index%} to loop-value
  219. replace all ", " with "|| {@leere}- {@lore}" in {_lore}
  220. replace all "and " with "|| {@leere}- {@lore}" in {_lore}
  221. replace all " " with "_" in {_name%loop-index%}
  222. if {case::type::%loop-value%} is "key":
  223. format slot {_slot} of player with 1 of chest named "{@important}%loop-value%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || " to run [close player's inventory]->[wait 2 tick]->[execute player command "case open %{_name%{_slot}%}%"]
  224. else:
  225. format slot {_slot} of player with 1 of ender chest named "{@important}%loop-value%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || " to run [close player's inventory]->[wait 2 tick]->[execute player command "case open %{_name%{_slot}%}%"]
  226. add 1 to {_slot}
  227. wait 1 tick
  228. if arg 1 is "stats":
  229. if arg 2 is set:
  230. set {_player} to arg 2 parsed as player
  231. else:
  232. set {_player} to player
  233. send "{@tag} {@general}Otworzone skrzynie gracza {@important}%{_player}%{@general}:"
  234. loop {case::chestlist::*}:
  235. if {case::player::%{_player}%::stats::%loop-value%} is set:
  236. send " {@important}%loop-value%{@leere}: {@general}%{case::player::%{_player}%::stats::%loop-value%}%"
  237. else:
  238. send " {@important}%loop-value%{@leere}: {@general}0"
  239. if arg 1 is "open":
  240. if arg 2 is set:
  241. if arg 3 is set:
  242. if player has permission "case.*":
  243. set {_player} to arg 3 parsed as player
  244. else:
  245. send "{@tag} {@general}Nie posiadasz uprawnien!"
  246. else:
  247. set {_player} to player
  248. set {_name} to arg 2
  249. replace all "_" with " " in {_name}
  250. loop {case::chestlist::*}:
  251. if loop-value is {_name}:
  252. set {_lore} to "%{case::%loop-value%::itemlist::*}%"
  253. replace all ", " with "|| {@leere}- {@lore}" in {_lore}
  254. replace all "and " with "|| {@leere}- {@lore}" in {_lore}
  255. set lore of player's tool to " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || "
  256. if {case::type::%{_name}%} is "key":
  257. if {_player}'s inventory contains tripwire hook named "{@important}Klucz do skrzyni {@lore}%{_name}%":
  258. if {_player}'s inventory contains chest named "{@important}%{_name}%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || ":
  259. if {case::player::%{_player}%::openwait} is true:
  260. send "{@tag} {@general}Juz otwierasz skrzynie!" to {_player}
  261. else:
  262. if (size of {case::%{_name}%::itemlist::*}) > 0:
  263. add 1 to {case::player::%{_player}%::stats::%{_name}%}
  264. remove 1 tripwire hook named "{@important}Klucz do skrzyni {@lore}%{_name}%" from {_player}'s inventory
  265. remove 1 chest named "{@important}%{_name}%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || " from {_player}'s inventory
  266. set {case::player::%{_player}%::open} to true
  267. set {case::player::%{_player}%::openwait} to true
  268. open chest with 6 rows named "{@important}Skrzynia {@lore}%{_name}%" to {_player}
  269. wait 1 tick
  270. loop 9 times:
  271. set {_item%loop-number%} to random element out of {case::%{_name}%::itemlist::*}
  272. format slot loop-number + 8 of {_player} with {_item%loop-number%} to be unstealable
  273. format slot loop-number - 1 of {_player} with 1 of black stained glass pane to be unstealable
  274. format slot loop-number + 17 of {_player} with 1 of black stained glass pane to be unstealable
  275. format slot 4 of {_player} with 1 of hopper to be unstealable
  276. set {_slot} to 0
  277. loop {case::%{_name}%::itemlist::*}:
  278. if {case::player::%{_player}%::open} is true:
  279. add 1 to {_slot}
  280. format slot {_slot} + 26 of {_player} with loop-value-2 to be unstealable
  281. wait 1 tick
  282. set {_random} to random integer between 20 and 30
  283. wait 1 seconds
  284. loop {_random} times:
  285. if loop-number > 15:
  286. loop loop-number - 12 times:
  287. wait 1 tick
  288. else:
  289. wait 3 tick
  290. play raw sound "mob.skeleton.death" at {_player} with pitch 8 volume 1
  291. loop 8 times:
  292. set {_item%loop-number-2%} to {_item%loop-number-2 + 1%}
  293. if {case::player::%{_player}%::open} is true:
  294. format slot loop-number-2 + 8 of {_player} with {_item%loop-number-2%} to be unstealable
  295. set {_item9} to random element out of {case::%{_name}%::itemlist::*}
  296. if {case::player::%{_player}%::open} is true:
  297. format slot 17 of {_player} with {_item9} to be unstealable
  298. wait 3 seconds
  299. set {case::player::%{_player}%::open} to false
  300. broadcast "{@tag} {@general}Gracz {@important}%{_player}% {@general}wylosowal {@important}%{_item5}% {@general}ze skrzyni {@important}%{_name}%{@general}. Gratulacje!"
  301. launch flickering trailing ball firework colored green at {_player} timed 1
  302. add {_item5} to {_player}'s inventory
  303. play raw sound "mob.endermen.portal" at {_player} with pitch 0.1 volume 1
  304. set {case::player::%{_player}%::openwait} to false
  305. close player's inventory
  306. else:
  307. send "{@tag} {@general}W tej skrzyni nie mozna nic wylosowac!" to {_player}
  308. else:
  309. send "{@tag} {@general}Nie posiadasz tej skrzyni!" to {_player}
  310. else:
  311. send "{@tag} {@general}Nie posiadasz klucza do tej skrzyni!" to {_player}
  312. else:
  313. if {_player}'s inventory contains ender chest named "{@important}%{_name}%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || ":
  314. if {case::player::%{_player}%::openwait} is true:
  315. send "{@tag} {@general}Juz otwierasz skrzynie!" to {_player}
  316. else:
  317. if (size of {case::%{_name}%::itemlist::*}) > 0:
  318. add 1 to {case::player::%{_player}%::stats::%{_name}%}
  319. remove 1 ender chest named "{@important}%{_name}%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || " from {_player}'s inventory
  320. set {case::player::%{_player}%::open} to true
  321. set {case::player::%{_player}%::openwait} to true
  322. open chest with 6 rows named "{@important}Skrzynia {@lore}%{_name}%" to {_player}
  323. wait 1 tick
  324. loop 9 times:
  325. set {_item%loop-number%} to random element out of {case::%{_name}%::itemlist::*}
  326. format slot loop-number + 8 of {_player} with {_item%loop-number%} to be unstealable
  327. format slot loop-number - 1 of {_player} with 1 of black stained glass pane to be unstealable
  328. format slot loop-number + 17 of {_player} with 1 of black stained glass pane to be unstealable
  329. format slot 4 of {_player} with 1 of hopper to be unstealable
  330. set {_slot} to 0
  331. loop {case::%{_name}%::itemlist::*}:
  332. if {case::player::%{_player}%::open} is true:
  333. add 1 to {_slot}
  334. format slot {_slot} + 26 of {_player} with loop-value-2 to be unstealable
  335. wait 1 tick
  336. set {_random} to random integer between 20 and 30
  337. wait 1 seconds
  338. loop {_random} times:
  339. if loop-number > 15:
  340. loop loop-number - 12 times:
  341. wait 1 tick
  342. else:
  343. wait 3 tick
  344. play raw sound "mob.skeleton.death" at {_player} with pitch 8 volume 1
  345. loop 8 times:
  346. set {_item%loop-number-2%} to {_item%loop-number-2 + 1%}
  347. if {case::player::%{_player}%::open} is true:
  348. format slot loop-number-2 + 8 of {_player} with {_item%loop-number-2%} to be unstealable
  349. set {_item9} to random element out of {case::%{_name}%::itemlist::*}
  350. if {case::player::%{_player}%::open} is true:
  351. format slot 17 of {_player} with {_item9} to be unstealable
  352. wait 3 seconds
  353. set {case::player::%{_player}%::open} to false
  354. broadcast "{@tag} {@general}Gracz {@important}%{_player}% {@general}wylosowal {@important}%{_item5}% {@general}ze skrzyni {@important}%{_name}%{@general}. Gratulacje!"
  355. launch flickering trailing ball firework colored green at {_player} timed 1
  356. add {_item5} to {_player}'s inventory
  357. play raw sound "mob.endermen.portal" at {_player} with pitch 0.1 volume 1
  358. set {case::player::%{_player}%::openwait} to false
  359. close player's inventory
  360. else:
  361. send "{@tag} {@general}W tej skrzyni nie mozna nic wylosowac!" to {_player}
  362. else:
  363. send "{@tag} {@general}Nie posiadasz tej skrzyni!" to {_player}
  364. stop
  365. send "{@tag} {@general}Taka skrzynia nie istnieje!" to {_player}
  366. on inventory click:
  367. if {case::player::%player%::open} is true:
  368. cancel event
  369. on inventory close:
  370. if {case::player::%player%::open} is true:
  371. set {case::player::%player%::open} to false
  372. send "{@tag} {@general}Zamknieto podglad losowania."
  373. if {case::player::%player%::openedit} is set:
  374. clear {case::%{case::player::%player%::openedit}%::itemlist::*}
  375. loop 27 times:
  376. if slot "%loop-number - 1%" parsed as an integer of current inventory of player is not air:
  377. set {_item} to slot loop-number - 1 of current inventory of player
  378. add {_item} to {case::%{case::player::%player%::openedit}%::itemlist::*}
  379. clear {case::player::%player%::openedit}
  380. send "{@tag} {@general}Zapisano."
  381. on quit:
  382. set {case::player::%player%::open} to false
  383. set {case::player::%player%::openwait} to false
  384. clear {case::player::%player%::openedit}
  385. on death:
  386. set {case::player::%victim%::open} to false
  387. set {case::player::%victim%::openwait} to false
  388. clear {case::player::%player%::openedit}
  389. if attacker is a player:
  390. chance of {@chance death chest}:
  391. set {_element} to random element out of {case::chestlist::*}
  392. set {_lore} to "%{case::%{_element}%::itemlist::*}%"
  393. replace all ", " with "|| {@leere}- {@lore}" in {_lore}
  394. replace all "and " with "|| {@leere}- {@lore}" in {_lore}
  395. if {case::type::%{_element}%} is "key":
  396. drop chest named "{@important}%{_element}%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || " at location of victim
  397. else:
  398. drop ender chest named "{@important}%{_element}%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || " at location of victim
  399. chance of {@chance death key}:
  400. set {_element} to random element out of {case::chestlist::*}
  401. if {case::type::%{_element}%} is "notkey":
  402. drop tripwire hook named "{@important}Klucz do skrzyni {@lore}%{_element}%" at location of victim
  403. on right click:
  404. if player's tool is chest or ender chest:
  405. loop {case::chestlist::*}:
  406. if uncolored name of player's tool is loop-value:
  407. cancel event
  408. set {_name} to uncolored name of player's tool
  409. replace all " " with "_" in {_name}
  410. execute player command "case open %{_name}%"
  411. stop
  412. if player's tool is tripwire hook:
  413. if name of player's tool contains "Klucz do skrzyni":
  414. cancel event
  415. open chest with 6 rows named "{@important}Lista skrzynek:" to player
  416. wait 1 tick
  417. set {_slot} to 0
  418. loop {case::chestlist::*}:
  419. if loop-value contains "<none>":
  420. remove loop-value from {case::chestlist::*}
  421. set {_lore} to "%{case::%loop-value%::itemlist::*}%"
  422. set {_name%loop-index%} to loop-value
  423. replace all ", " with "|| {@leere}- {@lore}" in {_lore}
  424. replace all "and " with "|| {@leere}- {@lore}" in {_lore}
  425. replace all " " with "_" in {_name%loop-index%}
  426. if {case::type::%loop-value%} is "key":
  427. format slot {_slot} of player with 1 of chest named "{@important}%loop-value%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || " to run [close player's inventory]->[wait 2 tick]->[execute player command "case open %{_name%{_slot}%}%"]
  428. else:
  429. format slot {_slot} of player with 1 of ender chest named "{@important}%loop-value%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || " to run [close player's inventory]->[wait 2 tick]->[execute player command "case open %{_name%{_slot}%}%"]
  430. add 1 to {_slot}
  431. wait 1 tick
  432. on mine of {@block drop}:
  433. chance of {@chance drop chest}:
  434. set {_element} to random element out of {case::chestlist::*}
  435. set {_lore} to "%{case::%{_element}%::itemlist::*}%"
  436. replace all ", " with "|| {@leere}- {@lore}" in {_lore}
  437. replace all "and " with "|| {@leere}- {@lore}" in {_lore}
  438. if {case::type::%{_element}%} is "key":
  439. drop chest named "{@important}%{_element}%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || "
  440. else:
  441. drop ender chest named "{@important}%{_element}%" with lore " || {@important}W tej skrzyni mozesz zdobyc: || || {@leere}- {@lore}%{_lore}% || "
  442. play raw sound "mob.endermen.portal" at player with pitch 0.001 volume 1
  443. send "{@tag} {@general}Zdobyles skrzynie {@important}%{_element}%{@general}!"
  444. chance of {@chance drop key}:
  445. set {_element} to random element out of {case::chestlist::*}
  446. if {case::type::%{_element}%} is "key":
  447. drop tripwire hook named "{@important}Klucz do skrzyni {@lore}%{_element}%"
  448. play raw sound "mob.endermen.portal" at player with pitch 0.001 volume 1
  449. send "{@tag} {@general}Zdobyles klucz do skrzyni {@important}%{_element}%{@general}!"
  450. #By Gabi145 potrzywanie niedozwolone!
Advertisement
Add Comment
Please, Sign In to add comment