<?php __HALT_COMPILER(); ?>
                  
   plugin.yml         O         src/xtakumatutix/                     %   src/xtakumatutix/PlayerJoinQuitPopup/                     -   src/xtakumatutix/PlayerJoinQuitPopup/Main.phpq     q  'o      ---
name: PlayerJoinQuitPopup
main: xtakumatutix\PlayerJoinQuitPopup\Main
version: 1.0.0
author: xtakumatutix
authors: [MyDeacy]
api: 3.0.0
...
<?php

namespace xtakumatutix\PlayerJoinQuitPopup;

use pocketmine\plugin\PluginBase;
use pocketmine\utils\Config;
use pocketmine\event\Listener;
use pocketmine\event\player\PlayerJoinEvent;
use pocketmine\event\player\PlayerQuitEvent;
use pocketmine\event\player\PlayerEvent;

Class Main extends PluginBase implements Listener {

    public function onEnable(){
        $this->getLogger()->notice("読み込み完了_v.1.0.0");
        $this->getServer()->getPluginManager()->registerEvents($this, $this);
        $this->config = new Config($this->getDataFolder() . "config.yml", Config::YAML, [
            "Joinの時" => "§b{name}§eさんが参加しました！！",
            "Quitの時" => "§b{name}§eさんが退出しました！！"
        ]);
    }

    public function onJoin(PlayerJoinEvent $event): void {
        $event->setJoinMessage("");
        $this->sendPopup($event, $this->config->get("Joinの時"));
    }

    public function onQuit(PlayerQuitEvent $event): void {
        $event->setQuitMessage("");
        $this->sendPopup($event, $this->config->get("Quitの時"));
    }

    private function sendPopup(PlayerEvent $event, string $message): void {
        $player = $event->getPlayer();
        $message = str_replace("{name}",$player->getName(), $message);
        $this->getServer()->broadcastPopup($message);
    }
}o++Ã=   GBMB