У 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 видят обычные предметы или текстуры-заглушки.
- Меню и интерфейсы отличаются. Меню плагинов на основе инвентаря работают, но на телефоне могут выглядеть тесно. Некоторые серверы показывают игрокам Bedrock нативные формы, которыми обычно удобнее пользоваться.
- Отставание по версиям. После очередного обновления Bedrock кроссплатформенному серверу может понадобиться день-два, чтобы обновить транслятор. В это время игроки на новейшей версии Bedrock могут получать сообщение об устаревшей версии.
- Античит и движение. Поскольку движение Bedrock транслируется, некоторые античит-плагины строже относятся к игрокам Bedrock, а быстрое перемещение или лаги иногда вызывают откидывание назад.
- Скины. Обычные скины, как правило, видны игрокам Java, но особенности скинов Bedrock, например предметы из редактора персонажа или плащи, на стороне Java могут отображаться иначе.
Ничто из этого не мешает игрокам Bedrock наслаждаться выживанием, Skyblock, креативом и большинством мини-игр. Больше всего это важно на серверах, построенных вокруг точного боя или большого объёма собственного контента.
Какое издание выбрать для сетевой игры
- Вы играете на телефоне, планшете или консоли. У вас Bedrock, так что ищите серверы, которые принимают Bedrock. Кроссплатформенные серверы открывают доступ ко многим сообществам, которые начинались на Java.
- Вы играете на ПК, а друзья — на телефонах или консолях. Кроссплатформенный сервер позволит вам остаться на Java, а им — заходить со своих устройств.
- Вам нужны моды или максимальный выбор серверов. У Java больше серверов, больше версий на выбор и полная поддержка модов.
- Вам важно соревновательное PvP. Выбирайте издание, под которое сделан сервер. Большинство PvP-сообществ строят бой вокруг одного из них.
Как найти кроссплатформенные серверы на MCServerScout
Серверы, которые принимают оба издания, отмечены в списке значком Java + Bedrock. Чтобы увидеть только их, откройте список, отфильтрованный по серверам, которые принимают и Bedrock. Затем можно сузить выбор по режиму, например просматривая серверы с выживанием или Skyblock-серверы и ища нужный значок.
Открыв сервер, перед подключением проверьте три вещи:
- Bedrock-адрес и порт, указанные на странице сервера. Часто это тот же адрес с портом 19132, но не всегда.
- Версии, указанные для сервера. Текущий онлайн покажет, работает ли сервер прямо сейчас.
- Отзывы других игроков — в них часто пишут, насколько хорошо сервер работает с Bedrock на практике.
Если у вас Java-сервер с настроенными Geyser и Floodgate, вы можете бесплатно добавить свой сервер по его Java-адресу — именно его проверяет список.