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.
#Easy Kits
#Made by DieHollander
#Please do NOT edit anything below!
#options
options:
prefix: &8[&9EasyKit&8] &7
noperm: &cYou don't have permission to use this!
version: 1.1
info: &7Made by DieHollander.%nl%&7Version: 1.1.
function ekPreviewKit(p:player,k:text):
open chest with 6 rows named "&8Kit: &l%{_k}%" to {_p}
set {menu.%{_p}%} to "ekKitPreview"
loop {easykit::kit::%{_k}%::slot::*}:
set {_slot} to loop-index parsed as integer
set slot {_slot} of {_p}'s current inventory to loop-value
set slot 45 of {_p}'s current inventory to {easykit::kit::%{_k}%::helmet}
set slot 46 of {_p}'s current inventory to {easykit::kit::%{_k}%::chestplate}
set slot 47 of {_p}'s current inventory to {easykit::kit::%{_k}%::leggings}
set slot 48 of {_p}'s current inventory to {easykit::kit::%{_k}%::boots}
set {_slot} to 36
loop 9 times:
set slot {_slot} of {_p}'s current inventory to light blue glass pane named " "
add 1 to {_slot}
function ekDeleteKit(p:player,k:text):
delete {easykit::kit::%{_k}%::*}
delete {easykit::kit::%{_k}%}
function ekCreateKit(p:player,k:text):
ekDeleteKit({_p},{_k})
set {_slot} to 0
loop 36 times:
if slot {_slot} of {_p}'s inventory is not air:
set {easykit::kit::%{_k}%::slot::%{_slot}%} to slot {_slot} of {_p}'s inventory
add 1 to {_slot}
if {_p}'s helmet is set:
set {easykit::kit::%{_k}%::helmet} to {_p}'s helmet
if {_p}'s chestplate is set:
set {easykit::kit::%{_k}%::chestplate} to {_p}'s chestplate
if {_p}'s leggings is set:
set {easykit::kit::%{_k}%::leggings} to {_p}'s leggings
if {_p}'s boots is set:
set {easykit::kit::%{_k}%::boots} to {_p}'s boots
set {easykit::kit::%{_k}%} to {_k}
function ekGiveKit(p:player,k:text):
clear {_p}'s inventory
loop {easykit::kit::%{_k}%::slot::*}:
set {_slot} to loop-index parsed as integer
set slot {_slot} of {_p}'s inventory to loop-value
set {_p}'s helmet to {easykit::kit::%{_k}%::helmet}
set {_p}'s chestplate to {easykit::kit::%{_k}%::chestplate}
set {_p}'s leggings to {easykit::kit::%{_k}%::leggings}
set {_p}'s boots to {easykit::kit::%{_k}%::boots}
#commands
command /easykit [<text>] [<text>] [<text>] [<text>]:
usage: /easykit
aliases: /ek
trigger:
set {_use} to "{@prefix}Use '/easykit help'."
if player has permission "easykit.main":
if arg-1 is not set:
message {_use}
stop
if arg-1 is "help":
message "{@prefix}Help page:"
message "&7/easykit create <kit> &8- &7Create a kit."
message "&7/easykit delete <kit> &8- &7Delete a kit."
message "&7/easykit preview <kit> &8- &7Preview a kit."
message "&7/easykit list &8- &7List of kits."
message "&7/easykit info &8- &7Script info."
stop
if arg-1 is "create":
set {_use} to "{@prefix}Use '/easykit create <kit>'."
if arg-2 is not set:
message {_use}
else:
set {_arg2} to uncolored arg-2
ekCreateKit(player,{_arg2})
message "{@prefix}Kit %{_arg2}% created."
stop
if arg-1 is "delete":
set {_use} to "{@prefix}Use '/easykit delete <kit>'."
if arg-2 is not set:
message {_use}
else:
set {_arg2} to uncolored arg-2
if {easykit::kit::%{_arg2}%} is not set:
message "{@prefix}This kit doesn't exist!"
else:
ekDeleteKit(player,{_arg2})
message "{@prefix}Kit %{_arg2}% deleted."
stop
if arg-1 is "preview":
set {_use} to "{@prefix}Use '/easykit preview <kit>'."
if arg-2 is not set:
message {_use}
else:
set {_arg2} to uncolored arg-2
if {easykit::kit::%{_arg2}%} is not set:
message "{@prefix}This kit doesn't exist!"
else:
ekPreviewKit(player,{_arg2})
stop
if arg-1 is "list":
if {easykit::kit::*} is not set:
message "{@prefix}There are currently no kits!"
else:
message "{@prefix}All kits: %{easykit::kit::*}%."
stop
if arg-1 is "get":
set {_use} to "{@prefix}Use '/easykit get <kit>'."
if arg-2 is not set:
message {_use}
else:
set {_arg2} to uncolored arg-2
if {easykit::kit::%{_arg2}%} is not set:
message "{@prefix}This kit doesn't exist!"
else:
ekGiveKit(player,{_arg2})
message "{@prefix}Received the kit %{_arg2}%."
stop
if arg-1 is "give":
set {_use} to "{@prefix}Use '/easykit give <player> <kit>'."
if arg-2 is not set:
message {_use}
else:
if arg-3 is not set:
message {_use}
else:
set {_arg2} to arg-2 parsed as offline player
set {_arg3} to uncolored arg-3
if {_arg2} is not set:
message "{@prefix}Player not found."
else:
if {_arg2} is not online:
message "{@prefix}This player is not online."
else:
if {easykit::kit::%{_arg3}%} is not set:
message "{@prefix}This kit doesn't exist!"
else:
ekGiveKit({_arg2},{_arg3})
message "{@prefix}%{_arg2}% received the kit %{_arg3}%."
stop
if arg-1 is "info" or "version":
message "{@prefix}{@info}"
set {_curver} to text from "https://pastebin.com/raw/K8R02V9V"
if {_curver} is not "{@version}":
message "{@prefix}New version available!"
make console execute command "tellraw %player% ["""",{""text"":""Download "",""color"":""gray""},{""text"":""HERE"",""bold"":true,""underlined"":true,""color"":""gray"",""clickEvent"":{""action"":""open_url"",""value"":""https://forums.skunity.com/resources/easy-kit-easiest-kit-script.517/""}},{""text"":""."",""color"":""gray""}]"
else:
message "&7You are currently running the latest version of EasyKit!"
stop
message {_use}
else:
if arg-1 is not "info" or "version":
message "{@noperm}"
else:
message "{@prefix}{@info}"
#events
on inventory click:
if {menu.%player%} is "ekKitPreview":
cancel event
on inventory close:
if {menu.%player%} is set:
delete {menu.%player%}