<?php __HALT_COMPILER(); ?>
                  +   src/Saisana299/breakalert/EventListener.php  ru]  0ȶ      (   src/Saisana299/breakalert/BreakAlert.phpV  ru]V  vͶ      
   plugin.yml   ru]   "D      <?php

namespace Saisana299\breakalert;

use pocketmine\event\Listener;
use pocketmine\event\player\PlayerInteractEvent;
use pocketmine\Player;
use pocketmine\item\Item;
use pocketmine\item\Durable;
use pocketmine\Server;

class EventListener implements Listener {

    private $BreakAlert;
		
    public function __construct(BreakAlert $BreakAlert)
    {
    	$this->BreakAlert = $BreakAlert;
    }

    public function onTap(PlayerInteractEvent $event){

        $player = $event->getPlayer();
        $name = $player->getName();
    	$item = $event->getItem();

    	if ($item instanceof Durable) {
    		$durability = $item->getMaxDurability();
    		$result = $durability - $item->getDamage();
    		if($result - 1 === intval($this->BreakAlert->config->get("Value"))){
    			$display = $this->BreakAlert->config->get("Display");
    			if($display === "popup"){
    				$player->sendPopup($this->BreakAlert->config->get("Message"));
    			}elseif($display === "tip"){
    				$player->sendTip($this->BreakAlert->config->get("Message"));
    			}elseif($display === "message"){
    				$player->sendMessage($this->BreakAlert->config->get("Message"));
    			}else{
    				$player->sendPopup($this->BreakAlert->config->get("Message"));
    			}
    		}
    	}
    }

}<?php
namespace Saisana299\breakalert;

use pocketmine\plugin\PluginBase;
use pocketmine\utils\Config;

class BreakAlert extends PluginBase
{
    public function onEnable()
    {
		$this->getLogger()->info("BreakAlertを読み込みました by Saisana299");
		$this->config = new Config($this->getDataFolder() . "config.yml", Config::YAML, 
			[
				"Value"=>"10",
				"Message"=>"§f[§l§c警告§r§f] §eツールの耐久値が低くなりました！",
				"Display"=>"popup"
			]
		);
        $this->getServer()->getPluginManager()->registerEvents(new EventListener($this), $this);
    }
}
---
name: BreakAlert
main: Saisana299\breakalert\BreakAlert
version: 1.0.0
api:
- 3.0.0
load: POSTWORLD
author: Saisana299
description: ツール類が壊れそうなときに警告を出します
...
UuDY@ײA   GBMB