Minecraft існує у двох виданнях, які виглядають майже однаково, але «під капотом» є окремими іграми. Java Edition працює на Windows, macOS і Linux. Bedrock Edition — на телефонах, планшетах, Xbox, PlayStation, Nintendo Switch і Windows. В одиночній грі відмінності здебільшого зводяться до дрібниць. У мультиплеєрі ж вони визначають, на які сервери ви взагалі можете зайти, — і саме тут на сцену виходять кросплатформні сервери.
Чому два видання зазвичай не можуть грати разом
Видання написані різними мовами програмування й використовують різні мережеві протоколи. Клієнт Java спілкується із сервером Java через TCP, за замовчуванням на порту 25565. Клієнт Bedrock спілкується із сервером Bedrock через UDP, за замовчуванням на порту 19132. Повідомлення, які вони надсилають, спосіб опису блоків і предметів і навіть обробка руху гравця — різні. Без посередника гравець Bedrock, який намагається під'єднатися до сервера Java, просто не отримає жодної відповіді.
Гравці Bedrock можуть грати разом на всіх платформах Bedrock, тож гравець на телефоні й гравець на Xbox можуть ділити один світ чи сервер Bedrock. Гравці Java можуть грати лише з іншими гравцями Java. Межа пролягає між виданнями, а не між пристроями.
Відмінності, важливі на сервері
| Java Edition | Bedrock Edition | |
|---|---|---|
| Платформи | Windows, macOS, Linux | Телефони, планшети, консолі, Windows |
| Стандартний порт | 25565 (TCP) | 19132 (UDP) |
| Додавання серверів | Будь-яка адреса, з меню «Гра по мережі» | Будь-яка адреса на телефонах і Windows; консолі показують лише рекомендовані сервери |
| Налаштування гри | Моди й величезна екосистема плагінів на серверах | Доповнення, набори поведінки й набори ресурсів |
| Версії на серверах | Сервери часто приймають діапазон версій | Сервери зазвичай вимагають свіжого випуску |
Кілька відмінностей у геймплеї теж швидко дають про себе знати, коли гравці обох видань ділять один сервер:
- Бій. У Java є перезарядка атаки, тож важливо правильно вибирати момент удару. У Bedrock бій винагороджує швидші кліки чи тапи. Гравцям, звиклим до однієї системи, інша часто здається незручною, тому сервери з фокусом на PvP зазвичай орієнтуються переважно на одне видання.
- Редстоун. Деякі механізми поводяться по-різному, бо Java і Bedrock оновлюють редстоун неоднаково. Механізм, скопійований із туторіалу для одного видання, може не запрацювати в іншому.
- Керування й інтерфейс. Bedrock має сенсорне керування й розкладку для геймпада, а також інший екран інвентарю. Серверні меню, побудовані зі скринь чи власних предметів, на кожному боці виглядають трохи по-різному.
- Моди. Модовані сервери, що вимагають завантажувача модів у клієнті, — лише для Java. Гравець Bedrock не може встановити такі моди, тож ці сервери не можуть запропонувати кросплей.
Що таке сервер Java + Bedrock
Більшість кросплатформних серверів — це сервери Java з додатковим шаром, який пускає гравців Bedrock. Світ, плагіни й правила гри живуть на боці Java. Гравці Bedrock під'єднуються до окремого порту, а перекладач у реальному часі конвертує все між двома протоколами.
Найвідоміший інструмент із відкритим кодом для цього — Geyser. Він працює як міст: приймає підключення Bedrock, перекладає дії гравця Bedrock у те, що надіслав би клієнт Java, і перекладає відповіді сервера назад у те, що гра Bedrock може показати. Для сервера Java гравець Bedrock виглядає як ще один гравець Java.
Сам Geyser усе одно очікує, що кожен гравець має обліковий запис Java. Супутній інструмент під назвою Floodgate знімає цю вимогу. Він дозволяє гравцям Bedrock заходити лише з їхнім входом Bedrock (Microsoft) і дає їм на сервері окрему ідентичність, щоб вони не конфліктували з іменами Java. Багато серверів позначають гравців Bedrock префіксом перед іменем, часто крапкою або зірочкою, тож .Steve буде гравцем Bedrock, а Steve — гравцем Java. Точний префікс залежить від налаштувань сервера.
Для вас як гравця все це непомітно. Гравці Java заходять за звичайною адресою. Гравці Bedrock додають той самий сервер із портом Bedrock, який указує сервер: часто це 19132, але він може бути іншим, коли кілька серверів ділять одну машину.
Обмеження кросплею
Переклад достатньо добрий для повсякденної гри, але не ідеальний. Перш ніж як гравець Bedrock осісти на кросплатформному сервері, корисно знати, де проходять шви.
- Ви граєте у версію Java. Сервер працює за правилами Java, тож генерація світу, поведінка мобів, редстоун і бій відповідають Java. Гравець Bedrock може помітити, що деякі механіки відчуваються дивно, як-от перезарядка атаки.
- Деяких функцій немає або їх імітовано. Там, де Java має щось, чого Bedrock не може показати напряму, перекладач підставляє найближчий відповідник. Окремі блоки, деталі предметів чи ефекти можуть виглядати інакше, ніж у гравців Java.
- Власний контент вимагає додаткової роботи. Сервери з власними предметами, моделями чи меню, створеними для наборів ресурсів Java, мають надати версію цього контенту для Bedrock. Якщо ні, гравці Bedrock бачать звичайні предмети або текстури-заглушки.
- Меню та GUI відрізняються. Меню плагінів, побудовані на екранах інвентарю, працюють, але на телефоні можуть виглядати тісно. Деякі сервери показують гравцям Bedrock нативні форми, якими зазвичай зручніше користуватися.
- Відставання версій. Після нового оновлення Bedrock кросплатформному серверу може знадобитися день-два, щоб оновити перекладач. У цей час гравці на найновішій версії Bedrock можуть бачити повідомлення про застарілу версію.
- Античит і рух. Оскільки рух у Bedrock перекладається, деякі античит-плагіни можуть суворіше ставитися до гравців Bedrock, а швидкий рух чи лаги іноді спричиняють «відкидання» назад.
- Скіни. Звичайні скіни зазвичай видно гравцям Java, але специфічні для Bedrock елементи скінів — як-от предмети з редактора персонажа чи плащі — на боці Java можуть відображатися не так само.
Ніщо з цього не заважає гравцям Bedrock насолоджуватися Survival, Skyblock, Creative чи більшістю мініігор. Найбільше це важить на серверах, побудованих довкола точного бою чи великої кількості власного контенту.
Яке видання вибрати для мультиплеєра
- Ви граєте на телефоні, планшеті чи консолі. У вас Bedrock, тож шукайте сервери, що приймають Bedrock. Кросплатформні сервери відкривають вам доступ до багатьох спільнот, які починали на Java.
- Ви граєте на ПК, а ваші друзі — на мобільних чи консолях. Кросплатформний сервер дозволяє вам лишатися на Java, поки вони заходять зі своїх пристроїв.
- Ви хочете моди або найбільший вибір серверів. У Java більше серверів, більше версій на вибір і повна підтримка модів.
- Вам важливе змагальне PvP. Вибирайте видання, під яке створено сервер. Більшість PvP-спільнот будує бій довкола одного з них.
Як знайти кросплатформні сервери на MCServerScout
Сервери, що приймають обидва видання, мають у списку значок Java + Bedrock. Щоб побачити лише їх, відкрийте список, відфільтрований до серверів, що також приймають Bedrock. Далі можна звузити його за режимом, наприклад переглядаючи Survival-сервери або Skyblock-сервери й шукаючи значок.
Відкривши сервер, перед підключенням перевірте три речі:
- Адресу й порт для Bedrock, указані на сторінці сервера. Часто це та сама адреса з портом 19132, але не завжди.
- Версії, вказані для сервера. Кількість гравців онлайн підкаже, чи працює сервер просто зараз.
- Відгуки інших гравців, у яких часто йдеться про те, наскільки добре сервер працює з Bedrock на практиці.
Якщо ви керуєте сервером Java з налаштованими Geyser і Floodgate, можете безкоштовно додати свій сервер за його адресою Java — саме її перевіряє список.