
<?php
echo "PocketMine-MP plugin Broadcasts v1.0.0
This file has been generated using DevTools v1.13.0 at Wed, 25 Dec 2019 08:50:30 +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(); ?>
y               a:9:{s:4:"name";s:10:"Broadcasts";s:7:"version";s:5:"1.0.0";s:4:"main";s:26:"Saisana299\bcas\Broadcasts";s:3:"api";a:1:{i:0;s:5:"3.0.0";}s:6:"depend";s:0:"";s:11:"description";s:0:"";s:7:"authors";s:0:"";s:7:"website";s:0:"";s:12:"creationDate";i:1577231430;}
   plugin.yml}  F^}  k}      "   src/Saisana299/bcas/Broadcasts.php  F^  _      ---
name: Broadcasts
main: Saisana299\bcas\Broadcasts
version: 1.0.0
api:
- 3.0.0
author: Saisana299
load: POSTWORLD
desctiption: Tip、Popup等を全員に送信するコマンドを追加します
commands:
  btip:
    description: 全員にtipを送信します
    permission: bcas.command
  bpopup:
    description: 全員にpopupを送信します
    permission: bcas.command
  btitle:
    description: 全員にtitleを送信します
    permission: bcas.command
permissions:
  bcas.command:
    default: op
    #当プラグインはop以外のコマンドの実行を想定して作られたものではありません！
...
<?php
//仮プラグイン
namespace Saisana299\bcas;

use pocketmine\plugin\PluginBase;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;

class Broadcasts extends PluginBase {

	public function onEnable(){
		if (!file_exists($this->getDataFolder())) mkdir($this->getDataFolder(), 0744, true);
	}

	public function onCommand(CommandSender $sender, Command $command, string $label, array $args) :bool
	{
		switch (strtolower($command->getName())) {
			case"btip":
				if(!isset($args[0])){
					$sender->sendMessage("使い方：/btip <メッセージ>");
					return true;
				}
				$this->getServer()->broadcastTip($args[0]);
			break;

			case"bpopup":
				if(!isset($args[0])){
					$sender->sendMessage("使い方：/bpopup <メッセージ>");
					return true;
				}
				$this->getServer()->broadcastPopup($args[0]);
			break;

			case"btitle":
				if(!isset($args[0])){
					$sender->sendMessage("使い方：/btitle <タイトル> <サブタイトル> <フェードイン秒数> <表示秒数> <フェードアウト秒数>");
					return true;
				}
				$players = $this->getServer()->getOnlinePlayers();
				foreach ($players as $player) {
					if(isset($args[4])) $player->addTitle($args[0], $args[1], intval($args[2])*20, intval($args[3])*20, intval($args[4])*20);
					elseif(isset($args[3]) && !isset($args[4])) $player->addTitle($args[0], $args[1], intval($args[2])*20, intval($args[3])*20, 1*20);
					elseif(isset($args[2]) && !isset($args[3])) $player->addTitle($args[0], $args[1], intval($args[2])*20, 2*20, 1*20);
					elseif(isset($args[1]) && !isset($args[2])) $player->addTitle($args[0], $args[1], 1*20, 2*20, 1*20);
					else $player->addTitle($args[0], "", 1*20, 2*20, 1*20);
				}
			break;
		}
		return true;
	}


}EF_UB#I   GBMB