well this is the full code. this is compressing and decompressing
options:
# Just add them in order, and be carefully that you dont mess up
# 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 {16 iron block}
set {_m::*} to {1 of glowing iron block}
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