public function onReceivePacket(DataPacketReceiveEvent $event)
{
$player = $event->getPlayer();
$packet = $event->getPacket();
if ($packet->pid() == Info::LOGIN_PACKET) {
if ($packet->protocol1 < Info::CURRENT_PROTOCOL) {
//Check if outdated client message is custom
if (CustomAlerts::getAPI()->isOutdatedClientMessageCustom()) {
CustomAlerts::getAPI()->setOutdatedClientMessage(CustomAlerts::getAPI()->getDefaultOutdatedClientMessage($player));
}
//Outdated Client Kick Event
$this->plugin->getServer()->getPluginManager()->callEvent(new CustomAlertsOutdatedClientKickEvent($player));
//Check if Outdated Client message is not empty
if (CustomAlerts::getAPI()->getOutdatedClientMessage() != null) {
$player->close("", CustomAlerts::getAPI()->getOutdatedClientMessage());
$event->setCancelled(true);
}
} elseif ($packet->protocol1 > Info::CURRENT_PROTOCOL) {
//Check if outdated server message is custom
if (CustomAlerts::getAPI()->isOutdatedServerMessageCustom()) {
CustomAlerts::getAPI()->setOutdatedServerMessage(CustomAlerts::getAPI()->getDefaultOutdatedServerMessage($player));
}
//Outdated Server Kick Event
$this->plugin->getServer()->getPluginManager()->callEvent(new CustomAlertsOutdatedServerKickEvent($player));
//Check if Outdated Server message is not empty
if (CustomAlerts::getAPI()->getOutdatedServerMessage() != null) {
$player->close("", CustomAlerts::getAPI()->getOutdatedServerMessage());
$event->setCancelled(true);
}
}
}
}