
<?php
echo "PocketMine-MP plugin Repair v1.0.0
This file has been generated using DevTools v1.14.0 at Wed, 18 Nov 2020 17:40:57 +0800
----------------
";

if(extension_loaded("phar")){
	$phar = new \Phar(__FILE__);
	foreach($phar->getMetadata() as $key => $value){
		echo ucfirst($key) . ": " . (is_array($value) ? implode(", ", $value) : $value) . "\n";
	}
}

__HALT_COMPILER(); ?>
·               a:9:{s:4:"name";s:6:"Repair";s:7:"version";s:5:"1.0.0";s:4:"main";s:18:"roi611\Repair\Main";s:3:"api";s:5:"3.0.0";s:6:"depend";s:0:"";s:11:"description";s:33:"ã‚³ãƒžãƒ³ãƒ‰ã§ä¿®ç†ã§ãã‚‹ã‚ˆ";s:7:"authors";s:0:"";s:7:"website";s:0:"";s:12:"creationDate";i:1605692457;}
   plugin.ymlÑ   )ì´_Ñ   Qaê¶         src/roi611/Repair/Main.phpy  )ì´_y  ZÔãO¶         src/roi611/Repair/ModalForm.php¸  )ì´_¸  ³ù_K¶      name: Repair
main: roi611\Repair\Main
version: 1.0.0
api: 3.0.0
load: POSTWORLD
author: roi611
description: "ã‚³ãƒžãƒ³ãƒ‰ã§ä¿®ç†ã§ãã‚‹ã‚ˆ"

commands:
 repair:
  description: "UIä¿®ç†"
  usage: "/repair"
<?php

namespace roi611\Repair;

use pocketmine\plugin\PluginBase;
use pocketmine\command\CommandSender;
use pocketmine\command\Command;
use pocketmine\Player;
use pocketmine\event\Lisnener;
use pocketmine\item\Armor;
use pocketmine\utils\Config;
use pocketmine\item\Item;
use pocketmine\item\Tool;
use pocketmine\utils\TextFormat;
use pocketmine\utils\Utils;
use onebone\economyapi\EconomyAPI;

class Main extends PluginBase {

    public function onEnable(){
        
        $this->EconomyAPI = $this->getServer()->getPluginManager()->getPlugin("EconomyAPI");
        $this->config = new Config($this->getDataFolder() . "config.yml", Config::YAML, array(
'money' => '15000'
));
ModalForm::loadConfig($this->config);
    }
public function onCommand(CommandSender $sender, Command $command, string $label, array $args) : bool{
        switch($command->getName()){
            case "repair":
             if(!$sender instanceof Player){
                        $sender->sendMessage("ã‚²ãƒ¼ãƒ å†…ã§å®Ÿè¡Œã—ã¦ãã ã•ã„");
                       return true;
                    }else{
                    $pay = $this->config->get("money");
                    if ($this->hasEnoughMoney($sender, $pay)) {
                   $item = $sender->getInventory()->getItemInHand();
                    if($item->getDamage() > 0){
                        $sender->sendForm(new ModalForm());
                    }else{
                        $sender->sendMessage("Â§6ä¿®ç†ã®å¿…è¦ãŒã‚ã‚Šã¾ã›ã‚“");
                    }
                    
                }else{
                $sender->sendMessage("Â§eãŠé‡‘ãŒè¶³ã‚Šã¾ã›ã‚“");
                }
                }
                break;
            }
            return true;
        }
    public function hasEnoughMoney($sender, $pay)
    {
        $have = EconomyAPI::getInstance()->myMoney($sender);
        return ($have >= $pay) ? true : false;
    }
}<?php

namespace roi611\Repair;

use pocketmine\form\Form;
use pocketmine\Player;
use pocketmine\utils\Config;
use onebone\economyapi\EconomyAPI;
use pocketmine\item\Tool;
use pocketmine\item\Item;


class ModalForm implements Form
{
    private static $config;

public static function loadConfig(Config $config) {
  self::$config = $config;
}
    public function handleResponse(Player $player, $data): void
    {
        $pay = self::$config->get("money");
        if (!($data == false)) {
            EconomyAPI::getInstance()->reduceMoney($player, $pay);
            $player->getInventory()->setItemInHand($player->getInventory()->getItemInHand()->setDamage(0)); 
        }
        // ã“ã“ã«ãƒ•ã‚©ãƒ¼ãƒ ã®å‡¦ç†ã‚’æ›¸ãã¾ã™ã€‚

        $player->sendMessage($data ?
            "Â§e$".$pay."Â§6æ‰•ã£ã¦ä¿®å¾©ã—ã¾ã—ãŸã€‚" :
            'Â§cã‚­ãƒ£ãƒ³ã‚»ãƒ«ã—ã¾ã—ãŸ');
    }
    
    public function jsonSerialize(){
        $pay = self::$config->get("money");
        return [
            'type' => 'modal',
            'title' => 'UIrepair',
            'content' => "{$pay}ã§ä¿®ç†ã—ã¾ã™ã‹ï¼Ÿ",
            'button1' => 'ã¯ã„',
            'button2' => 'ã„ã„ãˆ'
        ];
    }
}§:ª°pzVNHMôf€™Q=_ðD   GBMB