Added typehints and PhpDoc for events API

excluded blocks and entities events API to avoid merge conflicts
This commit is contained in:
Dylan K. Taylor
2017-07-05 16:42:06 +01:00
parent 6504fdabab
commit 6cd4d2c5a2
57 changed files with 461 additions and 198 deletions

View File

@ -25,9 +25,10 @@ namespace pocketmine\event\player;
use pocketmine\entity\Human;
use pocketmine\event\Cancellable;
use pocketmine\event\entity\EntityEvent;
use pocketmine\Player;
class PlayerExhaustEvent extends PlayerEvent implements Cancellable{
class PlayerExhaustEvent extends EntityEvent implements Cancellable{
public static $handlerList = null;
const CAUSE_ATTACK = 1;
@ -47,14 +48,18 @@ class PlayerExhaustEvent extends PlayerEvent implements Cancellable{
/** @var int */
private $cause;
/** @var Human */
protected $player;
public function __construct(Human $human, float $amount, int $cause){
$this->entity = $human;
$this->player = $human;
$this->amount = $amount;
$this->cause = $cause;
}
/**
* @return Human|Player
* @return Human
*/
public function getPlayer(){
return $this->player;