
<?php
echo "PocketMine-MP plugin DoubleJump v1.0.0
This file has been generated using DevTools v1.13.0 at Thu, 29 Nov 2018 21:18:59 +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:10:"DoubleJump";s:7:"version";s:5:"1.0.0";s:4:"main";s:21:"doublejump\DoubleJump";s:3:"api";s:5:"3.2.1";s:6:"depend";s:0:"";s:11:"description";s:0:"";s:7:"authors";s:0:"";s:7:"website";s:0:"";s:12:"creationDate";i:1543493939;}
   plugin.yml]   3[]   DbA         src/doublejump/DoubleJump.php	  3[	  朶      "   src/doublejump/event/JumpEvent.phpW  3[W  /M>      name: DoubleJump
main: doublejump\DoubleJump
version: 1.0.0
api: 3.2.1
author: metowa1227<?php
namespace doublejump;

use pocketmine\plugin\PluginBase;
use doublejump\event\JumpEvent;

class DoubleJump extends PluginBase
{
	public function onEnable()
	{
		$this->getServer()->getPluginManager()->registerEvents(new JumpEvent(), $this);
	}
}
<?php
namespace doublejump\event;

use pocketmine\event\Listener;
use pocketmine\event\player\PlayerToggleFlightEvent;
use pocketmine\event\player\PlayerMoveEvent;
use pocketmine\math\Vector3;
use doublejump\task\JumpTask;

class JumpEvent implements Listener
{
	public function onJump(PlayerToggleFlightEvent $event)
	{
		$player = $event->getPlayer();
		if ($player->getGamemode() === 1) {
			return;
		}
		$event->setCancelled();
    	$vector = $player->getDirectionVector();
        $player->setMotion(new Vector3($vector->x * 0.5, 0.3, $vector->z * 0.5));
		$player->setAllowFlight(false);
	}

    public function onMove(PlayerMoveEvent $event)
    {
    	$player = $event->getPlayer();
    	if (!$player->isFlying() && $player->onGround && $player->isSprinting()) {
    		$player->setAllowFlight(true);
    	}
    }
}
7P9   GBMB