Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- prefix: &6Kits&e+ &8▪
- secondary: &7
- permission: kits.admin
- dropKits: false # If the player drop's their kit when they die.
- # The kit creating command
- # Usage:
- # /kits.create placeholderKit
- # Creates a kit with the player's current inventory.
- command kits.create <string>:
- usage: {@prefix} {@secondary}/kits.create <name>
- permission: {@permission}
- trigger:
- set {_id} to 1
- while {kits::%{_id}%::*} is set:
- add 1 to {_id}
- loop indices of {kits::*}:
- uncolored {kits::%loop-value%::name} is uncolored arg 1
- send "{@prefix} {@secondary}A kit with the name &e%uncolored arg 1% {@secondary}already exists."
- stop
- loop player's inventory:
- loop-value is not air
- set {kits::%{_id}%::contents::%index of loop-slot%} to loop-slot
- set {kits::%{_id}%::name} to arg 1 in proper case
- send "{@prefix} {@secondary}Created kit &e%uncolored arg 1 in proper case% {@secondary}."
- # The kit deleting command
- # Usage:
- # /kits.delete placeholderKit
- # Deletes a kit.
- command kits.delete <string>:
- usage: {@prefix} {@secondary}/kits.delete <kit name>
- permission: {@permission}
- trigger:
- loop indices of {kits::*}:
- uncolored {kits::%loop-value%::name} is uncolored arg 1
- set {_id} to loop-value
- if {_id} is not set:
- send "{@prefix} {@secondary}A kit with the name &e%uncolored arg 1 in proper case% {@secondary}does not exist."
- stop
- delete {kits::%{_id}%::*}
- send "{@prefix} {@secondary}Deleted kit &e%uncolored arg 1 in proper case%{@secondary}."
- # The kit editting command
- # Usage:
- # /kits.edit placeholderKit
- # Sets a kits contents to your inventory.
- command kits.edit <string>:
- usage: {@prefix} {@secondary}/kits.edit <kit name>
- permission: {@permission}
- trigger:
- loop indices of {kits::*}:
- uncolored {kits::%loop-value%::name} is uncolored arg 1
- set {_id} to loop-value
- if {_id} is not set:
- send "{@prefix} {@secondary}A kit with the name &e%uncolored arg 1 in proper case% {@secondary}does not exist."
- stop
- delete {kits::%{_id}%::contents::*}
- loop player's inventory:
- loop-value is not air
- set {kits::%{_id}%::contents::%index of loop-slot%} to loop-slot
- send "{@prefix} {@secondary}Editted kit &e%uncolored arg 1 in proper case%{@secondary} to your inventory."
- # The main kit getting command
- # Usage:
- # /kit placeholderKit
- # Gives the player a kit and clears their inventory.
- command kit <string>:
- usage: {@prefix} {@secondary}/kit <kit name>
- trigger:
- if {received::%player's uuid%} is true:
- send "{@prefix} {@secondary}You already have a kit active. Die to get a new kit."
- stop
- loop indices of {kits::*}:
- uncolored {kits::%loop-value%::name} is uncolored arg 1
- set {_id} to loop-value
- if {_id} is not set:
- send "{@prefix} {@secondary}A kit with the name &e%uncolored arg 1 in proper case% {@secondary}does not exist."
- stop
- clear player's inventory
- loop indices of {kits::%{_id}%::contents::*}:
- set slot loop-value parsed as integer of player's inventory to {kits::%{_id}%::contents::%loop-value%}
- send "{@prefix} {@secondary}Recieved kit &e%uncolored arg 1 in proper case%{@secondary}."
- set {received::%player's uuid%} to true
- # The kits GUI command
- # Usage:
- # /kits
- # /kits 1 filterThis
- # Displays a GUI with all of the kits. Change this to whatever you want / need.
- command kits [<integer = 1>] [<string = "">]:
- usage: {@prefix} {@secondary}/kits [page] [name filter]
- trigger:
- if {received::%player's uuid%} is true:
- send "{@prefix} {@secondary}You already have a kit active. Die to get a new kit."
- stop
- if arg 2 != "":
- loop indices of {kits::*}:
- add loop-value to {_results::*} if {kits::%loop-value%::name} contains uncolored arg 2
- set {_results::*} to indices of {kits::*} if size of {_results::*} <= 0
- set {_offset} to arg 1
- remove 1 from {_offset}
- set {_offset} to 0 if {_offset} < 0
- set (metadata "kits" of player) to chest inventory with 6 rows named "Kits | Page %{_offset} + 1%"
- set {_itemsPerPage} to 45
- set {_slot} to 0
- loop integers between ({_offset} * {_itemsPerPage}) + 1 and ({_offset} * {_itemsPerPage}) + {_itemsPerPage}:
- if loop-value <= size of {_results::*}:
- set slot {_slot} of metadata "kits" of player to 1 of map named "&e%{kits::%loop-value%::name}%" with lore " ", "{@secondary}Click to Recieve Kit"
- add 1 to {_slot}
- set slot 45 of metadata "kits" of player to prismarine shard named "&bPrevious Page"
- set slot 53 of metadata "kits" of player to feather named "&bNext Page"
- open metadata "kits" of player to player
- # The inventory click for the kits GUI
- # Gives the player the kit on inventory click.
- on inventory click:
- if name of event-inventory contains "kits":
- cancel event
- if event-slot is not feather or prismarine shard:
- player command "kit %uncolored name of event-slot%"
- close player's inventory
- else:
- set {_page} to "%2nd element of (name of event-inventory split at ""Page "")%" parsed as integer
- if event-slot is feather:
- player command "kits %{_page} + 1%"
- else if event-slot is prismarine shard:
- player command "kits %{_page} - 1%"
- # The event to delete the received variable
- on death:
- victim is player
- delete {received::%victim's uuid%}
- remove drops from the drops if {@dropKits} is false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement