
<?php
echo "PocketMine-MP plugin CompanyMove v1.0.0
This file has been generated using DevTools v1.13.5 at Sat, 18 Jul 2020 18:14:46 +0900
----------------
";

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(); ?>
Ñ             T  a:9:{s:4:"name";s:11:"CompanyMove";s:7:"version";s:5:"1.0.0";s:4:"main";s:33:"ryota3422\CompanyMove\CompanyMove";s:3:"api";s:5:"3.0.0";s:6:"depend";s:0:"";s:11:"description";s:82:"CompanyBank(現Company)のver1.0.0代のデータを最新版に移行します。";s:7:"authors";s:0:"";s:7:"website";s:0:"";s:12:"creationDate";i:1595063686;}
   plugin.yml  †½_  E�Wµ¶      )   src/ryota3422/CompanyMove/CompanyMove.phpI  †½_I  ÈÅëÿ¶      name: CompanyMove
main: ryota3422\CompanyMove\CompanyMove
version: 1.0.0
api: 3.0.0
load: POSTWORLD
auther: ryota3422
description: CompanyBank(現Company)のver1.0.0代のデータを最新版に移行します。
commands:
  cmove:
    description: 会社のデータ移行<?php

namespace ryota3422\CompanyMove;

use Pocketmine\command\Command;
use pocketmine\event\Listener;
use pocketmine\utils\Config;
use pocketmine\Player;
use pocketmine\plugin\PluginBase;
use pocketmine\command\CommandSender;

class CompanyMove extends PluginBase implements Listener
{

  /**
   * @var $CompanyMove
   */
  private static $CompanyMove;

  public function onEnable()
  {
    self::$CompanyMove=$this;
    if(!file_exists($this->getDataFolder())){
      mkdir($this->getDataFolder(), 0744, true);
    }
  }

  public function onCommand(CommandSender $sender, Command $command, string $label, array $args): bool
  {
    if($command->getName() === "cmove"){
      if($sender instanceof Player){
        $sender->sendMessage("このコマンドはコンソールからのみ実行可能です。");
        return true;
      }
      $this->getLogger()->info("データの引っ越しを開始します。");

      if(!file_exists($this->getDataFolder() . "cpbank.yml")) {
        $this->getLogger()->notice("cpbank.ymlがありません。フォルダに入れてください");
        return true;
      }elseif(!file_exists($this->getDataFolder() . "banknumber.yml")) {
        $this->getLogger()->notice("banknumber.ymlがありません。フォルダに入れてください");
        return true;
      }elseif(!file_exists($this->getDataFolder() . "president.yml")) {
        $this->getLogger()->notice("president.ymlがありません。フォルダに入れてください");
        return true;
      }elseif(!file_exists($this->getDataFolder() . "manager.yml")) {
        $this->getLogger()->notice("employee.ymlがありません。フォルダに入れてください");
        return true;
      }elseif(!file_exists($this->getDataFolder() . "employee.yml")) {
        $this->getLogger()->notice("employee.ymlがありません。フォルダに入れてください");
        return true;
      }elseif(!file_exists($this->getDataFolder() . "config.yml")) {
        $this->getLogger()->notice("config.ymlがありません。フォルダに入れてください");
        return true;
      }
      $company = new Config($this->getDataFolder() . "company.yml", Config::YAML);//移行先
      $cpbank = new Config($this->getDataFolder() . "cpbank.yml", Config::YAML);
      $banknumber = new Config($this->getDataFolder() . "banknumber.yml", Config::YAML);
      $president = new Config($this->getDataFolder() . "president.yml", Config::YAML);
      $manager = new Config($this->getDataFolder() . "manager.yml", Config::YAML);
      $employee = new Config($this->getDataFolder() . "employee.yml", Config::YAML);
      $config = new Config($this->getDataFolder() . "config.yml", Config::YAML);
      $list = $banknumber->getAll();
      $now = $banknumber->get("now");
      for($number=0; $number < $now; $number++) {
        if(array_key_exists($number, $list)) {
          $cpname = $list[$number];
          $money = $cpbank->get($cpname);
          $pre = $president->get($cpname);
          $mana = $manager->get($cpname);
          $emp = $employee->get($cpname);
          $data=[
          "pre"=>"$pre",//社長
          "mana"=>"$mana",//課長
          "emp"=>"$emp",//社員
          "money"=>"$money",//銀行
          "name"=>"$cpname"
          ];
          $company->set($cpname, $data);
          $company->save();
          $config->set("利子",'100000');
          $config->save();
        }
      }
      $this->getLogger()->info("データの引っ越しが完了しました。");

    }return true;
  }
}��Œ¦5ÙH+V£¼¶   GBMB