package io.orprotocol.packet; import io.orprotocol.Settings; import io.orprotocol.client.Client; /** * Базовый класс для обработчиков пакетов. */ public abstract class PacketExecutor { public Settings settings; public Object attachment; /** * Настройки сервера. * @return */ public Settings getSettings() { return settings; } /** * Вложенный обьект, который был передан при создании сервера. * @return вложенный обьект */ public Object getAttachment() { return attachment; } /** * Вызывается при получении пакета от клиента. * @param packet Пакет, полученный от клиента. * @param client Клиент, отправивший пакет. */ public abstract void onPacketReceived(Packet packet, Client client); }