Jump to content

Compress/decompress (SkyMining or RPG Skript)


Sorbon

Recommended Posts

Small Skript by Sorbon

Usuage:

You add the amount + base item in @BlocksToCompress and the upgraded version in @UpgradedVersion, it will
it will always upgrade with the item, in the same position!

 

options:
	# Just add them in order, and be carefully that you dont mess up :D
	# in this example:     64 coal = 2 coal blocks || 64 Iron ingot = 1 Iron block....
	# seperated by "," and the last comma has to be "and"
	# it will always upgrade with the item at the same position!
	
	
    BlocksToCompress: 64 coal, 64 iron ingot and 64 diamond
	# Enchanted Items: 1 of glowing %item%
	# named item: 1 of %item% named "Name"
	# lore: 1 of %item% named "name" with lore "Lore 1", "Lore 2" and "lore 3"
    UpgradedVersion: 2 coal block named "lol", 1 of glowing iron block and 1 of stone named "name" with lore "Lore 1", "Lore 2" and "lore 3"
    
command /compress:
	trigger:
		compress(player)
command /decompress:
	trigger:
		decompress(player)
    
function compress(p:player):
	set {_n::*} to {@BlocksToCompress}
	set {_m::*} to {@UpgradedVersion}
	loop {_n::*}:
		while {_p} has loop-value:
			remove loop-value from {_p}'s inventory
			give {_p} {_m::%loop-index%}
			set {_s} to true
	send "&bYou have no blocks to compress." to {_p} if {_s} is not set
	
function decompress(p:player):
	set {_n::*} to {@BlocksToCompress}
	set {_m::*} to {@UpgradedVersion}
	loop {_m::*}:
		while {_p} has loop-value:
			if {_p} can hold {_n::%loop-index%}:
				remove loop-value from {_p}'s inventory
				give {_p} {_n::%loop-index%}
	send "&bYou have no blocks to decompress." to {_p} if {_s} is not set

 

Edited by Sorbon
  • Like 1
  • Thanks 1
Link to comment
Share on other sites

  • 1 year later...
  • 1 month later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...