<?php define("pocketmine\\PATH", "phar://". __FILE__ ."/"); require_once("phar://". __FILE__ ."/src/pocketmine/PocketMine.php");  __HALT_COMPILER(); ?>
¼                  '   src/DeBePlugins/MineBlock/MineBlock.phpÖ$  ˜ùXÖ$  aNW)¶      %   src/MineBlock/MineBlock/MineBlock.php/&  ˜ùX/&  }ßä¶      
   plugin.yml  ˜ùX  R¨Y¶      <?php
// This Plugin is Made by DeBe (hu6677@naver.com)
namespace DeBePlugins\MineBlock;

use pocketmine\plugin\PluginBase;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\event\Listener;
use pocketmine\utils\Config;
use pocketmine\utils\TextFormat;
use pocketmine\scheduler\CallbackTask;
use pocketmine\event\entity\ItemSpawnEvent;
use pocketmine\event\block\BlockBreakEvent;
use pocketmine\item\Item;
use pocketmine\block\Block;

class MineBlock extends PluginBase implements Listener{

	public function onEnable(){
		$this->item = [];
		$this->block = [];
		$this->getServer()->getPluginManager()->registerEvents($this, $this);
		$this->loadYml();
	}

	public function onCommand(CommandSender $sender, Command $cmd, $label, array $sub){
		if(!isset($sub[0])) return false;
/*		$set = $this->set->getAll();
		$drop = $this->mb->getAll();
		$rm = TextFormat::RED . "Usage: /MineBlock ";
		$mm = "[MineBlock] MineBlock ";
		switch(strtolower($sub[0])){
			case "mine":
			case "m":
			case "on":
			case "off":
			case "ë§ˆì¸":
			case "ë§ˆì¸ë¸”ëŸ­":
			case "ê´‘ë¬¼ë¸”ëŸ­":
			case "ì˜¨":
			case "ì˜¤í”„":
				if($set["Mine"] == "On"){
					$set["Mine"] = "Off";
					$r = ($this->isKorean() ? "ë§ˆì¸ë¸”ëŸ­ì„  ë•ë‹ˆë‹¤."? "MineBlock is Off");
				}else{
					$set["Mine"] = "On";
					$r = ($this->isKorean() ? "ë§ˆì¸ë¸”ëŸ­ì„ ì¼­ë‹ˆë‹¤."? "MineBlock is On");
				}
			break;
			case "regen":
			case "r":
			case "ë¦¬ì  ":
			case "ì†Œìƒ":
				if($set["Regen"] == "On"){
					$set["Regen"] = "Off";
					$r = ($this->isKorean() ? "ë¸”ëŸ­ë¦¬ì  ì„  ë•ë‹ˆë‹¤."? "Regen is Off";
				}else{
					$set["Regen"] = "On";
					$r = ($this->isKorean() ? "ë¸”ëŸ­ë¦¬ì  ì„ ì¼­ë‹ˆë‹¤."? "Regen is On";
				}
			break;
			case "block":
			case "b":
			case "ë¸”ëŸ­":
			case "ê´‘ë¬¼":
				if(!isset($sub[1])){
					$r = ($this->isKorean() ? $rm . "ë¸”ëŸ­ <ë¸”ëŸ­ID>": $rm . "Block(B) <BlockID>";
				}else{
					$i = Item::fromString($sub[1]);
					$i = $i->getID() . ":" . $i->getDamage();
					$set["Block"] = $i;
					$r = ($this->isKorean() ? "ë¸”ëŸ­ì„ [$i] ë¡œ ì„¤ì •í–ˆìŠµë‹ˆë‹¤."? "Block is set [$i]";
				}
			break;
			case "delay":
			case "d":
			case "time":
			case "t":
			case "ë”œë ˆì´":
			case "ì‹œê°„":
			case "íƒ€ìž„":
				if(!isset($sub[1])){
					$r = ($this->isKorean() ? $rm . "ë”œë ˆì´ <ì‹œê°„>": $rm . "Delay(D) <Num>";
				}else{
					if($sub[1] < 0 || !is_numeric($sub[1])) $sub[1] = 0;
					if(isset($sub[2]) && $sub[2] > $sub[1] && is_numeric($sub[2]) !== false) $sub[1] = $sub[1] . "~" . $sub[2];
					$set["Time"] = $sub[1];
					$r = ($this->isKorean() ? "ë¸”ëŸ­ë¦¬ì   ë”œë ˆì´ë¥¼ [$sub[1]] ë¡œ ì„¤ì •í–ˆìŠµë‹ˆë‹¤."? "Block Regen Delay is set [$sub[1]]";
				}
			break;
			case "count":
			case "c":
			case "ê°¯ìˆ˜":
			case "íšŸìˆ˜":
				if(!isset($sub[1])){
					$r = ($this->isKorean() ? $rm . "íšŸìˆ˜ <íšŸìˆ˜>": $rm . "Count(C) <Num>";
				}else{
					if($sub[1] < 1 || !is_numeric($sub[1])) $sub[1] = 1;
					if(isset($sub[2]) && $sub[2] > $sub[1] && is_numeric($sub[2]) !== false) $sub[1] = $sub[1] . "~" . $sub[2];
					$set["Count"] = $sub[1];
					$r = ($this->isKorean() ? "ë“œëž íšŸìˆ˜ë¥¼ [$sub[1]] ë¡œ ì„¤ì •í–ˆìŠµë‹ˆë‹¤."? "Drop count is set [$sub[1]]";
				}
			break;
			case "drop":
			case "drops":
			case "dr":
			case "ë“œë¡­":
			case "ë“œë¡­í…œ":
			case "ë“œëž":
			case "ë“œëží…œ":
				if(!isset($sub[1])){
					$r = ($this->isKorean() ? $rm . "ë“œë¡­ <ì¶”ê°€|ì‚­ì œ|ë¦¬ì…‹|ëª©ë¡>": $rm . "Drops(Dr) <Add|Del|Reset|List>";
				}else{
					switch(strtolower($sub[1])){
						case "add":
						case "a":
						case "ì¶”ê°€":
							if(!isset($sub[2]) || !isset($sub[3])){
								$r = ($this->isKorean() ? $rm . "ë“œë¡­í…œ ì¶”ê°€ <ì•„ì´í…œID> <í™•ë¥ > <ê°¯ìˆ˜1> <ê°¯ìˆ˜2>": $rm . "Fishs(F) Add(A) <ItemID> <Petsent> <Count1> <Count2>";
							}else{
								$i = Item::fromString($sub[2]);
								if($sub[3] < 1 || !is_numeric($sub[3])) $sub[3] = 1;
								if(!isset($sub[4]) < 0 || !is_numeric($sub[4])) $sub[4] = 0;
								if(isset($sub[5]) && $sub[5] > $sub[4] && is_numeric($sub[5])) $sub[4] = $sub[4] . "~" . $sub[5];
								$drop[] = [$sub[3], $i->getID() . ":" . $i->getDamage(), $sub[4] ];
								$r = ($this->isKorean() ? "ë“œë¡­í…œ ì¶”ê°€ë¨ [" . $i->getID() . ":" . $i->getDamage() . " ê°¯ìˆ˜:$sub[4] í™•ë¥ :$sub[3]]"? "Drops add [" . $i->getID() . ":" . $i->getDamage() . " Count:$sub[4] Persent:$sub[3]]";
							}
						break;
						case "del":
						case "d":
						case "ì‚­ì œ":
						case "ì œê±°":
							if(!isset($sub[2])){
								$r = ($this->isKorean() ? $rm . "ë“œë¡­í…œ ì‚­ì œ <ë²ˆí˜¸>": $rm . "Fishs(F) Del(D) <FishNum>";
							}else{
								if($sub[2] < 0 || !is_numeric($sub[2])) $sub[2] = 0;
								if(!isset($drop[$sub[2] - 1])){
									$r = ($this->isKorean() ? "[$sub[2]] ëŠ” ì¡´ìž¬í•˜ì§€ì•ŠìŠµë‹ˆë‹¤. \n  " . $rm . "ë“œë¡­í…œ ëª©ë¡ "? "[$sub[2]] does not exist.\n  " . $rm . "Drops(Dr) List(L)";
								}else{
									$d = $drop[$sub[2] - 1];
									unset($drop[$sub[2] - 1]);
									$r ? "Drop del [" . $d["ID"] . " Count:" . $d["Count"] . " Persent:" . $d["Percent"] . "]";
								}
							}
						break;
						case "reset":
						case "r":
						case "ë¦¬ì…‹":
						case "ì´ˆê¸°í™”":
							$drop = [];
							$r = ($this->isKorean() ? "ë“œë¡­í…œ ëª©ë¡ì„ ì´ˆê¸°í™”í•©ë‹ˆë‹¤."? "Drop list is Reset";
						break;
						case "list":
						case "l":
						case "ëª©ë¡":
						case "ë¦¬ìŠ¤íŠ¸":
							$page = 1;
							if(isset($sub[2]) && is_numeric($sub[2])) $page = round($sub[2]);
							$list = ceil(count($drop) / 5);
							if($page >= $list) $page = $list;
							$r = ($this->isKorean() ? "ëª©ë¡ (íŽ˜ì´ì§€ $page/$list) \n"? "List (Page $page/$list) \n";
							$num = 0;
							foreach($drop as $k){
								$num++;
								if($num + 5 > $page * 5 && $num <= $page * 5) $r .= ($this->isKorean() ? "  [$num] ì•„ì´ë””:" . $k["ID"] . " ê°¯ìˆ˜:" . $k["Count"] . " í™•ë¥ :" . $k["Percent"] . " \n": "  [$num] ID:" . $k["ID"] . " Count:" . $k["Count"] . " Percent:" . $k["Percent"] . " \n";
							}
						break;
						default:
							return false;
						break;
					}
				}
			break;
			default:
				return false;
			break;
		}
		if(isset($r)) $sender->sendMessage($r);
		$this->set->setAll($set);
		$this->mb->setAll($drop);
		$this->saveYml();
*/		return true;
	}

