
<?php
echo "PocketMine-MP plugin PlayerJoinQuitMessage v1.3.0
This file has been generated using DevTools v1.13.3 at Fri, 01 May 2020 15:38:00 +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(); ?>
Þ             v  a:9:{s:4:"name";s:21:"PlayerJoinQuitMessage";s:7:"version";s:5:"1.3.0";s:4:"main";s:12:"yutarou\Main";s:3:"api";a:3:{i:0;s:5:"3.0.0";i:1;s:6:"3.12.0";i:2;s:5:"4.0.0";}s:6:"depend";s:0:"";s:11:"description";s:84:"プレイヤーが参加した時にメッセージをサーバーに送信します";s:7:"authors";s:0:"";s:7:"website";s:0:"";s:12:"creationDate";i:1588315080;}
   plugin.yml   Èë^   eÓ%}¶         src/yutarou/Main.php  Èë^  !î‰v¶      name: PlayerJoinQuitMessage
main: yutarou\Main
version: 1.3.0
api: 
- 3.0.0
- 3.12.0
- 4.0.0
load: POSTWORLD
author: yutarou1241477
description: プレイヤーが参加した時にメッセージをサーバーに送信します
commands:
 msg_reload:
  description: "[PJoinQuitMessage]Configをリロードします"
  usage: "/msg_reload"
  permission: message.command
permissions:
 message.command:
  default: op<?php

namespace yutarou;

use pocketmine\event\Listener;
use pocketmine\event\player\PlayerJoinEvent;
use pocketmine\event\player\PlayerQuitEvent;

use pocketmine\plugin\PluginBase;

use pocketmine\command\Command;
use pocketmine\command\CommandSender;

use pocketmine\Player;

use pocketmine\utils\Config;

class Main extends PluginBase implements Listener {
    
    public function onEnable()
    {
        $this->getServer()->getPluginManager()->registerEvents($this, $this);
        $this->getLogger()->notice("プラグインを有効にしました");
        
        if(!file_exists($this->getDataFolder())){mkdir($this->getDataFolder(), 0744, true);}
		$this->config = new Config($this->getDataFolder() . "message.yml", Config::YAML, array(
		    "鯖主ID" => "yutarou1241477",
		    "鯖主参加メッセージ" => "§l【鯖主】§6%nameさんがサーバーに参加しました",
			"鯖主退出メッセージ" => "§l【鯖主】§7%nameさんがサーバーから退出しました",
			"初参加メッセージ" => "§l【初参加】§6%nameさんがサーバーに始めて参加しました",
		    "参加メッセージ" => "§l【鯖民】§a%nameさんがサーバーに参加しました",
		    "退出メッセージ" => "§l【鯖民】§7%nameさんがサーバーから退出しました",
		    "権限者参加メッセージ" => "§l【権限者】§a%nameさんがサーバーに参加しました",
		    "権限者退出メッセージ" => "§l【権限者】§7%nameさんがサーバーから退出しました",
		    "初参加メッセージ" => "§l【初参加】§6%nameさんが初めてサーバーに参加しました"
		    ));
    }
	
	public function onJoin(PlayerJoinEvent $event){
	    $player = $event->getPlayer();
	    $name = $event->getPlayer()->getName();
	    $Owner = $this->config->get("鯖主ID");
	    $message = $this->config->get("参加メッセージ") ;
	    $messageOp = $this->config->get("権限者参加メッセージ");
	    $messageFirst = $this->config->get("初参加メッセージ");
	    $messageOwner = $this->config->get("鯖主参加メッセージ");
	    $message = str_replace("%name", $name, $message);
	    $messageOp = str_replace("%name", $name, $messageOp);
	    $messageFirst = str_replace("%name" , $name, $messageFirst);
	    $messageOwner = str_replace("%name" , $name, $messageOwner);
	    
	    if(!$player->hasPlayedBefore()){
	        $event->setJoinMessage($messageFirst);
	    }else if ($name == $Owner) {
	        $event->setJoinMessage($messageOwner);
	    }else if ($player->isOp()){
	        $event->setJoinMessage($messageOp);
	    }else{
	        $event->setJoinMessage($message);
	    }
	}
	
	public function onQuit(PlayerQuitEvent $event){
	    $player = $event->getPlayer();
	    $name = $event->getPlayer()->getName();
	    $Owner = $this->config->get("鯖主ID");
	    $message = $this->config->get("退出メッセージ") ;
	    $messageOp = $this->config->get("権限者退出メッセージ");
	    $messageOwner = $this->config->get("鯖主退出メッセージ");
	    $message = str_replace("%name", $name, $message);
	    $messageOp = str_replace("%name", $name, $messageOp);
	    $messageOwner = str_replace("%name" , $name, $messageOwner);
	    
	    if ($name === $Owner) {
	        $event->setQuitMessage($messageOwner);
	    }else if ($player->isOp()){
	        $event->setQuitMessage($messageOp);
	    }else{
	        $event->setQuitMessage($message);
	    }
	}
	
	public function onCommand(CommandSender $sender, Command $command, string $label, array $args) :bool{
	    switch ($command->getName()){
	        case "msg_reload":
	            if($sender->isOp()){
	            $this->config->reload();
	            $sender->sendMessage("Configをリロードしました");
	            }
	            break;
		}
		return true;
	}
}.ÇYPY¸ &�nK† ÀJ^èÔ   GBMB