function resetMine(mine: text): set {_n} to now loop all players: loop all blocks in radius 2 of loop-player: if location of loop-block is within {mines::loc1::%{_mine}%} and {mines::loc2::%{_mine}%}: teleport loop-player to {mines::location::%{_mine}%} add loop-player to {_players} send "&aKopalnia &c%{_mine}% &aodnowiona! &f(%difference between {_n} and now%&f)" to loop-player stop loop loop all blocks within {mines::loc1::%{_mine}%} and {mines::loc2::%{_mine}%}: if {mines::air::%{_mine}%} is true: set loop-block to random item out of {mines::blocks::%{_mine}%::*} else: set loop-block to random item out of {mines::noair::%{_mine}%::*} command /mine [] []: aliases: mines, kopalnie, kopalnia trigger: if sender has permission "skript.mine.use" or "skript.mine.admin" or "skript.mine.*": if arg 1 is not set: send "---------------------------------" send "&a/mine list &f- lista kopalni" send "&a/mine warp &f- teleportuje do kopalni" send "---------------------------------" else if arg 1 is "list": if size of {mines::list::*} > 0: send "&eLista kopalni (&6%size of {mines::list::*}%&e):" loop {mines::list::*}: send "&aNazwa: &f%loop-index% &cLokalizacja teleportu: &f%{mines::location::%loop-value%}%" else: send "&cNie ma żadnych kopalni!" else if arg 1 is "warp": if arg 2 is set: if {mines::list::*} contains arg 2: teleport player to {mines::location::%arg 2%} send "&aWitaj na kopalni %arg 2%!" else: send "&cNie ma takiej kopalni!" else: make player execute command "/mine list" command /adminmine [] [] []: aliases: amine, amines trigger: if sender has permission "skript.mine.admin" or "skript.mine.*": if arg 1 is not set: send "---------------------------------" send "&a/mine list &f- lista kopalni" send "&a/mine warp &f- teleportuje do kopalni" send "" send "&a/amine create &f- tworzy nową kopalnie" send "&a/amine edit &f- edytuj bloki w kopalni" send "&a/amine delete &f- usuwa kopalnie" send "&a/amine rename &f- zmienia nazwę istniejącej kopalni" send "&a/amine wand &f- daje narzędzie zaznaczania" send "&a/amine reset &f- resetuje kopalnie" send "&a/amine setwarp &f- ustawia teleport kopalni" send "&a/amine time &f- ustawia odstęp pomiędzy autoresetami kopalni (0 = OFF)" send "&a/amine air &f- ustawia (tak/nie) czy kopalnia może generować powietrze" send "---------------------------------" else if arg 1 is "create": if arg 2 is set: if check [meta data value "mine-location-1" of player is set]->[meta data value "mine-location-2" of player is set]: if arg 2 doesn't contain " ": if {mines::list::*} contains arg 2: send "&cKopalnia o tej nazwie już istnieje. By ją stworzyć najpierw ją usuń /mine delete %arg 2%" else: set {mines::list::%arg 2%} to arg 2 set {mines::location::%arg 2%} to player's location add "stone" parsed as material to {mines::blocks::%arg 2%::*} add "cobblestone" parsed as material to {mines::blocks::%arg 2%::*} set {mines::noair::%arg 2%::*} to {mines::blocks::%arg 2%::*} set {mines::loc1::%arg 2%} to meta data value "mine-location-1" of player set {mines::loc2::%arg 2%} to meta data value "mine-location-2" of player set {mines::air::%arg 2%} to false set {mines::reset::%arg 2%} to 5 set {mines::delay::%arg 2%} to {mines::reset::%arg 2%} send "&aStworzono kopalnie &c%arg 2% &e(%number of blocks within {mines::loc1::%arg 2%} and {mines::loc2::%arg 2%}%&c bloków)" send "&aUżyj polecenia &f/amine reset %arg 2% &aby odnowić kopalnię lub &e/amine edit %arg 2% &aby edytować generowane bloki!" else: send "&cNazwa kopalni nie może zawierać spacji, możesz użyć _ zamiast niej!" else: send "&cNajpierw użyj narzędzia &f/mine wand &ai wyznacz teren dla kopalni" else: send "&cUżycie: &f/mine create " else if arg 1 is "edit": if arg 2 is set: if {mines::list::*} contains arg 2: open chest with 6 rows named "Edytujesz: %arg 2%" to player set meta data value "mine-editing" of player to arg 2 wait a tick set {_i} to 1 loop size of {mines::blocks::%arg 2%::*} times: set slot {_i}-1 of player's current inventory to {mines::blocks::%arg 2%::%{_i}%} add 1 to {_i} else: send "&cKopalnia &f%arg 2% &cnie istnieje!" else: send "&cUżycie: &f/mine edit " else if arg 1 is "time": if arg 2 is set: if {mines::list::*} contains arg 2: if arg 3 parsed as integer > -1: set {mines::reset::%arg 2%} to arg 3 parsed as integer set {mines::delay::%arg 2%} to {mines::reset::%arg 2%} send "&aZmieniono czas pomiędzy automatycznym resetem kopalni &f%arg 2% &ana &f%arg 3% &aminut/y" if arg 3 parsed as integer > 0 send "&aWyłączono automatyczny reset kopalni &f%arg 2%" if arg 3 parsed as integer = 0 else: send "&cPodaj czas w pełnych minutach. Ustaw 0, aby wyłączyć automatyczny reset." else: send "&cKopalnia &f%arg 2% &cnie istnieje!" else: send "&cUżycie: &f/amine time &fUstaw 0 by wyłączyć automatyczny reset." else if arg 1 is "delete": if arg 2 is set: if {mines::list::*} contains arg 2: if meta data value "delete-confirm" of player is arg 2: delete {mines::list::%arg 2%} delete {mines::location::%arg 2%} delete {mines::blocks::%arg 2%::*} delete {mines::loc1::%arg 2%} delete {mines::loc2::%arg 2%} delete {mines::air::%arg 2%} delete {mines::delay::%arg 2%} delete {mines::reset::%arg 2%} delete {mines::noair::%arg 2%::*} send "&aUsunięto kopalnie &c%arg 2%" clear meta data value "delete-confirm" of player else: set meta data value "delete-confirm" of player to arg 2 send "&aPotwierdz usunięce kopalni &f%arg 2% &awpisując &f/mine delete %arg 2% &aponownie!" else: send "&cKopalnia &f%arg 2% &cnie istnieje" else: send "&cUżycie: &f/mine delete " else if arg 1 is "rename": if arg 2 is set: if arg 3 is set: if {mines::list::*} contains arg 2: if {mines::list::*} doesn't contain arg 3: delete {mines::list::%arg 2%} set {mines::list::%arg 3%} to arg 3 set {mines::location::%arg 3%} to {mines::location::%arg 2%} set {mines::loc1::%arg 3%} to {mines::loc1::%arg 2%} set {mines::loc2::%arg 3%} to {mines::loc2::%arg 2%} set {mines::air::%arg 3%} to {mines::air::%arg 2%} set {mines::delay::%arg 3%} to {mines::delay::%arg 2%} set {mines::reset::%arg 3%} to {mines::reset::%arg 2%} set {mines::noair::%arg 3%::*} to {mines::noair::%arg 2%::*} set {mines::blocks::%arg 3%::*} to {mines::blocks::%arg 2%::*} delete {mines::location::%arg 2%} delete {mines::blocks::%arg 2%::*} delete {mines::loc1::%arg 2%} delete {mines::loc2::%arg 2%} delete {mines::air::%arg 2%} delete {mines::delay::%arg 2%} delete {mines::reset::%arg 2%} delete {mines::noair::%arg 2%::*} send "&aZmieniono nazwę kopalni %arg 2% &ana &f%arg 3%" else: send "&cKopalnia &f%arg 3% &cjuż istnieje, wybierz inną nazwę lub usuń kopalnie &f%arg 3% &cby użyć tej nazwy!" else: send "&cKopalnia &f%arg 2% &cnie istnieje!" else: send "&cUżycie: &f/mine rename %arg 2% &f" else: send "&cUżycie: &f/mine rename " else if arg 1 is "wand": give stone axe with lore "&eZaznaczania teren kopalni" and "&ei wpisz &f/mine create " to player send "&a[AdminMine] &7Dostałeś narzędzie zaznaczania terenu kopalni" else if arg 1 is "reset": if arg 2 is set: if {mines::list::*} contains arg 2: resetMine(arg 2) else: send "&cKopalnia &f%arg 2% &cnie istnieje" else: send "&cUżycie: &f/mine reset " else if arg 1 is "setwarp": if arg 2 is set: if {mines::list::*} contains arg 2: set {mines::location::%arg 2%} to player's location send "&aUstawiono miejsce kopalni, możesz użyć /mine warp %arg 2% &aby się teleportować" else: send "&cKopalnia &f%arg 2% &cnie istnieje" else: send "&cUżycie: &f/mine setwarp " else if arg 1 is "air": if arg 2 is set: if {mines::list::*} contains arg 2: if {mines::air::%arg 2%} is false: set {mines::air::%arg 2%} to true send "&aKopalnia %arg 2% &aod teraz generuje &3bloki &ai &fpowietrze" else if {mines::air::%arg 2%} is true: set {mines::air::%arg 2%} to false send "&aOd teraz kopalnia %arg 2% &ageneruje tylko &3bloki" else: send "&cKopalnia &f%arg 2% &cnie istnieje" else: send "&cUżycie: &f/mine air " else: send "&4You cannot do that!" on join: clear meta data value "mine-location-1" of player clear meta data value "mine-location-2" of player clear meta data value "mine-editing" of player clear meta data value "delete-confirm" of player on inventory close: if player has permission "skript.mine.admin" or "skript.mine.*": if meta data value "mine-editing" of player is set: set {_meta} to meta data value "mine-editing" of player clear meta data value "mine-editing" of player set {_ii} to 1 clear {mines::blocks::%{_meta}%::*} loop 54 times: set {mines::blocks::%{_meta}%::%{_ii}%} to player's current inventory's slot {_ii}-1 add 1 to {_ii} clear {mines::noair::%{_meta}%::*} loop {mines::blocks::%{_meta}%::*}: add loop-value to {mines::noair::%{_meta}%::*} if loop-value is not air on rightclick: if player has permission "skript.mine.admin" or "skript.mine.*": if player's tool is stone axe: if event-block is solid: if name of player's tool is not set: cancel event set meta data value "mine-location-2" of player to location of event-block send "&aKopalnia} &fUstawiono &32 &flokalizację na &e%location of event-block%" on leftclick: if player has permission "skript.mine.admin" or "skript.mine.*": if player's tool is stone axe: if event-block is solid: if name of player's tool is not set: cancel event set meta data value "mine-location-1" of player to location of event-block send "&aKopalnia} &fUstawiono &31 &flokalizację na &e%location of event-block%" every 1 minute: if size of {mines::list::*} > 0: loop {mines::delay::*}: remove 1 from {mines::delay::%loop-index%} if {mines::delay::%loop-index%} = 0: set {mines::delay::%loop-index%} to "%{mines::reset::%loop-index%}%" parsed as integer resetMine(loop-index) if {mines::reset::%loop-index%} != 0