0

add PingPacket

This commit is contained in:
2020-05-13 18:25:33 +03:00
parent f45e6099db
commit b415a7d08f
2 changed files with 27 additions and 2 deletions

View File

@@ -5,6 +5,7 @@ import com.google.common.collect.ImmutableBiMap;
import lombok.Getter; import lombok.Getter;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import mc.protocol.handshake.client.HandshakePacket; import mc.protocol.handshake.client.HandshakePacket;
import mc.protocol.status.PingPacket;
import mc.protocol.status.client.StatusServerRequest; import mc.protocol.status.client.StatusServerRequest;
import mc.protocol.status.server.StatusServerResponse; import mc.protocol.status.server.StatusServerResponse;
@@ -21,11 +22,13 @@ public enum State {
STATUS(1, STATUS(1,
// server bound // server bound
ImmutableBiMap.of( ImmutableBiMap.of(
0x00, StatusServerRequest.class 0x00, StatusServerRequest.class,
0x01, PingPacket.class
), ),
// client bound // client bound
ImmutableBiMap.of( ImmutableBiMap.of(
0x00, StatusServerResponse.class 0x00, StatusServerResponse.class,
0x01, PingPacket.class
) )
), ),
LOGIN(2); LOGIN(2);

View File

@@ -0,0 +1,22 @@
package mc.protocol.status;
import lombok.Data;
import mc.protocol.Packet;
import mc.protocol.io.NetInputStream;
import mc.protocol.io.NetOutputStream;
@Data
public class PingPacket implements Packet {
private Long payload;
@Override
public void readSelf(NetInputStream netInputStream) {
payload = netInputStream.readLong();
}
@Override
public void writeSelf(NetOutputStream netOutputStream) {
netOutputStream.writeLong(payload);
}
}