Що насправді завантажує лаунчер Minecraft

Зміст
  1. Три частини однієї версії
  2. Клієнт важить менше, ніж здається
  3. Бібліотеки: 131 окремих файли
  4. Ресурси беруться за окремим індексом
  5. Рівень відповідності: що таке complianceLevel
  6. Чому папка гри більша за клієнт
  7. Чому не варто чистити .minecraft вручну
  8. Як самому перевірити ці дані
  9. Чого тут не вказано
  10. Коротко

Лаунчер Minecraft тягне на диск не один файл, а щонайменше три окремі частини — клієнт, ресурси за окремим індексом і десятки бібліотек, — і саме тому папка з грою важить значно більше за сам клієнт.

Коли ти натискаєш «Грати», здається, що завантажується одна гра. Насправді лаунчер звіряється з офіційним файлом версії, який публікує Mojang, і за ним розкладає завантаження на кілька окремих частин.

Три частини однієї версії

Офіційний файл версії 26.2 показує, що одна версія Minecraft — це не один файл. У ньому окремо описані: сам клієнт, список бібліотек, потрібних для запуску, і посилання на окремий індекс ресурсів. Кожна з цих частин має власну адресу і завантажується сама по собі, а не всередині якогось одного архіву.

Це не особливість саме цієї версії — так влаштований формат файлу версії загалом, і той самий підхід читає офіційний лаунчер під час кожного запуску.

Клієнт важить менше, ніж здається

Сам клієнтський файл гри — той, що безпосередньо запускає Minecraft, — важить лише 37.4 МБ. Це небагато як для сучасної гри, і причина проста: у цьому файлі немає ні бібліотек, ні текстур, ні звуків. Лаунчер довантажує все це окремо, за списком, який файл версії лише описує посиланнями.

Тому порівнювати «розмір гри» з розміром саме цього файлу некоректно: клієнт — лише невелика частина того, що зрештою опиняється на диску.

Бібліотеки: 131 окремих файли

Найбільша частина того, що й робить папку гри важчою за клієнт, — бібліотеки. Файл версії 26.2 перелічує 131 бібліотеку, які лаунчер завантажує окремо від клієнта. Це готовий код для роботи зі звуком, мережею, графікою та іншими системними задачами, які саму гру писати заново не заставляють — Mojang підключає готові рішення.

Кожна бібліотека в такому списку — окремий файл із власною адресою і власною версією. Якщо потрібна бібліотека вже стоїть на диску від іншої версії гри, лаунчер може її не перезавантажувати — тому повторна установка вже знайомої версії Minecraft зазвичай проходить швидше за першу.

Ресурси беруться за окремим індексом

Текстури, звуки і все, що ти бачиш і чуєш у грі, — теж не частина клієнтського файлу. Лаунчер бере ресурси за окремим індексом з номером 32 — він не входить у клієнтський файл, а лише вказаний у ньому посиланням.

Це окрема система обліку: індекс перелічує кожен ресурс окремо, а лаунчер звіряє, які файли вже є на диску, і довантажує лише ті, яких бракує. Тому оновлення версії не завжди означає повне перезавантаження всіх текстур і звуків одразу — якщо частина ресурсів між версіями не змінилася, лаунчер може лишити вже наявні файли на місці.

Рівень відповідності: що таке complianceLevel

У тому самому офіційному файлі є ще одне поле — complianceLevel, рівень відповідності. Для версії 26.2 воно дорівнює 1. Це службове поле, яке офіційний лаунчер читає під час запуску, — сам файл версії не пояснює докладно, що означає кожне конкретне значення цього поля. На сторінці цього не вказано, тож переказувати чужі здогадки замість офіційного пояснення ми не будемо.

Чому папка гри більша за клієнт

Якщо скласти все разом, стає зрозуміло, чому папка .minecraft з часом важить набагато більше за 37.4 МБ самого клієнта.

