Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- p: &6&lBACKPACKS &8| &7# <---- Prefix
- permission.command: server.admin# permission to give backpacks
- cost_1: 4# COST IN DIAMOND BLOCKS for backpack with 1 row
- cost_2: 8# COST IN DIAMOND BLOCKS for backpack with 2 rows
- cost_3: 16# COST IN DIAMOND BLOCKS for backpack with 3 rows
- cost_4: 24# COST IN DIAMOND BLOCKS for backpack with 4 rows
- command /backpack [<offlineplayer>] [<integer>]:
- permission: {@permission.command}
- permission message: &cYou must be Admin or higher to use this command!
- trigger:
- if arg 2 is set:
- if arg 2 < 5:
- add 1 to {backpack.num.global} #used as an identifier for each backpack.
- add 1 gold block of mending 1 named "&6&lBACKBACK &8| &7%arg 2% row(s)" with lore "%{backpack.num.global}%" to arg 1's inventory
- send "{@p}You now have &e1x backpack&7!" to arg 1
- send "{@p}You've given 1x backpack to &e%arg 1%&7."
- else:
- send "{@p}Correct Usage: /backpack [Player] [Rows <5]"
- else:
- send "{@p}Correct Usage: /backpack [Player] [Rows <5]"
- on craft of gold ingot:
- cancel event
- on right click:
- if name of player's tool is "&6&lBACKBACK &8| &71 row(s)":
- cancel event
- set {num.%player%} to 1st line of lore of player's tool
- open chest inventory with 1 row named "&6&lBACKBACK &8| &71 row(s)" to player
- set {backpack.inv.%player%} to true
- set {_n} to 0
- loop {backpack.invs.%{num.%player%}%::*}:
- set slot {_n} of player's current inventory to loop-value
- add 1 to {_n}
- if name of player's tool is "&6&lBACKBACK &8| &72 row(s)":
- cancel event
- set {num.%player%} to 1st line of lore of player's tool
- open chest inventory with 2 rows named "&6&lBACKBACK &8| &72 row(s)" to player
- set {backpack.inv.%player%} to true
- set {_n} to 0
- loop {backpack.invs.%{num.%player%}%::*}:
- set slot {_n} of player's current inventory to loop-value
- add 1 to {_n}
- if name of player's tool is "&6&lBACKBACK &8| &73 row(s)":
- cancel event
- set {num.%player%} to 1st line of lore of player's tool
- open chest inventory with 3 rows named "&6&lBACKBACK &8| &73 row(s)" to player
- set {backpack.inv.%player%} to true
- set {_n} to 0
- loop {backpack.invs.%{num.%player%}%::*}:
- set slot {_n} of player's current inventory to loop-value
- add 1 to {_n}
- if name of player's tool is "&6&lBACKBACK &8| &74 row(s)":
- cancel event
- set {num.%player%} to 1st line of lore of player's tool
- open chest inventory with 4 rows named "&6&lBACKBACK &8| &74 row(s)" to player
- set {backpack.inv.%player%} to true
- set {_n} to 0
- loop {backpack.invs.%{num.%player%}%::*}:
- set slot {_n} of player's current inventory to loop-value
- add 1 to {_n}
- on inventory close:
- if {backpack.inv.%player%} is set:
- delete {backpack.inv.%player%}
- loop 36 times:
- set {backpack.invs.%{num.%player%}%::%loop-number - 1%} to slot "%loop-number - 1%" parsed as an integer of current inventory of player
- delete {num.%player%}
- delete {backpack.inv.%player%}
- send "{@p}Backpack saved."
- command /shop:
- trigger:
- open chest inventory with 3 rows named "&6&lBACKPACK SHOP" to player
- loop integers from 0 to 27:
- set slot loop-value of player's current inventory to yellow glass pane or orange glass pane named "&7" with lore "&7Made with love &7(&c<3&7), by memees"
- set slot 10 of player's current inventory to gold block named "&6&lBACKPACK &8| &71 Row" with lore "&7Cost: &e{@cost_1} Diamond Blocks"
- set slot 12 of player's current inventory to gold block named "&6&lBACKPACK &8| &72 Rows" with lore "&7Cost: &e{@cost_2} Diamond Blocks"
- set slot 14 of player's current inventory to gold block named "&6&lBACKPACK &8| &73 Rows" with lore "&7Cost: &e{@cost_3} Diamond Blocks"
- set slot 16 of player's current inventory to gold block named "&6&lBACKPACK &8| &74 Rows" with lore "&7Cost: &e{@cost_4} Diamond Blocks"
- set {backpacks.inv.%player%} to true
- on inventory close:
- if {backpacks.inv.%player%} is true:
- delete {backpacks.inv.%player%}
- on inventory click:
- if {backpacks.inv.%player%} is set:
- cancel event
- if index of event-slot is 10:
- if player's inventory contains {@cost_1} diamond blocks:
- remove {@cost_1} diamond blocks from player's inventory
- execute console command "/backpack %player% 1"
- else:
- send "{@p}You don't have enough diamond blocks to purchase this!"
- if index of event-slot is 12:
- if player's inventory contains {@cost_2} diamond blocks:
- remove {@cost_2} diamond blocks from player's inventory
- execute console command "/backpack %player% 2"
- else:
- send "{@p}You don't have enough diamond blocks to purchase this!"
- if index of event-slot is 14:
- if player's inventory contains {@cost_3} diamond blocks:
- remove {@cost_3} diamond blocks from player's inventory
- execute console command "/backpack %player% 3"
- else:
- send "{@p}You don't have enough diamond blocks to purchase this!"
- if index of event-slot is 16:
- if player's inventory contains {@cost_4} diamond blocks:
- remove {@cost_4} diamond blocks from player's inventory
- execute console command "/backpack %player% 4"
- else:
- send "{@p}You don't have enough diamond blocks to purchase this!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement