
<?php
echo "PocketMine-MP plugin StatusEditor v1.0.0
This file has been generated using DevTools v1.13.0 at Sun, 23 Sep 2018 23:03:14 +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:12:"StatusEditor";s:7:"version";s:5:"1.0.0";s:4:"main";s:23:"metowa1227\StatusEditor";s:3:"api";a:2:{i:0;s:5:"3.2.1";i:1;s:5:"4.0.0";}s:6:"depend";s:0:"";s:11:"description";s:0:"";s:7:"authors";s:0:"";s:7:"website";s:0:"";s:12:"creationDate";i:1537711394;}
   plugin.yml0  "§[0  ~°©7¶          src/metowa1227/event/Receive.phpD“  "§[D“  ¡°JE¶         src/metowa1227/StatusEditor.phpÍ  "§[Í  ¦„ê¶      name: StatusEditor
main: metowa1227\StatusEditor
version: 1.0.0
author: metowa1227
api:
  - 3.2.1
  - 4.0.0
commands:
  edit:
    description: Edit server status
    usage: Can not run from the console.
    permission: editor.command.main
permissions:
  editor.command.main:
    default: op<?php

/*
*  __  __       _                             __    ___    ___   _______
* |  \/  | ___ | |_  ___   _    _  ____  _   |  |  / _ \  / _ \ |___   /
* | |\/| |/ _ \| __|/ _ \ | |  | |/  _ \/ /  |  | |_// / |_// /    /  /
* | |  | |  __/| |_| (_) || |__| || (_)   |  |  |   / /_   / /_   /  /
* |_|  |_|\___| \__|\___/ |__/\__||____/\_\  |__|  /____| /____| /__/
*
* All this program is made by hand of metowa1227.
* I certify here that all authorities are in metowa1227.
* Expiration date of certification: unlimited
* Secondary distribution etc are prohibited.
* The update is also done by the developer.
* This plugin is a developer API plugin to make it easier to write code.
* When using this plug-in, be sure to specify it somewhere.
* Warning if violation is confirmed.
*
* Developer: metowa1227
*/

/*
    Plugin description

    - CONTENTS
        - Server status editor

    - AUTHOR
        - metowa1227

    - DEVELOPMENT ENVIRONMENT
        - Windows 10 Home 64bit
        - Intel(R) Core(TM) i7 6700 @ 3.40GHz
        - 16.00GB DDR4 SDRAM
        - PocketMine-MP 3.2.2
        - PHP 7.2.1 64bit supported version
*/

namespace metowa1227\event;

use pocketmine\Player;
use pocketmine\event\server\DataPacketReceiveEvent;
use pocketmine\event\player\PlayerJoinEvent;
use pocketmine\network\mcpe\protocol\ModalFormResponsePacket;
use pocketmine\network\mcpe\protocol\ModalFormRequestPacket;
use pocketmine\event\Listener;
use pocketmine\Server;
use pocketmine\level\Level;
use pocketmine\utils\TextFormat;
use pocketmine\utils\Config;
use pocketmine\entity\Effect;
use pocketmine\entity\EffectInstance;
use pocketmine\scheduler\Task;

use metowa1227\StatusEditor;

class Receive implements Listener
{
    public function __construct($path, StatusEditor $owner)
    {
        $this->tmpfile = new Config($path . "tmp.yml", Config::YAML);
        $this->owner = $owner;
        if ($this->tmpfile->get("food-locked")) {
            $this->foodtask = $this->owner->getScheduler()->scheduleRepeatingTask(new Food(), 20);
        }
        if ($this->tmpfile->get("health-locked")) {
            $this->healtask = $this->owner->getScheduler()->scheduleRepeatingTask(new Health(), 20);
        }
    }

    public function send(Player $player, array $data, int $id) : void
    {
        $pk = new ModalFormRequestPacket();
        $pk->formId = $id;
        $pk->formData = json_encode($data);
        $player->dataPacket($pk);
    }

    public function onJoin(PlayerJoinEvent $event)
    {
        $player = $event->getPlayer();
        if ($this->tmpfile->get("remove-effects")) {
            $player->removeAllEffects();
            return;
        }
        foreach ($this->tmpfile->getAll(true) as $key) {
            if ($key === "remove-effects") continue;
            $value = $this->tmpfile->get($key);
            $player->addEffect(new EffectInstance(Effect::getEffect($key), 99999999, $value, true));
        }
    }

    public function onReceived(DataPacketReceiveEvent $event)
    {
        $packet = $event->getPacket();
        if ($packet instanceof ModalFormResponsePacket) {
            $player   = $event->getPlayer();
            $name     = $player->getName();
            $formId   = $packet->formId;
            $server   = Server::getInstance();
            $formData = json_decode($packet->formData, true);
            switch ($formId) {
                case 19273561:
                    if (isset($this->difficulty[$name])) {
                        unset($this->difficulty[$name]);
                        if ($formData[0] === null) return;
                        $data = [
                            "type" => "modal",
                            "title" => "Are you sure?",
                            "content" => "\n\næœ¬å½“ã«é›£æ˜“åº¦ã‚’å¤‰æ›´ã—ã¾ã™ã‹ï¼Ÿ\n\n",
                            "button1" => "OK",
                            "button2" => "ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
                        ];
                        $this->send($player, $data, 5426346);
                        $this->tmp4[$name] = $formData[0];
                        $this->edit6[$name] = true;
                        return true;
                    }

                case 5426346:
                    if (isset($this->edit6[$name])) {
                        unset($this->edit6[$name]);
                        if ($formData) {
                            $server->setConfigInt("difficulty", $this->tmp4[$name]);
                            foreach ($server->getOnlinePlayers() as $online) {
                                $online->getLevel()->setDifficulty($this->tmp4[$name]);
                            }
                            $player->sendMessage(TextFormat::GREEN . "é›£æ˜“åº¦ã‚’å¤‰æ›´ã—ã¾ã—ãŸã€‚");
                            unset($this->tmp4[$name]);
                            return true;
                        }
                    }

                case 1286351:
                    if (isset($this->gamemode[$name])) {
                        unset($this->gamemode[$name]);
                        if ($formData[0] === null) return;
                        $data = [
                            "type" => "modal",
                            "title" => "Are you sure?",
                            "content" => "\n\næœ¬å½“ã«ã‚²ãƒ¼ãƒ ãƒ¢ãƒ¼ãƒ‰ã‚’å¤‰æ›´ã—ã¾ã™ã‹ï¼Ÿ\n\n",
                            "button1" => "OK",
                            "button2" => "ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
                        ];
                        $this->send($player, $data, 5234556);
                        $this->tmp3[$name] = $formData[0];
                        $this->edit5[$name] = true;
                        return true;
                    }

                case 5234556:
                    if (isset($this->edit5[$name])) {
                        unset($this->edit5[$name]);
                        if ($formData) {
                            $server->setConfigInt("gamemode", $this->tmp3[$name]);
                            foreach ($server->getOnlinePlayers() as $online) {
                                $online->setGamemode($this->tmp3[$name]);
                            }
                            $player->sendMessage(TextFormat::GREEN . "ã‚²ãƒ¼ãƒ ãƒ¢ãƒ¼ãƒ‰ã‚’å¤‰æ›´ã—ã¾ã—ãŸã€‚");
                            unset($this->tmp3[$name]);
                            return true;
                        }
                    }

                case 3142341:
                    if (isset($this->fly[$name])) {
                        unset($this->fly[$name]);
                        if ($formData) {
                            $server->setConfigString("allow-flight", "off");
                            $player->sendMessage(TextFormat::GREEN . "ãƒ•ãƒ©ã‚¤ã‚’ç„¡åŠ¹ã«ã—ã¾ã—ãŸã€‚");
                            return true;
                        }
                    }

                case 87165243:
                    if (isset($this->fly[$name])) {
                        unset($this->fly[$name]);
                        if ($formData) {
                            $server->setConfigString("allow-flight", "on");
                            $player->sendMessage(TextFormat::GREEN . "ãƒ•ãƒ©ã‚¤ã‚’è¨±å¯ã—ã¾ã—ãŸã€‚");
                            return true;
                        }
                    }

                case 1234321:
                    if (isset($this->edit3[$name])) {
                        unset($this->edit3[$name]);
                        if ($formData[0] === "") return;
                        $data = [
                            "type" => "modal",
                            "title" => "Are you sure?",
                            "content" => "\n\nã‚µãƒ¼ãƒãƒ¼åã‚’\"" . $formData[0] . "\"ã«å¤‰æ›´ã—ã¾ã™ã€‚\n\n",
                            "button1" => "OK",
                            "button2" => "ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
                        ];
                        $this->send($player, $data, 23654334);
                        $this->tmp2[$name] = $formData[0];
                        $this->edit4[$name] = true;
                        return true;
                    }

                case 23654334:
                    if (isset($this->edit4[$name])) {
                        unset($this->edit4[$name]);
                        if ($formData) {
                            $server->getNetwork()->setName($this->tmp2[$name]);
                            $server->setConfigString("motd", $this->tmp2[$name]);
                            $player->sendMessage(TextFormat::GREEN . "ã‚µãƒ¼ãƒãƒ¼åã‚’å¤‰æ›´ã—ã¾ã—ãŸã€‚");
                        }
                        unset($this->tmp2[$name]);
                        return true;
                    }

                case 8621543:
                    if (isset($this->edit[$name])) {
                        unset($this->edit[$name]);
                        if ($formData[0] !== "cancel") {
                            if (!ctype_digit($formData[0])) {
                                $content = [
                                    "type" => "input",
                                    "text" => "\nã‚µãƒ¼ãƒãƒ¼ã®å‚åŠ äººæ•°ã‚’æé€ ã—ã¾ã™ã€‚\nã‚­ãƒ£ãƒ³ã‚»ãƒ«ã™ã‚‹å ´åˆã¯\"cancel\"ã¨å…¥åŠ›ã—ã¦ãã ã•ã„ã€‚\n\n",
                                    "placeholder" => "å€¤ã¯æ•´æ•°ã§å…¥åŠ›ã—ã¦ãã ã•ã„ã€‚",
                                    "default" => ""
                                ];
                                $data[][] = [];
                                $data["type"] = "custom_form";
                                $data["title"] = "Editing";
                                $data["content"][] = $content;
                                $this->send($player, $data, 8621543);
                                $this->edit[$name] = true;
                                return true;
                            } else {
                                $this->tmp[$name] = $formData[0];
                                $data = [
                                    "type" => "modal",
                                    "title" => "Are you sure?",
                                    "content" => "\n\nã‚µãƒ¼ãƒãƒ¼ã®å‚åŠ äººæ•°ã‚’æé€ ã—ã¾ã™ã€‚\nã“ã‚Œã«ã‚ˆã‚Šã‚ãªãŸã®ã‚µãƒ¼ãƒãƒ¼ã®ä¿¡ç”¨åº¦ãŒä½Žä¸‹ã™ã‚‹æã‚ŒãŒã‚ã‚Šã¾ã™ï¼\n\n",
                                    "button1" => "OK",
                                    "button2" => "ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
                                ];
                                $this->send($player, $data, 873265);
                                $this->edit2[$name] = true;
                                return true;
                            }
                        } else {
                            return true;
                        }
                    }

                case 873265:
                    if (isset($this->edit2[$name])) {
                        unset($this->edit2[$name]);
                        if ($formData) {
                            $server->getQueryInformation()->setPlayerCount($this->tmp[$name]);
                            $player->sendMessage(TextFormat::GREEN . "ã‚µãƒ¼ãƒãƒ¼äººæ•°ã‚’å¤‰æ›´ã—ã¾ã—ãŸã€‚");
                        }
                        unset($this->tmp[$name]);
                        return true;
                    }

                case 7132645:
                    if (isset($this->white[$name])) {
                        unset($this->white[$name]);
                        if ($formData) {
                            $server->setConfigBool("white-list", false);
                            $player->sendMessage(TextFormat::GREEN . "ãƒ›ãƒ¯ã‚¤ãƒˆãƒªã‚¹ãƒˆã‚’è§£é™¤ã—ã¾ã—ãŸã€‚");
                        }
                        return true;
                    }

                case 5847326:
                    if (isset($this->white[$name])) {
                        unset($this->white[$name]);
                        if ($formData) {
                            $server->setConfigBool("white-list", true);
                            $player->sendMessage(TextFormat::GREEN . "ãƒ›ãƒ¯ã‚¤ãƒˆãƒªã‚¹ãƒˆã‚’æœ‰åŠ¹ã«ã—ã¾ã—ãŸã€‚");
                        }
                        return true;
                    }

                case 534535:
                    if (isset($this->remove[$name])) {
                        unset($this->remove[$name]);
                        if ($formData) {
                            foreach ($server->getOnlinePlayers() as $online) {
                                $online->removeAllEffects();
                            }
                            $this->tmpfile->set("remove-effects", true);
                            $this->tmpfile->save();
                            $player->sendMessage(TextFormat::GREEN . "ã‚¨ãƒ•ã‚§ã‚¯ãƒˆã‚’å‰Šé™¤ã—ã¾ã—ãŸã€‚");
                            return true;
                        }
                    }

                case 2352562:
                    if (isset($this->edit10[$name])) {
                        unset($this->edit10[$name]);
                        if ($formData[0] !== "cancel") {
                            if (!ctype_digit($formData[0])) {
                                $content = [
                                    "type" => "input",
                                    "text" => "\nãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼å…¨å“¡ã«ã‚¨ãƒ•ã‚§ã‚¯ãƒˆåŠ¹æžœã‚’ã‹ã‘ã¾ã™ã€‚\nã‚¨ãƒ•ã‚§ã‚¯ãƒˆIDã‚’å…¥åŠ›ã—ã¦ãã ã•ã„ã€‚\nã‚¨ãƒ•ã‚§ã‚¯ãƒˆIDè¡¨:\nSPEED(ç§»å‹•é€Ÿåº¦ä¸Šæ˜‡) => 1\nSLOWNESS(ç§»å‹•é€Ÿåº¦ä½Žä¸‹) => 2\nHASTE(æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡) => 3\nMINING_FATIGUE(æŽ¡æŽ˜é€Ÿåº¦ä½Žä¸‹) => 4\nSTRENGTH(æ”»æ’ƒåŠ›ä¸Šæ˜‡) => 5\nINSTANT_HEALTH(å³æ™‚å›žå¾©) => 6\nINSTANT_DAMAGE(å³æ™‚ãƒ€ãƒ¡ãƒ¼ã‚¸) => 7\nJUMP_BOOST(é£›èºåŠ›ä¸Šæ˜‡) => 8\nNAUSEA(åãæ°—) => 9\nREGENERATION(å†ç”Ÿèƒ½åŠ›) => 10\nRESISTANCE(è€æ€§) => 11\nFIRE_RESISTANCE(ç«ç‚Žè€æ€§) => 12\nWATER_BREATHING(æ°´ä¸­å‘¼å¸) => 13\nINVISIBILITY(ä¸å¯è¦–) => 14\nBLINDNESS(ç›²ç›®) => 15\nNIGHT_VISION(æš—è¦–) => 16\nHUNGER(ç©ºè…¹) => 17\nWEAKNESS(å¼±ä½“åŒ–) => 18\nPOISON(æ¯’) => 19\nWITHER(ã‚¦ã‚£ã‚¶ãƒ¼) => 20\nHEALTH_BOOST(ä½“åŠ›å¢—å¼·) => 21\nABSORPTION(è¡æ’ƒå¸åŽ) => 22\nSATURATION(æº€è…¹åº¦å›žå¾©) => 23\nAIR_FLY(æµ®éŠ) => 24\n\næ³¨æ„: ã“ã‚Œã‚‰ã®ã‚¨ãƒ•ã‚§ã‚¯ãƒˆã¯ã‚µãƒ¼ãƒãƒ¼æœ¬ä½“ã«å®Ÿè£…ã•ã‚Œã¦ã„ãªã„å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ï¼\nå®Ÿè£…ã•ã‚Œã¦ã„ãªã„å ´åˆã¯å®Ÿè¡Œã™ã‚‹ã“ã¨ãŒã§ããªã„ã®ã§ã”æ³¨æ„ãã ã•ã„ï¼\n\nã‚­ãƒ£ãƒ³ã‚»ãƒ«ã™ã‚‹å ´åˆã¯\"cancel\"ã¨å…¥åŠ›ã—ã¦ãã ã•ã„ã€‚\n\n",
                                    "placeholder" => "Effect IDã¯æ•°å­—ã§å…¥åŠ›ã—ã¦ãã ã•ã„ã€‚",
                                    "default" => ""
                                ];
                                $data[][] = [];
                                $data["type"] = "custom_form";
                                $data["title"] = "Typing";
                                $data["content"][] = $content;
                                for ($i = 0; $i <= 10; $i++) {
                                    $step[] = "" . $i . "";
                                }
                                $content = [
                                    'type' => "step_slider",
                                    'text' => "ã‚¨ãƒ•ã‚§ã‚¯ãƒˆã®å¼·ã•(\"0\"ã§é€šå¸¸ã®å¼·ã•)",
                                    'steps' => $step,
                                    'defaultIndex' => "0"
                                ];
                                $data["content"][] = $content;
                                $this->send($player, $data, 2352562);
                                $this->edit10[$name] = true;
                                return true;
                            } else {
                                $this->tmp5[$name] = [$formData[0], $formData[1]];
                                $data = [
                                    "type" => "modal",
                                    "title" => "Are you sure?",
                                    "content" => "\n\nãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼å…¨å“¡ã«ã‚¨ãƒ•ã‚§ã‚¯ãƒˆåŠ¹æžœã‚’ã‹ã‘ã¾ã™ã€‚\n\n",
                                    "button1" => "OK",
                                    "button2" => "ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
                                ];
                                $this->send($player, $data, 3763465);
                                $this->effect[$name] = true;
                                return true;
                            }
                        }
                    }

                case 43634563:
                    if (isset($this->food[$name])) {
                        unset($this->food[$name]);
                        if ($formData) {
                            $this->foodtask = $this->owner->getScheduler()->scheduleRepeatingTask(new Food(), 20);
                            $this->tmpfile->set("food-locked", true);
                            $this->tmpfile->save();
                            $player->sendMessage(TextFormat::GREEN . "ãƒ­ãƒƒã‚¯ãŒå®Œäº†ã—ã¾ã—ãŸã€‚");
                            return true;
                        }
                    }

                case 5634634:
                    if (isset($this->foodu[$name])) {
                        unset($this->foodu[$name]);
                        if ($formData) {
                            $this->owner->getScheduler()->cancelTask($this->foodtask->getTaskId());
                            $this->tmpfile->set("food-locked", false);
                            $this->tmpfile->save();
                            $player->sendMessage(TextFormat::GREEN . "ã‚¢ãƒ³ãƒ­ãƒƒã‚¯ãŒå®Œäº†ã—ã¾ã—ãŸã€‚");
                            return true;
                        }
                    }

                case 7125437:
                    if (isset($this->heal[$name])) {
                        unset($this->heal[$name]);
                        if ($formData) {
                            $this->healtask = $this->owner->getScheduler()->scheduleRepeatingTask(new Health(), 20);
                            $this->tmpfile->set("health-locked", true);
                            $this->tmpfile->save();
                            $player->sendMessage(TextFormat::GREEN . "ãƒ­ãƒƒã‚¯ãŒå®Œäº†ã—ã¾ã—ãŸã€‚");
                            return true;
                        }
                    }

                case 87654234:
                    if (isset($this->healu[$name])) {
                        unset($this->healu[$name]);
                        if ($formData) {
                            $this->owner->getScheduler()->cancelTask($this->healtask->getTaskId());
                            $this->tmpfile->set("health-locked", false);
                            $this->tmpfile->save();
                            $player->sendMessage(TextFormat::GREEN . "ã‚¢ãƒ³ãƒ­ãƒƒã‚¯ãŒå®Œäº†ã—ã¾ã—ãŸã€‚");
                            return true;
                        }
                    }

                case 6543465:
                    if (isset($this->kill[$name])) {
                        unset($this->kill[$name]);
                        if ($formData) {
                            foreach ($server->getOnlinePlayers() as $online) {
                                if ($online->getName() === $name) continue;
                                $online->kill();
                            }
                            $player->sendMessage(TextFormat::GREEN . "ã‚­ãƒ«ãŒå®Œäº†ã—ã¾ã—ãŸã€‚");
                        }
                        return true;
                    }

                case 23623454:
                    if (isset($this->kick[$name])) {
                        unset($this->kick[$name]);
                        if ($formData) {
                            foreach ($server->getOnlinePlayers() as $online) {
                                if ($online->getName() === $name) continue;
                                $online->kick();
                            }
                            $player->sendMessage(TextFormat::GREEN . "ã‚­ãƒƒã‚¯ãŒå®Œäº†ã—ã¾ã—ãŸã€‚");
                        }
                        return true;
                    }

                case 114514931:
                    if (isset($this->whitelisted[$name])) {
                        unset($this->whitelisted[$name]);
                        if ($formData) {
                            foreach ($server->getOnlinePlayers() as $online) {
                                $online->setWhitelisted(true);
                            }
                            $player->sendMessage(TextFormat::GREEN . "ç™»éŒ²ãŒå®Œäº†ã—ã¾ã—ãŸã€‚");
                        }
                        return true;
                    }

                case 87124632:
                    if (isset($this->ef[$name])) {
                        unset($this->ef[$name]);
                        if ($formData === 1) {
                            $content = [
                                "type" => "input",
                                "text" => "\nãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼å…¨å“¡ã«ã‚¨ãƒ•ã‚§ã‚¯ãƒˆåŠ¹æžœã‚’ã‹ã‘ã¾ã™ã€‚\nã‚¨ãƒ•ã‚§ã‚¯ãƒˆIDã‚’å…¥åŠ›ã—ã¦ãã ã•ã„ã€‚\nã‚¨ãƒ•ã‚§ã‚¯ãƒˆIDè¡¨:\nSPEED(ç§»å‹•é€Ÿåº¦ä¸Šæ˜‡) => 1\nSLOWNESS(ç§»å‹•é€Ÿåº¦ä½Žä¸‹) => 2\nHASTE(æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡) => 3\nMINING_FATIGUE(æŽ¡æŽ˜é€Ÿåº¦ä½Žä¸‹) => 4\nSTRENGTH(æ”»æ’ƒåŠ›ä¸Šæ˜‡) => 5\nINSTANT_HEALTH(å³æ™‚å›žå¾©) => 6\nINSTANT_DAMAGE(å³æ™‚ãƒ€ãƒ¡ãƒ¼ã‚¸) => 7\nJUMP_BOOST(é£›èºåŠ›ä¸Šæ˜‡) => 8\nNAUSEA(åãæ°—) => 9\nREGENERATION(å†ç”Ÿèƒ½åŠ›) => 10\nRESISTANCE(è€æ€§) => 11\nFIRE_RESISTANCE(ç«ç‚Žè€æ€§) => 12\nWATER_BREATHING(æ°´ä¸­å‘¼å¸) => 13\nINVISIBILITY(ä¸å¯è¦–) => 14\nBLINDNESS(ç›²ç›®) => 15\nNIGHT_VISION(æš—è¦–) => 16\nHUNGER(ç©ºè…¹) => 17\nWEAKNESS(å¼±ä½“åŒ–) => 18\nPOISON(æ¯’) => 19\nWITHER(ã‚¦ã‚£ã‚¶ãƒ¼) => 20\nHEALTH_BOOST(ä½“åŠ›å¢—å¼·) => 21\nABSORPTION(è¡æ’ƒå¸åŽ) => 22\nSATURATION(æº€è…¹åº¦å›žå¾©) => 23\nAIR_FLY(æµ®éŠ) => 24\n\næ³¨æ„: ã“ã‚Œã‚‰ã®ã‚¨ãƒ•ã‚§ã‚¯ãƒˆã¯ã‚µãƒ¼ãƒãƒ¼æœ¬ä½“ã«å®Ÿè£…ã•ã‚Œã¦ã„ãªã„å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ï¼\nå®Ÿè£…ã•ã‚Œã¦ã„ãªã„å ´åˆã¯å®Ÿè¡Œã™ã‚‹ã“ã¨ãŒã§ããªã„ã®ã§ã”æ³¨æ„ãã ã•ã„ï¼\n\nã‚­ãƒ£ãƒ³ã‚»ãƒ«ã™ã‚‹å ´åˆã¯\"cancel\"ã¨å…¥åŠ›ã—ã¦ãã ã•ã„ã€‚\n\n",
                                "placeholder" => "Effect ID...",
                                "default" => ""
                            ];
                            $data[][] = [];
                            $data["type"] = "custom_form";
                            $data["title"] = "Typing";
                            $data["content"][] = $content;
                            for ($i = 0; $i <= 10; $i++) {
                                $step[] = "" . $i . "";
                            }
                            $content = [
                                'type' => "step_slider",
                                'text' => "ã‚¨ãƒ•ã‚§ã‚¯ãƒˆã®å¼·ã•(\"0\"ã§é€šå¸¸ã®å¼·ã•)",
                                'steps' => $step,
                                'defaultIndex' => "0"
                            ];
                            $data["content"][] = $content;
                            $this->send($player, $data, 2352562);
                            $this->edit10[$name] = true;
                            return true;
                        } elseif ($formData === 2) {
                            $data = [
                                "type" => "modal",
                                "title" => "Are you sure?",
                                "content" => "\n\nãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼å…¨å“¡ã®ã‚¨ãƒ•ã‚§ã‚¯ãƒˆåŠ¹æžœã‚’å‰Šé™¤ã—ã¾ã™ã€‚\n\n",
                                "button1" => "OK",
                                "button2" => "ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
                            ];
                            $this->send($player, $data, 534535);
                            $this->remove[$name] = true;
                            return true;
                        } elseif ($formData === 3) {
                            if ($this->tmpfile->get("food-locked")) {
                                $data = [
                                    "type" => "modal",
                                    "title" => "Are you sure?",
                                    "content" => "\n\nãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼å…¨å“¡ã®ç©ºè…¹åº¦å›ºå®šã‚’è§£é™¤ã—ã¾ã™ã€‚\n\n",
                                    "button1" => "OK",
                                    "button2" => "ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
                                ];
                                $this->send($player, $data, 5634634);
                                $this->foodu[$name] = true;
                                return true;
                            }
                            $data = [
                                "type" => "modal",
                                "title" => "Are you sure?",
                                "content" => "\n\nãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼å…¨å“¡ã®ç©ºè…¹åº¦ã‚’æœ€å¤§å€¤ã§å›ºå®šã—ã¾ã™ã€‚\n\n",
                                "button1" => "OK",
                                "button2" => "ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
                            ];
                            $this->send($player, $data, 43634563);
                            $this->food[$name] = true;
                            return true;
                        } elseif ($formData === 4) {
                            if ($this->tmpfile->get("health-locked")) {
                                $data = [
                                    "type" => "modal",
                                    "title" => "Are you sure?",
                                    "content" => "\n\nãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼å…¨å“¡ã®ä½“åŠ›å›ºå®šã‚’è§£é™¤ã—ã¾ã™ã€‚\n\n",
                                    "button1" => "OK",
                                    "button2" => "ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
                                ];
                                $this->send($player, $data, 87654234);
                                $this->healu[$name] = true;
                                return true;
                            }
                            $data = [
                                "type" => "modal",
                                "title" => "Are you sure?",
                                "content" => "\n\nãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼å…¨å“¡ã®ä½“åŠ›ã‚’æœ€å¤§å€¤ã§å›ºå®šã—ã¾ã™ã€‚\n\n",
                                "button1" => "OK",
                                "button2" => "ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
                            ];
                            $this->send($player, $data, 7125437);
                            $this->heal[$name] = true;
                            return true;
                        } elseif ($formData === 5) {
                            $data = [
                                "type" => "modal",
                                "title" => "Are you sure?",
                                "content" => "\n\nã‚ãªãŸä»¥å¤–ã®ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã‚’å€’ã—ã¾ã™ã€‚\n\n",
                                "button1" => "OK",
                                "button2" => "ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
                            ];
                            $this->send($player, $data, 6543465);
                            $this->kill[$name] = true;
                            return true;
                        } elseif ($formData === 6) {
                            $data = [
                                "type" => "modal",
                                "title" => "Are you sure?",
                                "content" => "\n\nã‚ãªãŸä»¥å¤–ã®ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã‚’ã‚­ãƒƒã‚¯ã—ã¾ã™ã€‚\n\n",
                                "button1" => "OK",
                                "button2" => "ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
                            ];
                            $this->send($player, $data, 23623454);
                            $this->kick[$name] = true;
                            return true;
                        } elseif ($formData === 7) {
                            $data = [
                                "type" => "modal",
                                "title" => "Are you sure?",
                                "content" => "\n\nã‚µãƒ¼ãƒãƒ¼ã«ã„ã‚‹ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã‚’å…¨å“¡ãƒ›ãƒ¯ã‚¤ãƒˆãƒªã‚¹ãƒˆã«ç™»éŒ²ã—ã¾ã™ã€‚\n\n",
                                "button1" => "OK",
                                "button2" => "ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
                            ];
                            $this->send($player, $data, 114514931);
                            $this->whitelisted[$name] = true;
                            return true;
                        }
                    }

                case 3763465:
                    if (isset($this->effect[$name])) {
                        unset($this->effect[$name]);
                        if ($formData) {
                            foreach ($server->getOnlinePlayers() as $online) {
                                $online->addEffect(new EffectInstance(Effect::getEffect($this->tmp5[$name][0]), 99999999, $this->tmp5[$name][1], true));
                            }
                            $player->sendMessage(TextFormat::GREEN . "ã‚¨ãƒ•ã‚§ã‚¯ãƒˆã‚’ä»˜ä¸Žã—ã¾ã—ãŸã€‚");
                            $data = [$this->tmp5[$name][0] => $this->tmp5[$name][1]];
                            $this->tmpfile->set($this->tmp5[$name][0], $this->tmp5[$name][1]);
                            $this->tmpfile->set("remove-effects", false);
                            $this->tmpfile->save();
                        }
                        unset($this->tmp5[$name]);
                        return true;
                    }

                case 876532816:
                    if ($formData === 1) {
                        if ($server->hasWhitelist()) {
                            $data = [
                                "type" => "modal",
                                "title" => "Are you sure?",
                                "content" => "\n\nãƒ›ãƒ¯ã‚¤ãƒˆãƒªã‚¹ãƒˆã‚’è§£é™¤ã—ã¾ã™ã€‚\n\n",
                                "button1" => "OK",
                                "button2" => "ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
                            ];
                            $this->send($player, $data, 7132645);
                            $this->white[$name] = true;
                            return true;
                        } else {
                            $data = [
                                "type" => "modal",
                                "title" => "Are you sure?",
                                "content" => "\n\nãƒ›ãƒ¯ã‚¤ãƒˆãƒªã‚¹ãƒˆã‚’æœ‰åŠ¹ã«ã—ã¾ã™ã€‚\n\n",
                                "button1" => "OK",
                                "button2" => "ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
                            ];
                            $this->send($player, $data, 5847326);
                            $this->white[$name] = true;
                            return true;
                        }
                    } elseif ($formData === 2) {
                        $content = [
                            "type" => "input",
                            "text" => "\nã‚µãƒ¼ãƒãƒ¼ã®å‚åŠ äººæ•°ã‚’æé€ ã—ã¾ã™ã€‚\nã‚­ãƒ£ãƒ³ã‚»ãƒ«ã™ã‚‹å ´åˆã¯\"cancel\"ã¨å…¥åŠ›ã—ã¦ãã ã•ã„ã€‚\n\n",
                            "placeholder" => "ã‚«ã‚¹ã‚¿ãƒ å‚åŠ äººæ•°",
                            "default" => ""
                        ];
                        $data[][] = [];
                        $data["type"] = "custom_form";
                        $data["title"] = "Editing";
                        $data["content"][] = $content;
                        $this->send($player, $data, 8621543);
                        $this->edit[$name] = true;
                        return true;
                    } elseif ($formData === 3) {
                        $content = [
                            "type" => "input",
                            "text" => "\nã‚µãƒ¼ãƒãƒ¼åã‚’å¤‰æ›´ã—ã¾ã™ã€‚\n\n",
                            "placeholder" => "ã‚µãƒ¼ãƒãƒ¼å",
                            "default" => ""
                        ];
                        $data[][] = [];
                        $data["type"] = "custom_form";
                        $data["title"] = "Editing";
                        $data["content"][] = $content;
                        $this->send($player, $data, 1234321);
                        $this->edit3[$name] = true;
                        return true;
                    } elseif ($formData === 4) {
                        if ($server->getAllowFlight()) {
                            $data = [
                                "type" => "modal",
                                "title" => "Are you sure?",
                                "content" => "\n\nãƒ•ãƒ©ã‚¤ã‚’ç„¡åŠ¹ã«ã—ã¾ã™ã€‚\n\n",
                                "button1" => "OK",
                                "button2" => "ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
                            ];
                            $this->send($player, $data, 3142341);
                            $this->fly[$name] = true;
                            return true;
                        }
                        $data = [
                            "type" => "modal",
                            "title" => "Are you sure?",
                            "content" => "\n\nãƒ•ãƒ©ã‚¤ã‚’æœ‰åŠ¹ã«ã—ã¾ã™ã€‚\n\n",
                            "button1" => "OK",
                            "button2" => "ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
                        ];
                        $this->send($player, $data, 87165243);
                        $this->fly[$name] = true;
                        return true;
                    } elseif ($formData === 6) {
                        $content[] = [
                            "type" => "dropdown",
                            "text" => "\n\nã‚²ãƒ¼ãƒ ãƒ¢ãƒ¼ãƒ‰:\n",
                            "options" => [
                                "ã‚µãƒã‚¤ãƒãƒ«",
                                "ã‚¯ãƒªã‚¨ã‚¤ãƒ†ã‚£ãƒ–",
                                "ã‚¢ãƒ‰ãƒ™ãƒ³ãƒãƒ£ãƒ¼",
                                "ã‚¹ãƒšã‚¯ãƒ†ã‚¤ã‚¿ãƒ¼"
                            ],
                            "default" => null
                        ];
                        $data = [
                            "type" => "custom_form",
                            "title" => "Editing",
                            "content" => $content
                        ];
                        $this->send($player, $data, 1286351);
                        $this->gamemode[$name] = true;
                        return true;
                    } elseif ($formData === 5) {
                        $content[] = [
                            "type" => "dropdown",
                            "text" => "\n\né›£æ˜“åº¦:\n",
                            "options" => [
                                "ãƒ”ãƒ¼ã‚¹ãƒ•ãƒ«",
                                "ã‚¤ãƒ¼ã‚¸ãƒ¼",
                                "ãƒŽãƒ¼ãƒžãƒ«",
                                "ãƒãƒ¼ãƒ‰"
                            ],
                            "default" => null
                        ];
                        $data = [
                            "type" => "custom_form",
                            "title" => "Editing",
                            "content" => $content
                        ];
                        $this->send($player, $data, 19273561);
                        $this->difficulty[$name] = true;
                        return true;
                    } elseif ($formData === 7) {
                        $contents = array(
                            "é–‰ã˜ã‚‹",
                            "å¸¸æ™‚ã‚¨ãƒ•ã‚§ã‚¯ãƒˆ",
                            "ã‚¨ãƒ•ã‚§ã‚¯ãƒˆå‰Šé™¤",
                            "ç©ºè…¹åº¦",
                            "ä½“åŠ›",
                            "ã‚­ãƒ«",
                            "ã‚­ãƒƒã‚¯",
                            "ãƒ›ãƒ¯ã‚¤ãƒˆãƒªã‚¹ãƒˆ",
                        );
                        for ($i = 0; $i < 8; $i++) {
                            $buttons[] = [
                                "text" => $contents[$i],
                            ];
                        }
                        $data = [
                            "type"    => "form",
                            "title"   => "PlayerStatusEditor",
                            "content" => "\n\né¸æŠžã—ã¦ãã ã•ã„:\n\n",
                            "buttons" => $buttons
                        ];
                        $this->send($player, $data, 87124632);
                        $this->ef[$name] = true;
                        return true;
                    }
            }
        }
    }
}

class Food extends Task
{
    public function __construct() {}

    public function onRun($tick)
    {
        foreach (Server::getInstance()->getOnlinePlayers() as $online) {
            $online->setFood(20);
        }
    }
}

class Health extends Task
{
    public function __construct() {}

    public function onRun($tick)
    {
        foreach (Server::getInstance()->getOnlinePlayers() as $online) {
            $online->setHealth($online->getMaxHealth());
        }
    }
}
<?php

/*
*  __  __       _                             __    ___    ___   _______
* |  \/  | ___ | |_  ___   _    _  ____  _   |  |  / _ \  / _ \ |___   /
* | |\/| |/ _ \| __|/ _ \ | |  | |/  _ \/ /  |  | |_// / |_// /    /  /
* | |  | |  __/| |_| (_) || |__| || (_)   |  |  |   / /_   / /_   /  /
* |_|  |_|\___| \__|\___/ |__/\__||____/\_\  |__|  /____| /____| /__/
*
* All this program is made by hand of metowa1227.
* I certify here that all authorities are in metowa1227.
* Expiration date of certification: unlimited
* Secondary distribution etc are prohibited.
* The update is also done by the developer.
* This plugin is a developer API plugin to make it easier to write code.
* When using this plug-in, be sure to specify it somewhere.
* Warning if violation is confirmed.
*
* Developer: metowa1227
*/

/*
    Plugin description

    - CONTENTS
        - Server status editor

    - AUTHOR
        - metowa1227

    - DEVELOPMENT ENVIRONMENT
        - Windows 10 Home 64bit
        - Intel(R) Core(TM) i7 6700 @ 3.40GHz
        - 16.00GB DDR4 SDRAM
        - PocketMine-MP 3.2.2
        - PHP 7.2.1 64bit supported version
*/

namespace metowa1227;

use pocketmine\plugin\PluginBase;
use pocketmine\Player;
use pocketmine\command\{ Command, CommandSender };
use pocketmine\network\mcpe\protocol\ModalFormRequestPacket;

use metowa1227\event\Receive;

class StatusEditor extends PluginBase
{
	public function onEnable()
	{
		@mkdir($this->getDataFolder(), 0777, true);
		$this->getServer()->getPluginManager()->registerEvents(new Receive($this->getDataFolder(), $this), $this);
	}

	public function onCommand(CommandSender $sender, Command $command, string $label, array $args) : bool
	{
		if (!$sender instanceof Player) return false;
		$this->openWindow($sender);
		return true;
	}

    public function send(Player $player, array $data, int $id) : void
    {
        $pk = new ModalFormRequestPacket();
        $pk->formId = $id;
        $pk->formData = json_encode($data);
        $player->dataPacket($pk);
    }

	public function openWindow(Player $player)
	{
        $contents = array(
        	"é–‰ã˜ã‚‹",
        	"ãƒ›ãƒ¯ã‚¤ãƒˆãƒªã‚¹ãƒˆ",
        	"å‚åŠ äººæ•°",
        	"ã‚µãƒ¼ãƒãƒ¼å",
        	"ãƒ•ãƒ©ã‚¤",
        	"é›£æ˜“åº¦",
        	"ã‚²ãƒ¼ãƒ ãƒ¢ãƒ¼ãƒ‰",
        	"ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼é–¢é€£",
        );
        for ($i = 0; $i < 8; $i++) {
            $buttons[] = [
                "text" => $contents[$i],
            ];
        }
        $server = $this->getServer();
        $data = [
            "type"    => "form",
            "title"   => "StatusEditor",
            "content" => "\nStatus:\n\nOnline: " . count($server->getOnlinePlayers()) . " / " . $server->getMaxPlayers() . "\nWhiteList: " . ($server->hasWhitelist() ? "æœ‰åŠ¹" : "ç„¡åŠ¹") . "\nServerName: " . $server->getMotd() . "\n\n",
            "buttons" => $buttons
        ];
        $this->send($player, $data, 876532816);
	}
} zñS0æsõ:Y¾-®>øu|   GBMB