void OnHandshakeRequest(User user) { var packet = new MinePacket(OutHeader.ServerListPing); packet.Write("{\"version\":{\"name\":\"1.8.7\",\"protocol\":47},\"players\":{\"max\":1337,\"online\":1234},\"description\":{\"text\":\"\\u00A7aHello \\u00A7cworld\"}}"); packet.Send(user); }
void OnLoginRequest(User user) { var player = user.Buffer.ReadString(); Console.WriteLine("LoginRequest: " + player); var packet = new MinePacket(OutHeader.LoginSuccess); packet.Write("e82e8875-1743-42b8-a643-27dfc84380f7"); packet.Write(player); packet.Send(user); packet.Reset(OutHeader.JoinGame); packet.Write(1234); // eid packet.Write((byte)1); // gamemode packet.Write((byte)0); // dimension packet.Write((byte)2); // difficulty packet.Write((byte)20); // userlimit packet.Write("default"); packet.Write((byte)0); packet.Send(user); // etc... user.State = ClientState.Play; }
void OnHandshakePing(User user) { var value = user.Buffer.ReadInt64(); var packet = new MinePacket(OutHeader.Ping); packet.Write(value); packet.Send(user); }