diff --git a/README.md b/README.md index 60aaeff..79b302c 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Select kits from a form! Just do /kit and get kits info and select it if availab ## Permissions - kit.command - Permission to use /kit - kit.sign - Permission to make kit sign. -- kit.(kitname) - Permission to use kit specified after kit. +- Custom Kit permissions - You can edit kits.yml to change permission for every kit, default is kit.(kitname). - kit.freepass - Permission to free pass any kit cooldown and one-kit-per-life check. ## Features diff --git a/plugin.yml b/plugin.yml index 68469fd..49e6132 100644 --- a/plugin.yml +++ b/plugin.yml @@ -2,7 +2,7 @@ name: KitUI author: Infernus101 api: [3.4.0] main: Infernus101\KitUI\Main -version: 1.3.3 +version: 1.3.4 permissions: # kit permissions - kit. kit.command: description: kit command! diff --git a/resources/kits.yml b/resources/kits.yml index 415bca6..b2a50df 100644 --- a/resources/kits.yml +++ b/resources/kits.yml @@ -44,6 +44,9 @@ testkit: # Info to show when selected a Kit in UI form info: "This kit is too op XD Cost: 50$" + + # Custom Kit perms, CaSe sEnSiTiVe + permission: "kit.testkit" testkit2: items: @@ -72,6 +75,8 @@ testkit2: info: "Kit 2! Cost: 250$" + permission: "kit.testkit2" + testkit3: items: @@ -99,4 +104,6 @@ testkit3: image-url: "" info: "Kit 3! Cost: 150$" + + permission: "kit.testkit3" ... diff --git a/src/Infernus101/KitUI/Kit.php b/src/Infernus101/KitUI/Kit.php index eeca41b..f083d28 100644 --- a/src/Infernus101/KitUI/Kit.php +++ b/src/Infernus101/KitUI/Kit.php @@ -35,6 +35,9 @@ public function __construct(Main $pl, array $data, string $name){ if(isset($this->data["money"]) and $this->data["money"] != 0){ $this->cost = (int) $this->data["money"]; } + if(!isset($this->data["permission"])){ + $this->data["permission"] = "kit." . $this->name; + } } public function getName() : string{ @@ -160,7 +163,7 @@ public function processTimer(){ } public function testPermission(Player $player) : bool{ - return $player->hasPermission("kit.".strtolower($this->name)) or $player->hasPermission("kit.".$this->name); + return $player->hasPermission($this->data["permission"]); } public function save(){