начало входа на сервер
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user