Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- on skript load:
- set {_player} to "MHF_BackPack" parsed as offline player
- set {BackPack::Item} to skull of {_player}
- register new shaped recipe for {BackPack::Item} named "&6Backpack" using leather, leather, leather, lead, chest, lead, leather, leather, leather
- on right click with mob head item:
- name of tool is "&6BackPack"
- cancel event
- set {_itemstack} to "%tool of player%"
- set {_split::*} to {_itemstack} split at " "
- set {_number} to {_split::1} parsed as number
- if parse error is set:
- set {_number} to 1
- if {_number} > 1:
- message "&cError: You are not allowed to stack BackPacks"
- stop
- set {_lore} to lore of tool
- if {_lore} is "":
- add 1 to {BackPack::ID}
- set lore of tool to "&7ID:&8 %{BackPack::ID}%"
- set {_lore} to lore of tool
- set {_splitlore::*} to {_lore} split at " "
- open chest with 1 row named "&8BackPack &7ID: %{_splitlore::2}%" to player
- set {BackPack::Open::%player%} to {_splitlore::2}
- wait 2 ticks
- if {BackPack::Open::%player%} is set:
- loop {BackPack::Inventory::%{_splitlore::2}%::*}:
- set {_n} to loop-index parsed as an integer
- set slot {_n} of the player's current inventory to loop-value
- while {BackPack::Open::%player%} is set:
- wait 1 tick
- loop 9 times:
- set {_item} to slot "%loop-number - 1%" parsed as an integer of current inventory of player
- set {BackPack::Inventory::%{BackPack::Open::%player%}%::%loop-number - 1%} to {_item}
- on inventory click:
- if {BackPack::Open::%player%} is set:
- if name of clicked item is "&6BackPack":
- cancel event
- on inventory close:
- if {BackPack::Open::%player%} is set:
- clear {BackPack::Open::%player%}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement