Изменения: Лаунчер

Эту статью нужно срочно переписать!
Вы можете помочь, исправив и дополнив еë.
Лаунчер
Launcher.png
Платформа WindowsMac OS XLinux
Последняя версия Windows: 2.2.11103
Mac: 2.2.11104
Linux: 2.2.11106

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

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

Описание

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

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

Наконец, после успешного обновления или установки игры, лаунчер запустит игру из файла <версия игры>.jar. Впрочем, возможна и такая ситуация, когда файл <версия игры>.json будет рабочим и обновлённым, но будут отсутствовать необходимые jar-файлы, то в этом случае лаунчер зависнет.

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

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

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

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

Предварительный скриншот 2-ой версии лаунчера

Предварительная версия лаунчера для версии 1.6.1

Вторая версия лаунчера была в разработке с 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.113w16aГлобальное обновление лаунчера.
1.11.2Редизайн лаунчера.
1.14.4Редизайн лаунчера.

Примечания

В данной статье используются материалы из статьи «Изменения: Лаунчер» с вики-сайта Minecraft Wiki, расположенного на Фэндоме, и они распространяются согласно лицензии Creative Commons Attribution-NonCommercial-ShareAlike 3.0. Авторы статьи.