public function kick($reason = "", $isAdmin = true)
{
$this->server->getPluginManager()->callEvent($ev = new PlayerKickEvent($this, $reason, $this->getLeaveMessage()));
if (!$ev->isCancelled()) {
if ($isAdmin) {
$message = "Kicked by admin." . ($reason !== "" ? " Reason: " . $reason : "");
} else {
if ($reason === "") {
$message = "disconnectionScreen.noReason";
} else {
$message = $reason;
}
}
$this->close($ev->getQuitMessage(), $message);
return true;
}
return false;
}