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