diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index 2443471e76..0c62c12db3 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -3446,7 +3446,7 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{ $this->server->getLogger()->logException($e); } - $this->server->getPluginManager()->callEvent($ev = new PlayerQuitEvent($this, $message)); + $this->server->getPluginManager()->callEvent($ev = new PlayerQuitEvent($this, $message, $reason)); if($ev->getQuitMessage() != ""){ $this->server->broadcastMessage($ev->getQuitMessage()); } diff --git a/src/pocketmine/event/player/PlayerQuitEvent.php b/src/pocketmine/event/player/PlayerQuitEvent.php index 6397f42b6c..5167ac6407 100644 --- a/src/pocketmine/event/player/PlayerQuitEvent.php +++ b/src/pocketmine/event/player/PlayerQuitEvent.php @@ -34,14 +34,18 @@ class PlayerQuitEvent extends PlayerEvent{ /** @var TranslationContainer|string */ protected $quitMessage; + /** @var string */ + protected $quitReason; /** * @param Player $player * @param TranslationContainer|string $quitMessage + * @param string $quitReason */ - public function __construct(Player $player, $quitMessage){ + public function __construct(Player $player, $quitMessage, string $quitReason){ $this->player = $player; $this->quitMessage = $quitMessage; + $this->quitReason = $quitReason; } /** @@ -57,4 +61,11 @@ class PlayerQuitEvent extends PlayerEvent{ public function getQuitMessage(){ return $this->quitMessage; } + + /** + * @return string + */ + public function getQuitReason() : string{ + return $this->quitReason; + } }