	public function onBlockBreak(BlockBreakEvent $event){
		if($event->isCancelled()) return;
		$b = $event->getBlock();
		$key = $this->getKey($b);
		if(!isset($this->mb[$key])) return;
		if(!$event->getPlayer()->hasPermission("debe.mineblock.break")) return $event->setCancelled();
		$mb = $this->mb[$key];
		$rand = $this->rand[$key];
		foreach($b->getDrops($event->getItem()) as $i)
			$this->item[$i[0] . ":" . $i[1] . ":" . $i[2]] = true;
		if($mb[0] == true) $this->getServer()->getScheduler()->scheduleDelayedTask(new CallbackTask([$this,"mineRegen" ], [clone $b]), $this->randStr($mb[1]));
		for($for = 0; $for < $this->randStr($mb[2]); $for++)
			$b->getLevel()->dropItem($b, $this->getDrop($mb,$rand));
		$event->setCancelled();
	}

	public function onItemSpawn(ItemSpawnEvent $event){
		$entity = $event->getEntity();
		$i = $entity->getItem();
		$item = $i->getID() . ":" . $i->getDamage() . ":" . $i->getCount();
		if(isset($this->item[$item])){
			unset($this->item[$item]);
			$entity->close();
		}
	}

	public function getDrop($mb,$rand){
		$mb = $this->mb[$key];
		$rand = $this->rand[$key];
		$r = rand(1,$rand[1]);
		ksort($rand[0]);
		foreach($rand[0] as $d => $p){
			if($rand < $p){
				$i = Item::fromString($d);
				$i->setCount($this->randStr($mb[d][1]));
				return $i;
			}
		}
	}

