public static byte[] GetLoginRequest()
 {
     using (MinecraftPacketStream stream = new MinecraftPacketStream())
     {
         stream.WriteByte((byte)MinecraftOpcode.LoginRequest);
         stream.WriteUint(MinecraftServer.Instance.Entity++);
         stream.WriteString("");
         stream.WriteString("");
         stream.WriteLong(MinecraftServer.Instance.RandomSeed);
         stream.WriteByte(MinecraftServer.Instance.Dimension);
         return stream.ToArray();
     }
 }
 public static byte[] GetDisconnect(string message)
 {
     using (MinecraftPacketStream stream = new MinecraftPacketStream())
     {
         stream.WriteByte((byte)MinecraftOpcode.Disconnect);
         stream.WriteString(message);
         return stream.ToArray();
     }
 }
 public static byte[] GetHandshake(string hash)
 {
     using (MinecraftPacketStream stream = new MinecraftPacketStream())
     {
         stream.WriteByte((byte)MinecraftOpcode.Handshake);
         stream.WriteString(hash);
         return stream.ToArray();
     }
 }
 public static byte[] GetChatMessage(string username, string message)
 {
     using (MinecraftPacketStream stream = new MinecraftPacketStream())
     {
         stream.WriteByte((byte)MinecraftOpcode.ChatMessage);
         StringBuilder builder = new StringBuilder();
         builder.Append("<");
         builder.Append(username);
         builder.Append("> ");
         builder.Append(message);
         stream.WriteString(builder.ToString());
         return stream.ToArray();
     }
 }