
<?php
echo "PocketMine-MP plugin Anniversary v1.0.0
This file has been generated using DevTools v1.13.0 at Mon, 02 Mar 2020 21:40:08 +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:11:"Anniversary";s:7:"version";s:5:"1.0.0";s:4:"main";s:20:"smo\Anniversary\Main";s:3:"api";s:6:"3.11.6";s:6:"depend";s:0:"";s:11:"description";s:33:"記念日をお知らせします";s:7:"authors";s:0:"";s:7:"website";s:0:"";s:12:"creationDate";i:1583152808;}
   plugin.yml˜   ¨þ\^˜   pŠ‚¶          src/smo/Anniversary/DateForm.php¥  ¨þ\^¥  ¾rN¶         src/smo/Anniversary/Main.php  ¨þ\^  Éy+Ŷ      name: Anniversary

main: smo\Anniversary\Main

version: 1.0.0

api: 3.11.6

load: POSTWORLD

author: smo

description: 記念日をお知らせします<?php

declare(strict_types=1);

namespace smo\Anniversary;

use pocketmine\Player;
use pocketmine\form\Form;

class DateForm implements Form{

	private $data;

	public function __construct(array $data){

		$this->data = $data;
	}

	public function handleResponse(Player $player, $data): void {

        return;
    }

    public function jsonSerialize(){

    	return [

    		"type" => "form",
    		"title" => "今日は記念日",
    		"content" => "今日は ".$this->data[0]." です。\n\n\n説明:\n".$this->data[1]."\n\n\n",
    		"buttons" => [

    			[

    				"text" => "閉じる",
 
    			]
    		],
    	];

    }

}<?php

declare(strict_types=1);

namespace smo\Anniversary;

use pocketmine\plugin\PluginBase;
use pocketmine\utils\Config;
use pocketmine\event\Listener;
use pocketmine\event\player\PlayerJoinEvent;

class Main extends PluginBase implements Listener{

	private $config;
	private const DEFAULT_ANNIVERSARY = [

		"#注意!! 日付を書く時には必ず二桁で！！",
		"#<例> 02月01日 これが正しいです",

		"01月01日" => ["元旦", ""],
		"02月11日" => ["建国記念日", ""],
		"02月23日" => ["天皇誕生日", ""],
		"04月29日" => ["昭和の日", ""],
		"05月03日" => ["憲法記念日", ""],
		"05月04日" => ["みどりの日", ""],
		"05月05日" => ["こどもの日", ""],
		"08月11日" => ["山の日", ""],
		"11月03日" => ["文化の日", ""],
		"11月23日" => ["勤労感謝の日", ""]

	];

	public function onEnable(): void {

		date_default_timezone_set("Asia/Tokyo");

		$this->getLogger()->notice("Anniversary を読み込みました 制作者: smo");
		$this->getServer()->getPluginManager()->registerEvents($this, $this);
		$this->config = new Config($this->getDataFolder() . "config.yml", Config::YAML, self::DEFAULT_ANNIVERSARY);
	}

	public function onDisable(): void {
		
		$this->config->save();
	}

	/*

	@priority MONITOR

	*/

	public function onJoin(PlayerJoinEvent $event): void {

		$player = $event->getPlayer();
		$date = (new \DateTime())->format("m月d日");

		if($this->config->exists($date)){

			$player->sendForm(new DateForm($this->config->get($date)));
		}
	}
}
í•Swµz:8wÄ
¦¨'š£†   GBMB