36 lines
999 B
Java
36 lines
999 B
Java
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);
|
|
}
|