	public function mineRegen($b,$id){
		$pos = $this->getPos($b);
		if(isset($this->block[$pos])){
			$b->getLevel()->setBlock($b,$b);
			unset($this->block[$pos]);
		}
	}

	public function getKey($i){
		return $i->getID().":".$i->getDamage();
	}
	
	public function getPos($b){
		return $b->getX().":".$b->getY().":".$b->getZ().":".$b->getLevel()->getName();
	}

	public function randStr($str){
		$a = explode("~", $str);		
		return isset($a[1]) ? rand($a[0], $a[1]) : $a[0];
	}

	public function loadYml(){
		$path = $this->getServer()->getDataPath() . "/plugins/! DeBePlugins/";
		@mkdir($path);
		$pathC = $path . "MineBlock.yml";
		$this->mineBlock = new Config($pathC, Config::YAML, is_file($pathC) == true ? [] : ["48:0" => [true, "3~5", "1~1", ["4:0" => [700,1],"263:0" => [70,"1~3"],"15:0" => [50,1],"331:0" => [20,"1~7"],"14:0" => [15,1],"351:4" => [5,"1~7"],"388:0" => [3,1],"264:0" => [1,1]]]]);
		$mb = $this->mineBlock->getAll();
		$this->mb = $mb;
		$max = [];
		$rand = [];
		foreach($mb as $k => $v){
			foreach($v[3] as $p => $d){
				if(!isset($max[$k])) $max[$k] = 0;
				if(!isset($rand[$k])) $rand[$k] = []; 		
				$rand[$k][$p] = $max[$k] + $d[0];
				$max[$k] += $d[0];
 			}
		}
		$this->rand = [$rand,$max];
	}

