Кожен сервер Java Edition ще до того, як хтось на нього зайде, ухвалює одне базове рішення: чи перевіряти, що гравець справді володіє обліковим записом, з яким входить? Сервери, які перевіряють, називають premium (вони працюють в online mode). Сервери, які цю перевірку пропускають, називають non-premium або cracked, тобто «піратськими» (вони працюють в offline mode). Від цієї різниці залежить, як ви входите, чи відображається ваш скін і наскільки захищений ваш нік.
Що насправді робить online mode
Коли ви запускаєте куплену копію Minecraft, лаунчер входить у ваш обліковий запис Microsoft і отримує токен сесії. Коли ви потім заходите на premium-сервер, у короткому «рукостисканні» беруть участь три сторони:
- Ваша гра повідомляє сервіс сесій Mojang, що збирається зайти на конкретний сервер, і підтверджує це вашим токеном сесії.
- Сервер питає той самий сервіс сесій, чи гравець із вашим ніком щойно оголосив про такий вхід.
- Якщо відповідь «так», сервіс сесій також повертає ваш унікальний ідентифікатор облікового запису (UUID) та дані скіна й плаща, і сервер вас пускає.
Ваш пароль ніколи не потрапляє на сервер. Сервер дізнається лише те, що Mojang за вас поручився. Оскільки UUID береться з облікового запису, він не змінюється, навіть якщо ви зміните нік, тож ваш інвентар, ранги й привати переходять разом із вами після зміни імені.
Що інакше робить offline mode
Сервер в offline mode пропускає «рукостискання». Він приймає будь-який нік, який надсилає клієнт, і будує UUID лише на основі цього імені. Будь-хто може вписати будь-яке ім'я в неофіційному лаунчері й зайти під ним. Жодного зв'язку між гравцем і обліковим записом Microsoft немає взагалі.
Звідси два практичні наслідки:
- Особа залежить від імені. Якщо ви зміните нік, сервер вважатиме вас абсолютно новим гравцем. Якщо хтось інший введе ваш нік, сервер вважатиме його вами — якщо немає додаткового захисту.
- Скіни не підвантажуються автоматично. Оскільки сервер ніколи не питає про вас сервіс сесій, він не отримує ваш скін. Гравці часто з'являються зі стандартним скіном, якщо на сервері немає плагіна скінів.
Чому деякі сервери працюють в offline mode
У offline mode погана репутація, але власники серверів вибирають його з кількох конкретних причин:
- Охопити більше гравців. У деяких країнах значна частина спільноти грає без купленої копії, часто це молодші гравці. Сервер, якому потрібні ці гравці, мусить їх приймати.
- Проксі-мережі. Великі мережі ставлять кілька ігрових серверів за проксі. Проксі працює в online mode і перевіряє обліковий запис, а сервери за ним налаштовані на offline mode й довіряють проксі. З погляду гравця така мережа все одно premium. Технічно offline лише бекенд-сервери.
- Розробка й тестування. Розробники запускають локальні сервери в offline mode, щоб заходити кількома тестовими акаунтами одночасно.
- Збої. Коли в сервісу автентифікації Mojang проблеми, premium-сервери не можуть нікого пустити. Деякі власники тимчасово перемикаються, щоб сервер лишався доступним.
Ризик видавання себе за іншого
На звичайному сервері в offline mode без додаткових плагінів ніщо не заважає гравцеві зайти під ніком власника сервера чи адміна й скористатися його правами. Тому майже жоден публічний піратський сервер не працює без захисту. Стандартне рішення — плагін входу.
Як працюють плагіни з /register і /login
Плагіни автентифікації додають шар паролів, яким сервер керує сам:
- Під час першого візиту ви вводите
/register <password> <password>. Сервер зберігає хеш цього пароля, прив'язаний до вашого ніка. - Під час кожного наступного візиту ви «замерзаєте» на спавні — не можете рухатися, писати в чат чи відкривати інвентар, — доки не введете
/login <password>. - Якщо ви не ввійдете протягом відведеного часу або надто багато разів уведете неправильний пароль, вас кікне.
Багато таких плагінів також пропонують автоматичний вхід для гравців з ліцензією. Сервер перевіряє, чи належить ваш нік платному обліковому запису, і якщо так — проводить для вас звичайне «рукостискання» online mode й пропускає пароль. Для інших ніків лишаються /register і /login. Таке налаштування дозволяє піратському серверу належно захищати premium-ніки й водночас пускати всіх інших.
Що це означає для вашого пароля
Пароль, який ви вводите в /register, зберігає той, хто керує сервером. Сумлінний власник зберігає лише надійний хеш, але ззовні цього не перевірити, а невеликий сервер можуть зламати чи продати. Ставтеся до цього пароля як до чогось, що може побачити власник сервера:
- Ніколи не використовуйте пароль від облікового запису Microsoft чи будь-який пароль, який використовуєте на іншому сайті.
- Використовуйте окремий пароль для кожного піратського сервера, на якому граєте.
- Насторожуйтеся, якщо будь-який сервер чи гравець просить вашу пошту чи пароль Microsoft. Серверу Minecraft ніколи не потрібне ні те, ні інше.
Скіни на non-premium серверах
Оскільки сервер не отримує ваш скін від сервісу сесій, піратські сервери зазвичай ставлять плагін скінів. Більшість із них шукає скін premium-акаунта з таким самим ніком і застосовує його або дозволяє вибрати скін командою, наприклад /skin <name>. Якщо ваш офлайн-нік збігається з ніком відомого гравця, ви можете з'явитися з його скіном. Якщо він не збігається з жодним premium-акаунтом, ви матимете стандартний скін, доки не встановите свій.
Premium і non-premium коротко
| Premium (online mode) | Non-premium (offline mode) | |
|---|---|---|
| Хто може зайти | Лише гравці, що ввійшли через обліковий запис Microsoft із Java Edition | Будь-хто з будь-яким ніком |
| Перевірка особи | Сервіс сесій Mojang | За замовчуванням немає, зазвичай плагін /login |
| UUID гравця | Прив'язаний до облікового запису, не змінюється зі зміною ніка | Обчислюється з ніка |
| Скіни | Завантажуються автоматично | Лише через плагін скінів |
| Додатковий пароль | Не потрібен | Зазвичай обов'язковий, ним керує сервер |
А як щодо Bedrock Edition
Поділ на premium і non-premium стосується здебільшого Java Edition. Гравці Bedrock входять в обліковий запис Microsoft через саму гру, і більшість серверів Bedrock покладається на цей вхід. Сервери, що приймають обидва видання, «перекладають» гравців Bedrock на сервер Java, і те, як вони обробляють облікові записи, залежить від налаштувань. Якщо ви граєте на Bedrock, спершу дивіться на значок Java і Bedrock у записі сервера, а потім — на тип облікового запису.
Як MCServerScout показує тип облікового запису
Кожен запис сервера має значок, що вказує, premium це сервер чи non-premium, поруч із підтримуваними версіями й поточною кількістю гравців. На головній сторінці можна відфільтрувати лише premium-сервери або non-premium сервери. Фільтр також працює разом зі сторінками режимів гри, як-от Survival-сервери, тож можна звузити список до серверів, на які ви справді можете зайти.
Якщо ви керуєте сервером, правильно вкажіть тип облікового запису, коли додаватимете його до списку. Гравці, які очікували іншого режиму, йдуть за кілька секунд, а правильний значок позбавляє клопоту обидві сторони.
Що вибрати
Якщо у вас є Java Edition, premium-сервери — простіший і безпечніший вибір. Не треба пам'ятати другий пароль, ваш скін працює всюди, прогрес не зникає після зміни ніка, і ніхто не може зайняти ваше ім'я на цьому сервері. Non-premium сервери теж можуть бути добре керованими й добре захищеними. Заходьте на них з унікальним паролем, перевірте, чи використовують вони плагін входу, і не давайте адміністрації нічого, крім пароля, який ви встановили для цього сервера.
Кілька слів про володіння грою
Згідно з умовами Mojang, для гри в Minecraft потрібна куплена копія гри, незалежно від того, на який сервер ви заходите. Offline mode — це технічне налаштування сервера, а не ліцензія. Багато власників піратських серверів самі мають гру й просто хочуть відчинити двері для гравців, які її не мають. Якщо ви граєте регулярно, ліцензійний обліковий запис дає доступ до кожного сервера зі списку, офіційних оновлень і захисту облікового запису, описаного вище.