Backpacks v1.1.sk

Created by Orangesanta8415

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.

# MADE BY ORANGE STUDIOS
#
# NOTE: BACKPACK ITEMS USE IDS STORED IN THE ITEM'S LORE, SO CHANGING LORE OF ITEM IS NOT POSSIBLE!

command /backpack [<string>]:
	trigger:
		if arg-1 is set:
			if arg-1 is "small":
				give player chest named "&aSmall Backpack"
			if arg-1 is "medium":
				give player chest named "&aMedium Backpack"
			if arg-1 is "large":
				give player chest named "&aLarge Backpack"

# SMALL BACKPACK

on rightclick:
	player's tool is chest named "&aSmall Backpack":
		if lore of player's tool does not contain "&8Openable":
			cancel event
			set {_Characters::*} to "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"
			set {_Numbers::*} to "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"
			set {_Element1} to random element out of {_Characters::*}
			set {_Element2} to random element out of {_Numbers::*}
			set {_Element3} to random element out of {_Numbers::*}
			set {_Element4} to random element out of {_Characters::*}
			set {_Element5} to random element out of {_Numbers::*}
			set {_Element6} to random element out of {_Numbers::*}
			set {_Element7} to random element out of {_Characters::*}
			set {_Element8} to random element out of {_Numbers::*}
			set {_Element9} to random element out of {_Numbers::*}
			set {_Element10} to random element out of {_Characters::*}
			set {_Element11} to random element out of {_Numbers::*}
			set {_Element12} to random element out of {_Numbers::*}
			set {_randomID} to "%{_Element1}%%{_Element2}%%{_Element3}%%{_Element4}%%{_Element5}%%{_Element6}%%{_Element7}%%{_Element8}%%{_Element9}%%{_Element10}%%{_Element11}%%{_Element12}%"
			delete {_Element1}, {_Element2}, {_Element3}, {_Element4}, {_Element5}, {_Element6}, {_Element7}, {_Element8}, {_Element9}, {_Element10}, {_Element11} and {_Element12}
			set {smallbackpack::%{_randomID}%::*} to {smallbackpack::%{_randomID}%::*}
			set lore of player's tool to "","&7%{_randomID}%" and "&8Openable"
			delete {_randomID} 
			set {_slot} to 0
			loop 8 times:
				set {smallbackpack::%{_randomID}%::%{_slot}%} to air
				add 1 to {_slot}
			set {_BackpackID} to line 2 of player's tool's lore
			open chest with 1 row named "&8Small Backpack" to player
			set {_slot} to 0
			loop 26 times:
				set slot {_slot} of current inventory of player to {mediumbackpack::%{_BackpackID}%::%{_slot}%}
				add 1 to {_slot}
		else if lore of player's tool contains "&8Openable":
			cancel event
			set {_BackpackID} to line 2 of player's tool's lore
			open chest with 1 row named "&8Small Backpack" to player
			set {_slot} to 0
			loop 8 times:
				set slot {_slot} of current inventory of player to {smallbackpack::%{_BackpackID}%::%{_slot}%}
				add 1 to {_slot}

on inventory close:
	if name of player's current inventory contains "Small Backpack":
		set {_slot} to 0
		set {_BackpackID} to line 2 of player's tool's lore
		loop 8 times:
			set {smallbackpack::%{_BackpackID}%::%{_slot}%} to slot {_slot} of player's current inventory
			add 1 to {_slot}

# MEDIUM BACKPACK

