Add PlayerToggleFlightEvent

This commit is contained in:
Dylan K. Taylor
2016-10-07 12:04:23 +01:00
parent e35ed7f04a
commit 9242f89221
2 changed files with 49 additions and 1 deletions

View File

@ -60,6 +60,7 @@ use pocketmine\event\player\PlayerMoveEvent;
use pocketmine\event\player\PlayerPreLoginEvent;
use pocketmine\event\player\PlayerQuitEvent;
use pocketmine\event\player\PlayerRespawnEvent;
use pocketmine\event\player\PlayerToggleFlightEvent;
use pocketmine\event\player\PlayerToggleSneakEvent;
use pocketmine\event\player\PlayerToggleSprintEvent;
use pocketmine\event\server\DataPacketReceiveEvent;
@ -1849,7 +1850,12 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
$this->kick("Flying is not enabled on this server");
break;
}else{
$this->isFlying = $packet->isFlying;
$this->server->getPluginManager()->callEvent($ev = new PlayerToggleFlightEvent($this, $packet->isFlying));
if($ev->isCancelled()){
$this->sendSettings();
}else{
$this->isFlying = $ev->isFlying();
}
break;
}
break;