
<?php
echo "PocketMine-MP plugin SCC v1.0.0
This file has been generated using DevTools v1.14.0 at Wed, 01 Jul 2020 22:20:22 +0800
----------------
";

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:3:"SCC";s:7:"version";s:5:"1.0.0";s:4:"main";s:27:"saito\SaitoConsoleChat\Main";s:3:"api";s:5:"3.0.0";s:6:"depend";s:0:"";s:11:"description";s:35:"ConsoleからChatができます。";s:7:"authors";s:0:"";s:7:"website";s:0:"";s:12:"creationDate";i:1593613222;}
   plugin.yml   ^   ēɶ      -   src/saito/SaitoConsoleChat/Form/InputForm.phpa  ^a  =|I      #   src/saito/SaitoConsoleChat/Main.php*  ^*  c\J      name: SCC
main: saito\SaitoConsoleChat\Main
version: 1.0.0
api: 3.0.0
load: POSTWORLD
author: saito
description: ConsoleからChatができます。

commands:
  ch:
    description: opが疑似的にConsoleからチャットできます。
    usage: /ch
    permission: op
<?php
namespace saito\SaitoConsoleChat\Form;

use pocketmine\Player;
use pocketmine\Plugin\PluginBase;
use pocketmine\Server;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\event\Listener;
use pocketmine\form\Form;

class InputForm implements Form
{
  /** @var Server  $Server*/
  private $Server;



    public function handleResponse(Player $player, $data): void
    {
        if ($data === null) {
            return;
        }
        $msg = $data[0];
        $name = $player->getName();
        $bool = $data[1] ? "say" : "me";
        $say = "§d[Server]";
        $me = "* CONSOLE";

        if($player instanceof Player){

        $players = Server::getInstance()->getOnlinePlayers();
        $playerData = [];

foreach ($players as $player) {
        $name = $player->getName();
        $playerData[$name] = $player;
        $msg = $data[0];
        $k = " ";
if($data[0] === null){
  return;
}
if ($bool == "say")
{
        $player->sendMessage($say.$k.$msg);
}
if ($bool == "me")
{
        $player->sendMessage($me.$k.$msg);
}
}
}

}

public function jsonSerialize()
{
    return [
        'type' => 'custom_form',
        'title' => 'InputForm',
        'content' => [

            [
                'type' => 'input',
                'text' => '打ちたい言葉',
                'placeholder' => '言葉'

            ],
            [
                'type' => 'toggle',
                'text' => 'onでsay,offでmeです。',
                    'default' => true
            ]

        ]
    ];
}
}
<?php
namespace saito\SaitoConsoleChat;

use pocketmine\Player;
use pocketmine\plugin\PluginBase;
use pocketmine\Server;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\event\Listener;
use saito\SaitoConsoleChat\Form\InputForm;

class Main extends PluginBase implements Listener
{

public function onCommand(CommandSender $sender, Command $command, string $label, array $args): bool
{
  if(!$sender instanceof Player){
    return false;
  }
$sender->sendForm(new InputForm());
return true;
}
}
Fٍ6%Vku`L5`   GBMB