Archived
0

начало входа на сервер

This commit is contained in:
2021-05-02 15:29:02 +03:00
parent 19c1666c2e
commit a317e3e2c2
3 changed files with 46 additions and 5 deletions

View File

@@ -10,6 +10,7 @@ import mc.protocol.packets.client.HandshakePacket;
import mc.protocol.packets.client.LoginStartPacket;
import mc.protocol.packets.client.StatusServerRequestPacket;
import mc.protocol.packets.server.DisconnectPacket;
import mc.protocol.packets.server.LoginSuccessPacket;
import mc.protocol.packets.server.StatusServerResponse;
import javax.annotation.Nullable;
@@ -39,7 +40,10 @@ public enum State {
// server bound
Map.of(0x00, LoginStartPacket.class),
// client bound
Map.of(DisconnectPacket.class, 0x00)
Map.of(
DisconnectPacket.class, 0x00,
LoginSuccessPacket.class, 0x02
)
);
@Nullable

View File

@@ -0,0 +1,33 @@
package mc.protocol.packets.server;
import lombok.Data;
import mc.protocol.io.NetByteBuf;
import mc.protocol.packets.ServerSidePacket;
import java.util.UUID;
/**
* Подтверждение успешного логина.
*
* <p>Структура пакета</p>
* <pre>
* | FIELD | TYPE | NOTES |
* |----------|-------------|-------------------------------|
* | UUID | String (36) | Уникальный ID игрока |
* | Username | String (16) | Имя игрока, выданное сервером |
* </pre>
*
* @see <a href="https://wiki.vg/index.php?title=Protocol&oldid=14204#Login_Success">Login Success</a>
*/
@Data
public class LoginSuccessPacket implements ServerSidePacket {
private UUID uuid;
private String name;
@Override
public void writeSelf(NetByteBuf netByteBuf) {
netByteBuf.writeString(uuid.toString());
netByteBuf.writeString(name);
}
}