Лаунчер

Эту статью нужно срочно переписать!
Вы можете помочь, исправив и дополнив еë.
|


**Лаунчер** (англ. *Launcher*) — программа, предоставляющая пользователю возможность войти в свой аккаунт Mojang или Microsoft, а также загрузить и запустить клиент игры. Лаунчер ответственен за загрузку `<`

, в котором содержится байт-код игры, библиотек и ресурсов (ассетов). Он также выступает в роли технического средства защиты авторских прав, позволяя запускать полную версию игры только пользователям, зашедшим с премиум-аккаунта, для других доступна демо-версия. Для загрузки доступны все вышедшие версии игры, за исключением Indev.
*версия игры*>.jar

Также через клиент игры можно загрузить лаунчер для Minecraft Dungeons.

## Описание

Каждый раз при запуске лаунчера, он проверяет папку `.minecraft`

, которая является корневой папкой для всех файлов игры. Также лаунчер проверяет файл, под названием `launcher_profiles.json`

, который хранит данные авторизации. Если в файле `launcher_profiles.json`

верные данные, и если лаунчеру не удается установить соединение с сервером авторизации, то он предложит игроку вариант игры в режиме оффлайн. Если этот файл поврежден или не существует, пользователь должен войти в игру с действительным премиум-аккаунтом, иначе игра не будет запущена.

При входе в систему лаунчер сначала попытается проверить подлинность аккаунта на сервере авторизации. Если лаунчеру удается установить соединение с сервером, он проверит, не доступна ли новая версия игры. Информация про версию расположена в файле `<`

каталоге *версия игры*>.json`versions`

. Если этого файла не существует или система обнаруживает, что данная версия игры устарела, лаунчер предложит игроку загрузить с сервера новую версию игры.

Наконец, после успешного обновления или установки игры, лаунчер запустит игру из файла `<`

. Впрочем, возможна и такая ситуация, когда файл *версия игры*>.jar`<`

будет рабочим и обновлённым, но будут отсутствовать необходимые jar-файлы, то в этом случае лаунчер зависнет.
*версия игры*>.json

## Последняя версия лаунчера

Последняя версия лаунчера была в разработке с мая 2013 года, и одновременно была публично представлена. Она отличалась тем, что можно загружать разные версии *Minecraft*, в версии 1.0 — заменилось профилями. Также, он позволяет менять папки версий *Minecraft* и расположение исполняемого файла Java. В 1.2 лаунчер теперь может загружать версии Beta, с 1.2.1 — Alpha, Infdev и версии Classic. Лаунчер был выпущен 1 июля 2013 года.

## Предыдущая версия лаунчера

Вторая версия лаунчера была в разработке с 21 января 2011 года.[1]. Обновленный лаунчер на данный момент обладает улучшенной системой обновления файлов игры (теперь обновляются только изменённые файлы), запросом перед обновлением игры, поддержкой входа через HTTPS для увеличения стойкости соединения и другими улучшениями в интерфейсе. Техническая демо-версия лаунчера «утекла» (её выложил Нотч) в сеть 18 февраля 2011 года.[2]. В новом лаунчере также было добавлено окно «Опции», где размещена ссылка на директорию установленной на ПК игры, а также кнопка «Force Update», после нажатия которой игра будет полностью загружена с сервера и установлена поверх существующей. В новом лаунчере также есть окно, в котором размещена лента новостей обновлений игры, которая синхронизируется из Tumblr, а также добавлена поддержка командной строки.[3] Новый лаунчер был выпущен 21 февраля 2011 года.[4]

## Использование командной строки

Minecraft.jar (Все ОС):


`java -cp Minecraft.jar net.minecraft.LauncherFrame <логин> <пароль> <сервер<:порт>>`


Minecraft.exe (Windows):


`Minecraft.exe <логин> <пароль> <сервер<:порт>>`


Minecraft.jar (Windows — без окна CMD):


`javaw -cp Minecraft.jar net.minecraft.LauncherFrame <логин> <пароль> <сервер<:порт>>`


Начиная с версии 1.2.3 для логина и пароля добавлены префиксы:


`--username=<логин> или -u=<логин> --password=<пароль> или -p=<пароль>`


Начиная с версии 1.6 изменился формат и добавились новые опции в новый лаунчер:

--help | помощь |

--force | принудительное обновление |

--workdir | рабочая папка игры |

--proxyHost --proxyPort --proxyUser --proxyPass |
для работы через прокси |


## История

Альфа-версия Java Edition | |||||
---|---|---|---|---|---|

1.0.0 | Первоначальный релиз. Пользователи могут выбрать не только текущую версию, но и Infdev. | ||||

Бета-версия Java Edition | |||||

1.3 | Обновление клиента игры. Доступны ссылки на официальные сайты, сайты сообщества и Twitter разработчиков. | ||||

Добавлена поддержка командной строки. | |||||

Официальный выпуск Java Edition | |||||

1.1 | Релиз состоялся 21 февраля 2011 года. | ||||

Используется новый логотип Minecraft. | |||||

Добавлена возможность автоматического входа в игру или сервер с помощью аргументов командной строки. | |||||

Добавлено обновление системы, которое обновляет только изменённые файлы, предлагает пользователю использовать HTTPS логины для более безопасного соединения, и предлагает улучшение интерфейса. Техническое прервью было опубликовано Нотчем 18 февраля 2011 года. | |||||

Устанавливается каталог для более лёгкого доступа. | |||||

Добавлена кнопка Force Update под опциями. | |||||

Лаунчер также отображает список последних обновлений игры через Tumblr. | |||||

1.2.1 | Теперь лаунчер правильно выбирает установку 64-разрядной Java для Mac OS X пользователей. | ||||

1.3.2 | Добавлена возможность поиграть в демо-режим игры для пользователей, не имеющих лицензии. | ||||

1.6.1 | 13w16a | Глобальное обновление лаунчера. | |||

1.11.2 | Редизайн лаунчера. | ||||

1.14.4 | Редизайн лаунчера. |