Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- command /inventory [<text>] [<text>]:
- trigger:
- if arg 1 is not set:
- send "/inventory save <region name> in world world"
- send "/inventory remove <region name> in world world"
- send "/inventory list"
- if arg 1 is equal to "save":
- if arg 2 is not set:
- send "/inventory save <region name>"
- stop
- set {_slot} to 0
- loop 36 times:
- set {inventory.%arg 2%.%{_slot}%} to slot {_slot} of player's inventory
- add 1 to {_slot}
- set {helm.%arg 2%} to player's helmet
- set {chest.%arg 2%} to player's chestplate
- set {leg.%arg 2%} to player's leggings
- set {boot.%arg 2%} to player's boots
- wait 1 tick
- set {is.set.%arg 2%} to true
- send "Saved %arg 2% inventory"
- stop
- if arg 1 is equal to "remove":
- if arg 2 is not set:
- send "/inventory remove <region name>"
- stop
- delete {inventory.%arg 2%.%{_slot}%::*}
- delete {helm.%arg 2%}
- delete {chest.%arg 2%}
- delete {leg.%arg 2%}
- delete {boot.%arg 2%}
- set {is.set.%arg 2%} to false
- send "Removed %arg 2% inventory"
- stop
- on region enter:
- if {is.set.%region%} is true:
- set {_slot} to 0
- loop 36 times:
- set {inventory.default.%player%.%{_slot}%} to slot {_slot} of player's inventory
- add 1 to {_slot}
- set {default.inventory.%player%} to serialized contents of player's current inventory
- set {default.helm.%player%} to player's helmet
- set {default.chest.%player%} to player's chestplate
- set {default.leg.%player%} to player's leggings
- set {default.boot.%player%} to player's boots
- send "Inventory changing..."
- wait 1 tick
- set {_slot} to 0
- loop 36 times:
- set slot {_slot} of player's inventory to {inventory.%region%.%{_slot}%}
- add 1 to {_slot}
- set player's inventory to {inventory.%region%}
- set helmet of the player to {helm.%region%}
- set chestplate of the player to {chest.%region%}
- set leggings of the player to {leg.%region%}
- set boots of the player to {boot.%region%}
- on region leave:
- if {is.set.%region%} is true:
- send "Restoring inventory..."
- set {_slot} to 0
- loop 36 times:
- set slot {_slot} of player's inventory to {inventory.default.%player%.%{_slot}%}
- add 1 to {_slot}
- set player's inventory to {default.inventory.%player%}
- set helmet of the player to {default.helm.%player%}
- set chestplate of the player to {default.chest.%player%}
- set leggings of the player to {default.leg.%player%}
- set boots of the player to {default.boot.%player%}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement