
<?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