MineSystem.sk

Created by TheDarkBatman

Other available versions. Ordered by newest to oldest versions:

Just so you know, we don't know the file format for every file. If it's just a bunch of random characters, it's probably a .zip or .jar.

options:
	prefix : &f[&5&lMine&f]
	#Permissons
	mine-permission-message : &cYou don't have enough permission!
	mine-set-permission : op
	mine-delete-permission : op
	mine-name-permission : op
	mine-names-permission : op
	mine-clearnames-permission : op
	mine-addblock-permission : op
	mine-blocks-permission : op
	mine-removeblock-permission : op
	mine-timer-permission : op	
on script load:
	set {minecore.timer} to 0

command /mine:clearnames:
	permission : {@mine-clearnames-permission}
	permission message : {@mine-permission-message}
	trigger:
		clear {minecore.names::*}
		send "{@prefix} &aNames successfully cleared!" to player

command /mine:set :
	permission : {@mine-set-permission}
	permission message : {@mine-permission-message}
	trigger:
		set slot 0 of player to glowing stick named "&4Set Position 1"
		set slot 1 of player to glowing stick named "&4Set Position 2"
		set slot 2 of player  to glowing feather named "&aConfirm Locations"

command /mine:name <text>:
	permission : {@mine-name-permission}
	permission message : {@mine-permission-message}
	trigger:
		if {minecore.location1.%uuid of player%} is not set:
			send "{@prefix} &4Position 1 is not set!" to player
			stop
		if {minecore.location2.%uuid of player%} is not set:
			send "{@prefix} &4Position 2 is not set!" to player
			stop
		set {minecore::%arg-1%::position::position_1} to {minecore.location1.%uuid of player%}
		set {minecore::%arg-1%::position::position_2} to {minecore.location2.%uuid of player%}
		if {minecore.names::*} does not contain arg-1:
			add arg-1 to {minecore.names::*}
		clear {minecore.location1.%uuid of player%}
		clear {minecore.location2.%uuid of player%}
		send "{@prefix} &aMine &c%arg-1% &ahas been successfully added!" to player

command /mine:addblock <text>:
	permission : {@mine-addblock-permission}
	permission message : {@mine-permission-message}
	trigger:
		if {minecore::%arg-1%::*} is set:
			add type of player's tool to {minecore::%arg-1%::panel::*}
			send "{@prefix} &aBlock &c%type of player's tool% &ahas been added to mine &c%arg-1%" to player
		else:
			send "{@prefix} &aMine &c%arg-1%&a doesn't exist!" to player
command /mine:names:
	permission : {@mine-names-permission}
	permission message : {@mine-permission-message}
	trigger:
		loop {minecore.names::*}:
			send "&a%loop-value%" to player

command /mine:blocks <text>:
	permission : {@mine-blocks-permission}
	permission message : {@mine-permission-message}
	trigger:
		if {minecore::%arg-1%::*} is set:
			loop {minecore::%arg-1%::panel::*}:
				send "&6%loop-value%" to player
		else:
			send "{@prefix} &aMine &c%arg-1%&a doesn't exist!" to player

command /mine:removeblock <text>:
	permission : {@mine-removeblock-permission}
	permission message : {@mine-permission-message}
	trigger:
		if {minecore::%arg-1%::*} is set:
			if {minecore::%arg-1%::panel::*} contains type of player's tool:
				remove type of player's tool from {minecore::%arg-1%::panel::*}
				send "{@prefix} &aBlock &c%type of player's tool% &ahas been removed from mine &c%arg-1%" to player
				stop
			else:
				send "{@prefix} &aThat item is not in blocks!" to player
		else:
			send "{@prefix} &aMine &c%arg-1%&a doesn't exist!" to player

command /mine:timer <text> <integer>:
	permission : {@mine-timer-permission}
	permission message : {@mine-permission-message}
	trigger:
		if {minecore::%arg-1%::*} is set:
			set {minecore::%arg-1%::timer} to arg-2
			send "{@prefix} &aTime &c%{minecore::%arg-1%::timer}%&a second(s) has been successfully added to mine &c%arg-1%&a!" to player
			stop
		else:
			send "{@prefix} &aMine &c%arg-1%&a doesn't exist!" to player

command /mine:delete <text>:
	permission : {@mine-delete-permission}
	permission message : {@mine-permission-message}
	trigger:
		if {minecore::%arg-1%::*} is set:
			clear {minecore::%arg-1%::*}
			remove arg-1 from {minecore.names::*}
			send "{@prefix} &aMine &c%arg-1%&a successfully deleted!" to player 
			stop
		else:
			send "{@prefix} &aMine &c%arg-1%&a doesn't exist!" to player

every 1 second in world "world":
	set {minecore.timer} to {minecore.timer} + 1
	loop {minecore.names::*}:
		#broadcast "%mod({minecore.timer}, {minecore::%loop-value%::timer})%"
		if mod({minecore.timer}, {minecore::%loop-value%::timer}) = 0:
			loop blocks within {minecore::%loop-value%::position::position_1} to {minecore::%loop-value%::position::position_2}:
				set {_block} to random element of {minecore::%loop-value-1%::panel::*}
				set block at loop-block to {_block}
on right click:
	if player is holding glowing feather named "&aConfirm Locations":
		if {minecore.location1.%uuid of player%} is not set:
			send "{@prefix} &4Position 1 is not set!" to player
			stop
		if {minecore.location2.%uuid of player%} is not set:
			send "{@prefix} &4Position 2 is not set!" to player
			stop
		send "{@prefix} &aDo /mine:name <name> to select name for mine and add it to panel"
		stop
	else if player is holding glowing stick named "&4Set Position 1":
		set {minecore.location1.%uuid of player%} to location of target block
		send "{@prefix} &aPosition 1 successfully set to %{minecore.location1.%uuid of player%}%"
		stop
	else if player is holding glowing stick named "&4Set Position 2":
		set {minecore.location2.%uuid of player%} to location of target block
		send "{@prefix} &aPosition 2 successfully set to %{minecore.location2.%uuid of player%}%"
		stop