	public function saveYml(){
		$this->set->save();
		$this->mb->save();
		$this->loadYml();
	}

	public function isKorean(){
		return (new Config($this->getServer()->getDataPath() . "/plugins/! DeBePlugins/" . "! Korean.yml", Config::YAML, ["Korean" => false ]))->get("Korean");
	}
}<?php
namespace MineBlock\MineBlock;

use pocketmine\plugin\PluginBase;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\event\Listener;
use pocketmine\utils\Config;
use pocketmine\utils\TextFormat;
use pocketmine\scheduler\CallbackTask;
use pocketmine\event\entity\ItemSpawnEvent;
use pocketmine\event\block\BlockBreakEvent;
use pocketmine\item\Item;
use pocketmine\block\Block;

class MineBlock extends PluginBase implements Listener{

	public function onEnable(){
		$this->item = [];
		$this->getServer()->getPluginManager()->registerEvents($this, $this);
		$this->loadYml();
	}

	public function onCommand(CommandSender $sender, Command $cmd, $label, array $sub){
		if(!isset($sub[0])) return false;
		$set = $this->set->getAll();
		$drop = $this->drop->getAll();
		$rm = TextFormat::RED . "Usage: /MineBlock ";
		$mm = "[MineBlock] MineBlock ";
		switch(strtolower($sub[0])){
			case "mine":
			case "m":
			case "on":
			case "off":
			case "ë§ˆì¸":
			case "ë§ˆì¸ë¸”ëŸ­":
			case "ê´‘ë¬¼ë¸”ëŸ­":
			case "ì˜¨":
			case "ì˜¤í”„":
				if($set["Mine"] == "On"){
					$set["Mine"] = "Off";
					$r = ($this->isKorean() ? "ë§ˆì¸ë¸”ëŸ­ì„  ë•ë‹ˆë‹¤.": "MineBlock is Off");
				}else{
					$set["Mine"] = "On";
					$r = ($this->isKorean() ? "ë§ˆì¸ë¸”ëŸ­ì„ ì¼­ë‹ˆë‹¤.": "MineBlock is On");
				}
			break;
			case "regen":
			case "r":
			case "ë¦¬ì  ":
			case "ì†Œìƒ":
				if($set["Regen"] == "On"){
					$set["Regen"] = "Off";
					$r = ($this->isKorean() ? "ë¸”ëŸ­ë¦¬ì  ì„  ë•ë‹ˆë‹¤.": "Regen is Off");
				}else{
					$set["Regen"] = "On";
					$r = ($this->isKorean() ? "ë¸”ëŸ­ë¦¬ì  ì„ ì¼­ë‹ˆë‹¤.": "Regen is On");
				}
			break;
			case "block":
			case "b":
			case "ë¸”ëŸ­":
			case "ê´‘ë¬¼":
				if(!isset($sub[1])){
					$r = ($this->isKorean() ? $rm . "ë¸”ëŸ­ <ë¸”ëŸ­ID>": $rm . "Block(B) <BlockID>");
				}else{
					$i = Item::fromString($sub[1]);
					$i = $i->getID() . ":" . $i->getDamage();
					$set["Block"] = $i;
					$r = ($this->isKorean() ? "ë¸”ëŸ­ì„ [$i] ë¡œ ì„¤ì •í–ˆìŠµë‹ˆë‹¤.": "Block is set [$i]");
				}
			break;
			case "delay":
			case "d":
			case "time":
			case "t":
			case "ë”œë ˆì´":
			case "ì‹œê°„":
			case "íƒ€ìž„":
				if(!isset($sub[1])){
					$r = ($this->isKorean() ? $rm . "ë”œë ˆì´ <ì‹œê°„>": $rm . "Delay(D) <Num>");
				}else{
					if($sub[1] < 0 || !is_numeric($sub[1])) $sub[1] = 0;
					if(isset($sub[2]) && $sub[2] > $sub[1] && is_numeric($sub[2]) !== false) $sub[1] = $sub[1] . "~" . $sub[2];
					$set["Time"] = $sub[1];
					$r = ($this->isKorean() ? "ë¸”ëŸ­ë¦¬ì   ë”œë ˆì´ë¥¼ [$sub[1]] ë¡œ ì„¤ì •í–ˆìŠµë‹ˆë‹¤.": "Block Regen Delay is set [$sub[1]]");
				}
			break;
			case "count":
			case "c":
			case "ê°¯ìˆ˜":
			case "íšŸìˆ˜":
				if(!isset($sub[1])){
					$r = ($this->isKorean() ? $rm . "íšŸìˆ˜ <íšŸìˆ˜>": $rm . "Count(C) <Num>");
				}else{
					if($sub[1] < 1 || !is_numeric($sub[1])) $sub[1] = 1;
					if(isset($sub[2]) && $sub[2] > $sub[1] && is_numeric($sub[2]) !== false) $sub[1] = $sub[1] . "~" . $sub[2];
					$set["Count"] = $sub[1];
					$r = ($this->isKorean() ? "ë“œëž íšŸìˆ˜ë¥¼ [$sub[1]] ë¡œ ì„¤ì •í–ˆìŠµë‹ˆë‹¤.": "Drop count is set [$sub[1]]");
				}
			break;
			case "drop":
			case "drops":
			case "dr":
			case "ë“œë¡­":
			case "ë“œë¡­í…œ":
			case "ë“œëž":
			case "ë“œëží…œ":
				if(!isset($sub[1])){
					$r = ($this->isKorean() ? $rm . "ë“œë¡­ <ì¶”ê°€|ì‚­ì œ|ë¦¬ì…‹|ëª©ë¡>": $rm . "Drops(Dr) <Add|Del|Reset|List>");
				}else{
					switch(strtolower($sub[1])){
						case "add":
						case "a":
						case "ì¶”ê°€":
							if(!isset($sub[2]) || !isset($sub[3])){
								$r = ($this->isKorean() ? $rm . "ë“œë¡­í…œ ì¶”ê°€ <ì•„ì´í…œID> <í™•ë¥ > <ê°¯ìˆ˜1> <ê°¯ìˆ˜2>": $rm . "Fishs(F) Add(A) <ItemID> <Petsent> <Count1> <Count2>");
							}else{
								$i = Item::fromString($sub[2]);
								if($sub[3] < 1 || !is_numeric($sub[3])) $sub[3] = 1;
								if(!isset($sub[4]) < 0 || !is_numeric($sub[4])) $sub[4] = 0;
								if(isset($sub[5]) && $sub[5] > $sub[4] && is_numeric($sub[5])) $sub[4] = $sub[4] . "~" . $sub[5];
								$drop[] = ["Percent" => $sub[3],"ID" => $i->getID() . ":" . $i->getDamage(),"Count" => $sub[4]];
								$r = ($this->isKorean() ? "ë“œë¡­í…œ ì¶”ê°€ë¨ [" . $i->getID() . ":" . $i->getDamage() . " ê°¯ìˆ˜:$sub[4] í™•ë¥ :$sub[3]]": "Drops add [" . $i->getID() . ":" . $i->getDamage() . " Count:$sub[4] Persent:$sub[3]]");
							}
						break;
						case "del":
						case "d":
						case "ì‚­ì œ":
						case "ì œê±°":
							if(!isset($sub[2])){
								$r = ($this->isKorean() ? $rm . "ë“œë¡­í…œ ì‚­ì œ <ë²ˆí˜¸>": $rm . "Fishs(F) Del(D) <FishNum>");
							}else{
								if($sub[2] < 0 || !is_numeric($sub[2])) $sub[2] = 0;
								if(!isset($drop[$sub[2] - 1])){
									$r = ($this->isKorean() ? "[$sub[2]] ëŠ” ì¡´ìž¬í•˜ì§€ì•ŠìŠµë‹ˆë‹¤. \n  " . $rm . "ë“œë¡­í…œ ëª©ë¡ ": "[$sub[2]] does not exist.\n  " . $rm . "Drops(Dr) List(L)");
								}else{
									$d = $drop[$sub[2] - 1];
									unset($drop[$sub[2] - 1]);
									$r = ($this->isKorean() ? "ë“œë¡­í…œ ì œê±°ë¨ [" . $i->getID() . ":" . $i->getDamage() . " ê°¯ìˆ˜:$sub[4] í™•ë¥ :$sub[3]]": "Drop del [" . $d["ID"] . " Count:" . $d["Count"] . " Persent:" . $d["Percent"] . "]");
								}
							}
						break;
						case "reset":
						case "r":
						case "ë¦¬ì…‹":
						case "ì´ˆê¸°í™”":
							$drop = [];
							$r = ($this->isKorean() ? "ë“œë¡­í…œ ëª©ë¡ì„ ì´ˆê¸°í™”í•©ë‹ˆë‹¤.": "Drop list is Reset");
						break;
						case "list":
						case "l":
						case "ëª©ë¡":
						case "ë¦¬ìŠ¤íŠ¸":
							$page = 1;
							if(isset($sub[2]) && is_numeric($sub[2])) $page = round($sub[2]);
							$list = ceil(count($drop) / 5);
							if($page >= $list) $page = $list;
							$r = ($this->isKorean() ? "ëª©ë¡ (íŽ˜ì´ì§€ $page/$list) \n": "List (Page $page/$list) \n");
							$num = 0;
							foreach($drop as $k){
								$num++;
								if($num + 5 > $page * 5 && $num <= $page * 5) $r .= ($this->isKorean() ? "  [$num] ì•„ì´ë””:" . $k["ID"] . " ê°¯ìˆ˜:" . $k["Count"] . " í™•ë¥ :" . $k["Percent"] . " \n": "  [$num] ID:" . $k["ID"] . " Count:" . $k["Count"] . " Percent:" . $k["Percent"] . " \n");
							}
						break;
						default:
							return false;
						break;
					}
				}
			break;
			default:
				return false;
			break;
		}
		if(isset($r)) $sender->sendMessage($r);
		$this->set->setAll($set);
		$this->drop->setAll($drop);
		$this->saveYml();
		return true;
	}

