
<?php
echo "PocketMine-MP plugin dice v1.2.2
This file has been generated using DevTools v1.13.3 at Mon, 02 Mar 2020 23:03:17 +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(); ?>
             #  a:9:{s:4:"name";s:4:"dice";s:7:"version";s:5:"1.2.2";s:4:"main";s:9:"dice\Main";s:3:"api";a:2:{i:0;s:6:"3.11.6";i:1;s:5:"4.0.0";}s:6:"depend";s:0:"";s:11:"description";s:39:"Dice(サイコロ)プラグインです";s:7:"authors";s:0:"";s:7:"website";s:0:"";s:12:"creationDate";i:1583157797;}
   plugin.yml  %]^  8mi         src/dice/Main.phpf  %]^f        ---
name: dice
main: dice\Main
author: yutarou
version: 1.2.2
api:
- 3.11.6
- 4.0.0
load: POSTWORLD
description: Dice(サイコロ)プラグインです
commands:
  dice:
    description: /dice を実行することでサイコロを回せます
  dice_reload:
    description: Configをリロードします
    permission: dice.command.op
  dice_setting:
    description: DiceのConfigを編集します
    permission: dice.command.op
permissions:
 dice.command.op:
  default: op
...
<?php

namespace dice; 

use pocketmine\Player;

use pocketmine\plugin\PluginBase;

use pocketmine\command\Command;
use pocketmine\command\CommandSender;

use pocketmine\event\Listener;

use pocketmine\utils\Config;

class Main extends PluginBase implements Listener
{ 

    public function onEnable()
    { 

        $this->getServer()->getPluginManager()->registerEvents($this, $this); 
        $this->config = new Config($this->getDataFolder() . "config.yml", Config::YAML, 
			[
				"diceの最大値"=>"10",
				"アナウンスon/off"=>"on",
			]
		);
        $this->getLogger()->info("§aDiceを読み込みました 製作yutarou");

    }

    public function onCommand(CommandSender $sender, Command $command, string $label, array $args): bool {
        switch (strtolower($command->getName())) {

            case "dice":
                if ($sender instanceof Player) {
                    $player = $sender->getPlayer();
                    $user = $player->getName();
                    $max = $this->config->get("diceの最大値");
                    $a = mt_rand(1,$max);

                    $sender->sendTip("§eDice §a結果§f : §l§b" . $a. "§r");
                    $sender->sendMessage("Diceの結果".$a);
                    $message = $this->config->get("アナウンスon/off");
                    
                    if($message == "on"){
                    $this->getServer()->broadcastMessage("§e[Dice]§a ".$user." が" . $a . "を引きました！");
                    }
                } else {
                    $this->getLogger()->info("§e[Dice] §cコンソールからの実行はできません");
                }
            break;
            
            case "dice_reload":
                if($sender->isOp()){
                    $this->config->reload();
                    $sender->sendMessage("Configをリロードしました");
                }
            break;
            
            case "dice_setting":
                if($sender->isOp()){
                    if(!isset($args[0])){
                        $sender->sendMessage("§a使い方: /dice_setting < 1 | 2 | help >");
                    }elseif($args[0] === "1"){
                        if(!isset($args[1])){
                            $sender->sendMessage("§c[Dice] diceの最大値となる値を入れて下さい");
                        }elseif(ctype_digit($args[1])){
                            $this->config->set("diceの最大値",$args[1]);
                            $this->config->save();
                            $this->config->reload();
                            $sender->sendMessage("§a[Dice] 設定を ".$args[1]." にし、Configをリロードしました");
                        }else{
                            $sender->sendMessage("§c[Dice] の値に数字以外の文字は使えません");
                        }
                    }elseif($args[0] === "2"){
                        if(!isset($args[1])){
                            $sender->sendMessage("§c[Dice] アナウンスをonにする場合はon\nしない場合はoffを入れて下さい");
                        }else{
                            $this->config->set("アナウンスon/off",$args[1]);
                            $this->config->save();
                            $this->config->reload();
                            $sender->sendMessage("§a[Dice] 設定を ".$args[1]." にし,Configをリロードしました");
                        }
                    }elseif($args[0] === "help"){
                        $sender->sendMessage("§a==DiceSetting Help==");
                        $sender->sendMessage("§e/dice_setting 1 <diceの最大値の数(数字を入れて下さい)>");
                        $sender->sendMessage("§e/dice_setting 2 <On又はoff>");
                        $sender->sendMessage("§e1は最大値,2はアナウンスの設定です");
                        $sender->sendMessage("§a==================");
                    }
                }
            break;
        }
        return false;
    }
}jxChƯ8Ba/{ϊ   GBMB