Що це Що відомо з файлу версії
Клієнтський файл 37.4 МБ
Бібліотеки 131 окремий файл
Індекс ресурсів номер 32, розмір у файлі версії не вказано
Рівень відповідності 1

Бібліотеки й ресурси у клієнтському файлі не показані, тому реальна вага гри на диску завжди більша за розмір самого клієнта — і це нормальний стан речей, а не ознака проблеми чи зайвого сміття.

Чому не варто чистити .minecraft вручну

Тут легко захотіти зекономити місце і самому видалити щось із папки .minecraft — здається, що старі бібліотеки чи ресурси займають зайве місце. Ми свідомо не радимо конкретних файлів на видалення: у кожного своя збірка, свої моди й свої встановлені версії, і те, що виглядає зайвим в одній конфігурації, може виявитися потрібним в іншій.

Безпечніший підхід — дати лаунчеру самому керувати цими файлами: він і так звіряє, що вже завантажено, а що ні. Якщо реально бракує місця на диску, спершу подивись, чи не встановлено кілька версій гри одночасно — саме кілька повних версій, а не окремі бібліотеки, зазвичай і займають найбільше місця.

Як самому перевірити ці дані

Усі ці поля Mojang публікує відкрито — той самий файл читає офіційний лаунчер під час запуску. Тобто перевірити описане вище можеш і сам, без сторонніх джерел:

  1. Знайди офіційний маніфест версій Minecraft — відкритий файл, який Mojang оновлює для кожного релізу.
  2. У маніфесті знайди потрібну версію і посилання на її окремий файл.
  3. Відкрий цей файл — у ньому побачиш список бібліотек, індекс ресурсів і поле complianceLevel так само, як їх бачить лаунчер.

Це той самий шлях, яким користується офіційний лаунчер, тож дані там завжди актуальні на момент виходу версії.

Чого тут не вказано

Офіційний файл версії не каже, скільки важать ресурси за індексом 32, і не пояснює шкалу рівня відповідності — там є лише значення 1 для версії 26.2, без опису, що саме означають інші значення. Чесніше прямо написати: на сторінці цього не вказано, ніж вигадувати цифру, якої там немає.

Якщо цікаво, чим офіційні видання Minecraft відрізняються між собою, є окремий гайд про різницю між Java та Bedrock. Якщо ж цікавить не сам лаунчер, а що робити всередині гри — подивись, скільки коштує Minecraft Realms і на якій висоті шукати алмази.

Коротко

Одна версія Minecraft — це не один файл, а клієнт вагою 37.4 МБ плюс 131 бібліотека і окремий індекс ресурсів під номером 32, які лаунчер довантажує сам. Саме тому папка гри важча за клієнт — і це нормально, а не привід чистити .minecraft навмання.

Часті запитання

Скільки бібліотек лаунчер Minecraft завантажує окремо від клієнта?

За офіційним файлом версії 26.2 — 131 бібліотеку. Вони йдуть окремими файлами, а не всередині клієнта, і кожна має власну адресу завантаження.

Скільки важить сам клієнт Minecraft?

Клієнтський файл версії 26.2 важить лише 37.4 МБ. Це виконуваний код гри без бібліотек і без ресурсів — вони довантажуються окремо.

Чому текстури і звуки — не частина клієнтського файлу?

Лаунчер бере ресурси за окремим індексом з номером 32. Він не входить у клієнтський файл, а лише вказаний у ньому посиланням.

Що таке рівень відповідності (complianceLevel) у файлі версії?

Це службове поле офіційного файлу версії, і для 26.2 воно дорівнює 1. Що саме означають інші значення цього поля, сам файл не пояснює — на сторінці цього не вказано.

Чи можна видаляти файли з папки .minecraft, щоб звільнити місце?

Ми не знаємо, яка збірка й моди стоять саме в тебе, тож конкретних порад із видалення файлів тут немає. Безпечніше дати лаунчеру самому керувати цими файлами.

Джерела