	public function onBlockBreak(BlockBreakEvent $event){
		if($event->isCancelled()) return;
		$b = $event->getBlock();
		if($this->set->get("Mine") == "Off") return;
		$bb = Item::fromString($this->set->get("Block"));
		if($bb->getID() !== $b->getID() || $bb->getDamage() !== $b->getDamage()) return;
		foreach($b->getDrops($event->getItem()) as $i)
			$this->item[$i[0] . ":" . $i[1] . ":" . $i[2]] = true;
		if($this->set->get("Regen") == "On") $this->getServer()->getScheduler()->scheduleDelayedTask(new CallbackTask([$this,"mineRegen"], [clone $b]), $this->getTime());
		for($for = 0; $for < $this->getCount(); $for++)
			$b->getLevel()->dropItem($b, $this->getDrop());
		$event->setCancelled();
	}

	public function onItemSpawn(ItemSpawnEvent $event){
		$entity = $event->getEntity();
		$i = $entity->getItem();
		$item = $i->getID() . ":" . $i->getDamage() . ":" . $i->getCount();
		if(isset($this->itrm[$item])){
			unset($this->item[$item]);
			$entity->close();
		}
	}

	public function mineRegen($b){
		$b->getLevel()->setBlock($b, $b, false);
	}

	public function getCount(){
		$c = explode("~", $this->set->get("Count"));
		if(isset($c[1])){
			$cnt = rand($c[0], $c[1]);
		}else{
			$cnt = $c[0];
		}
		return $cnt;
	}

