refactoring: Packet interfaces
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
apply from: rootDir.toPath().resolve('logic.gradle').toFile()
|
||||
|
||||
dependencies {
|
||||
implementation project(':utils')
|
||||
|
||||
implementation libs.netty.transport
|
||||
implementation libs.netty.codec
|
||||
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
package mc.protocol.packets;
|
||||
|
||||
import mc.protocol.io.NetByteBuf;
|
||||
import mc.utils.pool.Passivable;
|
||||
|
||||
/**
|
||||
* Пакеты отправляемые клиентом.
|
||||
*/
|
||||
public interface ClientSidePacket extends Packet, Passivable {
|
||||
|
||||
void readSelf(NetByteBuf netByteBuf);
|
||||
}
|
||||
19
protocol-new/src/main/java/mc/protocol/packets/Packet.java
Normal file
19
protocol-new/src/main/java/mc/protocol/packets/Packet.java
Normal file
@@ -0,0 +1,19 @@
|
||||
package mc.protocol.packets;
|
||||
|
||||
/**
|
||||
* Сетевой пакет.
|
||||
*
|
||||
* <p>Структура</p>
|
||||
* <pre>
|
||||
* | FIELD | TYPE | NOTES |
|
||||
* |-------------|--------|-------------------------------------------|
|
||||
* | SIZE | VarInt | = sizeOf(PACKET ID) + sizeOf(PACKET DATA) |
|
||||
* | PACKET ID | VarInt | |
|
||||
* | PACKET DATA | bytes | |
|
||||
* </pre>
|
||||
*
|
||||
* @see <a href="https://wiki.vg/index.php?title=Protocol&oldid=7368#Without_compression">Packet without compression</a>
|
||||
*/
|
||||
public interface Packet {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package mc.protocol.packets;
|
||||
|
||||
import mc.protocol.io.NetByteBuf;
|
||||
|
||||
/**
|
||||
* Пакеты отправляемые сервером.
|
||||
*/
|
||||
public interface ServerSidePacket extends Packet {
|
||||
|
||||
void writeSelf(NetByteBuf netByteBuf);
|
||||
}
|
||||
Reference in New Issue
Block a user