Skip to content
This repository has been archived by the owner on Jul 7, 2020. It is now read-only.

Commit

Permalink
v1.1.5 (#33)
Browse files Browse the repository at this point in the history
* v1.1.5

Added sign permission

* Added sign config

* Added sign lang

* Added sign events
  • Loading branch information
Infernus101 authored Nov 25, 2017
1 parent b4bd3d1 commit e71b19f
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 2 deletions.
5 changes: 4 additions & 1 deletion plugin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,14 @@ name: KitUI
author: Infernus101
api: [3.0.0-ALPHA1, 3.0.0-ALPHA2, 3.0.0-ALPHA3, 3.0.0-ALPHA4, 3.0.0-ALPHA5, 3.0.0-ALPHA6, 3.0.0-ALPHA7, 3.0.0-ALPHA8, 3.0.0-ALPHA9]
main: Infernus101\KitUI\Main
version: 1.1.4
version: 1.1.5
permission: # kit permissions - kit.<kit name>
kit.command:
description: kit command!
default: true
kit.sign:
description: kit sign!
default: false
commands:
kit:
description: Kit UI!
2 changes: 2 additions & 0 deletions resources/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,6 @@ reset-on-logout: true
start-from-first: false
# Clears player inventory before adding the kit
clear-inventory: false
# Text on sign for kit form (case-insensitive)
text-on-sign: "[KitUI]"
...
31 changes: 30 additions & 1 deletion src/Infernus101/KitUI/PlayerEvents.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,19 @@

namespace Infernus101\KitUI;

use pocketmine\block\Block;
use pocketmine\event\block\SignChangeEvent;
use pocketmine\event\Listener;
use pocketmine\utils\Config;
use pocketmine\utils\TextFormat;
use pocketmine\event\server\DataPacketReceiveEvent;
use pocketmine\event\player\PlayerDeathEvent;
use pocketmine\event\player\PlayerInteractEvent;
use pocketmine\event\player\PlayerQuitEvent;
use pocketmine\network\mcpe\protocol\ModalFormRequestPacket;
use pocketmine\network\mcpe\protocol\ModalFormResponsePacket;
use pocketmine\Player;
use pocketmine\tile\Sign;
use Infernus101\KitUI\UI\Handler;

class PlayerEvents implements Listener {
Expand All @@ -20,6 +25,30 @@ public function __construct(Main $pg) {
$this->pl = $pg;
}

public function onTap(PlayerInteractEvent $event){
$id = $event->getBlock()->getId();
if($id === Block::SIGN_POST or $id === Block::WALL_SIGN){
$tile = $event->getPlayer()->getLevel()->getTile($event->getBlock());
if($tile instanceof Sign){
$text = $tile->getText();
if(strtolower(TextFormat::clean($text[0])) === strtolower($this->pl->config->get("text-on-sign"))){
$event->setCancelled();
$handler = new Handler();
$packet = new ModalFormRequestPacket();
$packet->formId = $handler->getWindowIdFor(Handler::KIT_MAIN_MENU);
$packet->formData = $handler->getWindowJson(Handler::KIT_MAIN_MENU, $this->pl, $event->getPlayer());
$event->getPlayer()->dataPacket($packet);
}
}
}
}
public function onSignChange(SignChangeEvent $event){
if(strtolower(TextFormat::clean($event->getLine(0))) === strtolower($this->pl->config->get("text-on-sign")) and !$event->getPlayer()->hasPermission("kitui.sign")){
$event->getPlayer()->sendMessage($this->pl->language->getTranslation("no-sign-perm"));
$event->setCancelled();
}
}

public function onDeath(PlayerDeathEvent $event){
if(isset($this->pl->kitused[strtolower($event->getEntity()->getName())])){
unset($this->pl->kitused[strtolower($event->getEntity()->getName())]);
Expand Down Expand Up @@ -47,4 +76,4 @@ public function onDataPacket(DataPacketReceiveEvent $event){
$window->handle($packet);
}
}
}
}
1 change: 1 addition & 0 deletions src/Infernus101/KitUI/lang/LangManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ public function __construct(Main $pl){
"inv-full" => "You do not have enough space in your inventory for this kit",
"cant-afford" => "You cannot afford kit: {%0} Cost: {%1}",
"one-per-life" => "You can only get one kit per life",
"no-sign-perm" => "You don't have permission to create kit sign",
"timer1" => "Kit {%0} is in cooldown at the moment",
"timer2" => "You will be able to get it in {%0}",
"noperm" => "You don't have the permission to use kit {%0}",
Expand Down

0 comments on commit e71b19f

Please sign in to comment.