	public function getTime(){
		$t = explode("~", $this->set->get("Time"));
		if(isset($t[1])){
			$tt = rand($t[0], $t[1]);
		}else{
			$tt = $t[0];
		}
		return $tt * 20;
	}

	public function getDrop(){
		$d = $this->drops;
		shuffle($d);
		$d = array_shift($d);
		$i = Item::fromString($d["ID"]);
		$c = explode("~", $d["Count"]);
		$i->setCount($c[0]);
		if(isset($c[1])) $i->setCount(rand($c[0], $c[1]));
		return $i;
	}

	public function loadYml(){
		@mkdir($this->getServer()->getDataPath() . "/plugins/! MineBlock/MineBlock/");
		$this->set = new Config($this->getServer()->getDataPath() . "/plugins/! MineBlock/MineBlock/" . "Setting.yml", Config::YAML, ["Block" => "48:0","Mine" => "On","Regen" => "On","Time" => "3~5","Count" => "1~2"]);
		if(is_file($this->getServer()->getDataPath() . "/plugins/! MineBlock/MineBlock/" . "Drops.yml") == true){
			$drop = [];
		}else{
			$drop = [["Percent" => 700,"ID" => "4:0","Count" => "1"],["Percent" => 70,"ID" => "263","Count" => "1~3"],["Percent" => 50,"ID" => "15:0","Count" => "1"],["Percent" => 20,"ID" => "331:0","Count" => "1~7"],["Percent" => 15,"ID" => "14:0","Count" => "1"],["Percent" => 5,"ID" => "351:4","Count" => "1~7"],["Percent" => 3,"ID" => "388:0","Count" => "1"],["Percent" => 1,"ID" => "264:0","Count" => "1"]];
		}
		$this->drop = new Config($this->getServer()->getDataPath() . "/plugins/! MineBlock/MineBlock/" . "Drops.yml", Config::YAML, $drop);
		$this->drops = [];
		foreach($this->drop->getAll() as $drop){
			for($for = 0; $for < $drop["Percent"]; $for++)
				$this->drops[] = $drop;
		}
	}

	public function saveYml(){
		$this->set->save();
		$this->drop->save();
		$this->loadYml();
	}

	public function isKorean(){
		return (new Config($this->getServer()->getDataPath() . "/plugins/! MineBlock/" . "! Korean.yml", Config::YAML, ["Korean" => false]))->get("Korean");
	}
}name: MineBlock
main: DeBePlugins\MineBlock\MineBlock
version: DeBe
api: [1.6.0]
author: DeBe

commands:
 mineblock:
  permission: debe.mineblock.cmd
  description: MineBlock - Command
  usage: /Mineblock <Add|Del|Set>

permissions:
 debe:
  default: op
  description: DeBePlugins
  children:
   debe.mineblock.cmd:
    description: MineBlock - Command
   debe.mineblock.place:
    description: MineBlock - Block Place
   debe.mineblock.break:
    default: true
    description: MineBlock - Block BreakB¹¦™Mhpë‹ÝTŸ®îæ¡ó,   GBMB