public function onKick(PlayerKickEvent $event)
{
$player = $event->getPlayer();
$onlinekey = array_search($player->getName(), $this->onlinelist);
if ($onlinekey !== false) {
array_splice($this->onlinelist, $onlinekey, 1);
}
$offlinekey = array_search($player->getName(), $this->offlinelist);
if ($offlinekey === false) {
if (count($this->offlinelist) >= 5) {
array_shift($this->offlinelist);
}
$this->offlinelist[] = $player->getName();
}
$player_d_name = explode("d", $player->getName());
if (is_numeric($player->getName()) or isset($player_d_name[1]) and is_numeric($player_d_name[1])) {
$event->setQuitMessage("");
return;
}
if (isset($this->ipban_data[$player->getAddress()])) {
$event->setQuitMessage("");
return;
}
if (isset($this->ban_data[$player->getName()])) {
$event->setQuitMessage("");
return;
}
if (isset($this->subban_data[$player->getAddress()])) {
$event->setQuitMessage("");
return;
}
}