on rightclick:
	player's tool is chest named "&aMedium Backpack":
		if lore of player's tool does not contain "&8Openable":
			cancel event
			set {_Characters::*} to "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"
			set {_Numbers::*} to "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"
			set {_Element1} to random element out of {_Characters::*}
			set {_Element2} to random element out of {_Numbers::*}
			set {_Element3} to random element out of {_Numbers::*}
			set {_Element4} to random element out of {_Characters::*}
			set {_Element5} to random element out of {_Numbers::*}
			set {_Element6} to random element out of {_Numbers::*}
			set {_Element7} to random element out of {_Characters::*}
			set {_Element8} to random element out of {_Numbers::*}
			set {_Element9} to random element out of {_Numbers::*}
			set {_Element10} to random element out of {_Characters::*}
			set {_Element11} to random element out of {_Numbers::*}
			set {_Element12} to random element out of {_Numbers::*}
			set {_randomID} to "%{_Element1}%%{_Element2}%%{_Element3}%%{_Element4}%%{_Element5}%%{_Element6}%%{_Element7}%%{_Element8}%%{_Element9}%%{_Element10}%%{_Element11}%%{_Element12}%"
			delete {_Element1}, {_Element2}, {_Element3}, {_Element4}, {_Element5}, {_Element6}, {_Element7}, {_Element8}, {_Element9}, {_Element10}, {_Element11} and {_Element12}
			set {mediumbackpack::%{_randomID}%::*} to {mediumbackpack::%{_randomID}%::*}
			set lore of player's tool to "","&7%{_randomID}%" and "&8Openable"
			delete {_randomID} 
			set {_slot} to 0
			loop 27 times:
				set {mediumbackpack::%{_randomID}%::%{_slot}%} to air
				add 1 to {_slot}
			set {_BackpackID} to line 2 of player's tool's lore
			open chest with 3 rows named "&8Medium Backpack" to player
			set {_slot} to 0
			loop 27 times:
				set slot {_slot} of current inventory of player to {mediumbackpack::%{_BackpackID}%::%{_slot}%}
				add 1 to {_slot}
		else if lore of player's tool contains "&8Openable":
			cancel event
			set {_BackpackID} to line 2 of player's tool's lore
			open chest with 3 rows named "&8Medium Backpack" to player
			set {_slot} to 0
			loop 27 times:
				set slot {_slot} of current inventory of player to {mediumbackpack::%{_BackpackID}%::%{_slot}%}
				add 1 to {_slot}

on inventory close:
	if name of player's current inventory contains "Medium Backpack":
		set {_slot} to 0
		set {_BackpackID} to line 2 of player's tool's lore
		loop 27 times:
			set {mediumbackpack::%{_BackpackID}%::%{_slot}%} to slot {_slot} of player's current inventory
			add 1 to {_slot}

# LARGE BACKPACK

on rightclick:
	player's tool is chest named "&aLarge Backpack":
		if lore of player's tool does not contain "&8Openable":
			cancel event
			set {_Characters::*} to "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"
			set {_Numbers::*} to "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"
			set {_Element1} to random element out of {_Characters::*}
			set {_Element2} to random element out of {_Numbers::*}
			set {_Element3} to random element out of {_Numbers::*}
			set {_Element4} to random element out of {_Characters::*}
			set {_Element5} to random element out of {_Numbers::*}
			set {_Element6} to random element out of {_Numbers::*}
			set {_Element7} to random element out of {_Characters::*}
			set {_Element8} to random element out of {_Numbers::*}
			set {_Element9} to random element out of {_Numbers::*}
			set {_Element10} to random element out of {_Characters::*}
			set {_Element11} to random element out of {_Numbers::*}
			set {_Element12} to random element out of {_Numbers::*}
			set {_randomID} to "%{_Element1}%%{_Element2}%%{_Element3}%%{_Element4}%%{_Element5}%%{_Element6}%%{_Element7}%%{_Element8}%%{_Element9}%%{_Element10}%%{_Element11}%%{_Element12}%"
			delete {_Element1}, {_Element2}, {_Element3}, {_Element4}, {_Element5}, {_Element6}, {_Element7}, {_Element8}, {_Element9}, {_Element10}, {_Element11} and {_Element12}
			set {largebackpack::%{_randomID}%::*} to {largebackpack::%{_randomID}%::*}
			set lore of player's tool to "","&7%{_randomID}%" and "&8Openable"
			delete {_randomID} 
			set {_slot} to 0
			loop 54 times:
				set {largebackpack::%{_randomID}%::%{_slot}%} to air
				add 1 to {_slot}
			set {_BackpackID} to line 2 of player's tool's lore
			open chest with 3 rows named "&8Medium Backpack" to player
			set {_slot} to 0
			loop 54 times:
				set slot {_slot} of current inventory of player to {mediumbackpack::%{_BackpackID}%::%{_slot}%}
				add 1 to {_slot}
		else if lore of player's tool contains "&8Openable":
			cancel event
			set {_BackpackID} to line 2 of player's tool's lore
			open chest with 6 rows named "&8Large Backpack" to player
			set {_slot} to 0
			loop 54 times:
				set slot {_slot} of current inventory of player to {largebackpack::%{_BackpackID}%::%{_slot}%}
				add 1 to {_slot}

on inventory close:
	if name of player's current inventory contains "Large Backpack":
		set {_slot} to 0
		set {_BackpackID} to line 2 of player's tool's lore
		loop 54 times:
			set {largebackpack::%{_BackpackID}%::%{_slot}%} to slot {_slot} of player's current inventory
			add 1 to {_slot}

on inventory click:
	if name of player's current inventory contains "Backpack":
		if event-item is chest:
			if event-item's name contains "Backpack":
				cancel event
				send "&cYou are not allowed to do this!" to player