В Minecraft Bedrock Edition игроки на Xbox One, Nintendo Switch и PS4/PS5 могут играть только на «Рекомендуемых серверах», одобренных Mojang/Microsoft. Эти игроки не могут присоединяться к серверам через IP/адрес. Это проблема для меня и других, поскольку сообщество серверов Java-версии было одной из основных частей, которые сделали Minecraft тем, чем он был, а также сделали серверы, которые сейчас считаются «серверными партнерами Mojang», такими, какими они являются сегодня. Я хотел это исправить, поэтому придумал решение, которое каждый сможет легко настроить.
BedrockConnect — это простое в использовании решение, позволяющее игрокам Minecraft Bedrock Edition на Xbox One, Nintendo Switch, PS4/PS5 присоединиться к любому IP-серверу, а также получить доступ к списку серверов, который позволяет вам управлять списком серверов. Для этого не требуется никаких загрузок, достаточно лишь нескольких изменений в настройках.
Вот конечный результат в действии: https://www.youtube.com/watch?v=Uz-XYXAxd8Q
Вот руководства по самостоятельной настройке. Настройка займет всего несколько минут.
Присоединиться к BedrockConnect можно двумя способами:
В главном меню Minecraft нажмите «Играть», затем перейдите на вкладку «Друзья» и нажмите «Добавить друга» или «Найти кроссплатформенных друзей» (в зависимости от того, что доступно в вашей версии игры).
Найдите тег игрока BCMain (или любой из этих альтернатив) и добавьте этого пользователя в друзья.
Вернитесь в главное меню Minecraft и подождите около 20 секунд. Затем нажмите «Играть» и вернитесь на вкладку «Друзья».
Подождите немного, и вскоре вы увидите экземпляр, к которому можно присоединиться, «Присоединиться к открытому списку серверов» в разделе «Друзья, к которым можно присоединиться» или «Друзья, к которым можно присоединиться».
Присоединитесь к экземпляру, чтобы подключиться к списку серверов BedrockConnect.
(Этот метод использует MCXboxBroadcast для предоставления этой опции соединения)
Чтобы освободить место в списке друзей, вы будете удалены из списка друзей, если вы неактивны в течение 7 и более дней. Если это произойдет, просто добавьте обратно тег игрока.
Переключатель: https://www.youtube.com/watch?v=zalT_oR1nPM
Xbox: https://www.youtube.com/watch?v=g8mHvasVHMs
ПС4/ПС5:
Присоединение к серверам Java Edition: https://www.youtube.com/watch?v=B_oPHl5gz_c
Если у вас возникли проблемы с подключением к списку серверов, загляните на страницу устранения неполадок: https://github.com/Pugmatt/BedrockConnect/wiki/Troubleshooting.
Как это работает? В Minecraft Bedrock Edition игроки любой версии могут присоединиться к доступным «Избранным серверам». Используя DNS-сервер, мы можем создать домены, которые используются для присоединения к этим серверам, и направить их непосредственно на сервер списка серверов BedrockConnect, а не на их фактические серверы. Или с помощью метода «Добавить друга» мы направляем пользователя на сервер списка серверов BedrockConnect с помощью обходного пути, предоставляемого MCXboxBroadcast.
Сервер списка серверов BedrockConnect — это специально созданный сервер Minecraft, который служит для присоединения к серверам Minecraft. Да, вы присоединяетесь к серверам Minecraft с сервера Minecraft. Сервер может перенаправить вас на тот сервер, который вы хотите, и вы также можете хранить серверы, как обычный список серверов.
Что такое DNS-сервер? DNS-сервер — это то, что устройства используют, чтобы знать, какие доменные имена соответствуют какому IP-адресу. Ваше устройство отправляет DNS-серверу имя домена и запрашивает, какой IP-адрес связан с ним, а DNS-сервер отправляет обратно IP-адрес для подключения устройства. Обычно используемые из них включают Google или Cloudflare DNS. Технически любой может создать DNS-сервер и связать с доменом любой IP-адрес. В этом случае мы делаем домены «Рекомендуемые серверы» прямыми на наш собственный сервер.
Я не доверяю вашему DNS-серверу... Общедоступный DNS-сервер BedrockConnect только перенаправляет домены «Рекомендуемых серверов» в Minecraft в список серверов BedrockConnect. (Полный список записей в разделе «Использование собственного DNS-сервера»). Хотя понятно, почему некоторые могут не захотеть использовать случайный DNS-сервер. Если вы опасаетесь атаки MITM, вы также можете проверить любые домены, которые, по вашему мнению, переопределяет DNS-сервер, выполнив проверку связи с ними в командной строке или другом инструменте. Если вам по-прежнему неудобно использовать DNS-сервер BedrockConnect, вы также можете создать свой собственный. Дополнительную информацию об этом можно найти в разделе «Использование собственного DNS-сервера» ниже на этой странице. Или попробуйте метод «Добавить друга» вместо метода DNS.
Некоторые избранные серверы не перенаправляются в список серверов с помощью DNS. Если некоторые избранные серверы перенаправляются на список серверов BedrockConnect, а некоторые нет, это может быть связано с тем, что кэш DNS на устройстве/игровой консоли не обновляется. На самом деле ничего нельзя сделать, кроме как дождаться очистки кеша на игровой консоли, поскольку на этих устройствах нет ручного способа сделать это.
Другая возможная проблема заключается в том, что некоторые из представленных серверов, таких как Hive, используют DNSSEC, который используется для защиты от переопределения DNS-серверами, такими как BedrockConnect. Это все еще тестируется и, похоже, работает на некоторых консолях, а не на других.
Существует несколько доступных серверов списка серверов BedrockConnect, которые предоставляют вам множество вариантов подключения. В настоящее время они НЕ используют одну и ту же базу данных игроков, поэтому, если вы добавили сервер в свой список на любом из указанных серверов и подключитесь к другому, вам нужно будет снова сохранить эти данные.
IP-адрес | Тег игрока | Расположение | Сопровождающий | Примечание |
---|---|---|---|---|
104.238.130.180 | BCMain, BCMain1 | Пагматт | Основной экземпляр. Несколько серверов с балансировкой нагрузки. Если на PS4/PS5 возникают проблемы с DNS, попробуйте метод «Добавить друга» или замените основной DNS-адрес на 45.55.68.52. | |
213.171.211.142 | Н/Д | кмпоппе | Нет службы DNS, только сервер BedrockConnect. | |
217.160.58.93 | Н/Д | кмпоппе | Нет службы DNS, только сервер BedrockConnect. | |
134.255.231.119 | Н/Д | ZAP-Хостинг | ||
45.88.109.66 | МакБЭФК | ЛенивыйБирб | Расположен во Франкфурте-на-Майне, Германия. Больше информации! | |
185.169.180.190 | Н/Д | хасанкайра04 | Служба DNS со страницей состояния NextDNS (указанной как «Прослушиватель DNS») | |
116.255.1.195 2401:d002:5c06:ca01:be24:11ff:fe78:41ad | TRBMCXB | Ксавьер Хорвуд | Служба DNS с PowerDNS. Поддерживаемые Java-серверы |
Страница состояния для всех общедоступных экземпляров
Если вы в настоящее время размещаете экземпляр BedrockConnect и хотите добавить его в этот список, создайте запрос на включение, добавив его в таблицу выше.
Если вам нужно полное руководство о том, как разместить собственный сервер BedrockConnect с DNS-сервером, посмотрите следующее видео: https://www.youtube.com/watch?v=AW5X7-qnvLk
Или, если вы используете Linux: https://github.com/Pugmatt/BedrockConnect/wiki/Setting-up-on-Linux.
Инструкции ниже покажут, как запустить Barebone JAR.
Требования:
Загрузите последнюю версию программного обеспечения списка серверов BedrockConnect здесь: https://github.com/Pugmatt/BedrockConnect/releases.
Запустите банку с помощью следующей команды
java -jar BedrockConnect-1.0-SNAPSHOT.jar nodb=true
( nodb=true
позволяет программному обеспечению работать без базы данных. Если вы хотите использовать базу данных, удалите этот аргумент)
В качестве альтернативы BedrockConnect также можно запустить в Docker через общедоступный образ pugmatt/bedrock-connect
docker run -p 19132:19132/udp pugmatt/bedrock-connect
BedrockConnect можно настроить тремя способами:
Через аргументы запуска (например java -jar BedrockConnect-1.0-SNAPSHOT.jar nodb=true user_servers=false server_limit=100
)
Файл конфигурации, добавив файл config.yml
в корневой каталог, где находится jar-файл BedrockConnect, содержащий настройки в формате YAML. Пример:
user_servers: false
server_limit: 100
BC_
(например, BC_USER_SERVERS
, BC_SERVER_LIMIT
и т. д.).Ниже приведен полный список доступных настроек:
Параметр | Описание | Значение по умолчанию |
---|---|---|
тип_db | Тип базы данных (принимает значения mysql , postgres , mariadb или none ) | MySQL |
db_host | Хост базы данных | локальный хост |
дб_дб | Имя базы данных | базовое соединение |
db_user | Имя пользователя базы данных | корень |
db_pass | Пароль базы данных | |
server_limit | Сколько серверов может иметь новый игрок в своем списке серверов | 100 |
порт | Порт сервера (следует менять только для отладки на ПК. Порт должен быть 19132, чтобы обход работал на игровых консолях) | 19132 |
биндип | IP-адрес, к которому будет привязан сервер BedrockConnect. | 0.0.0.0 |
нодб | Если это правда, используйте файлы JSON. | истинный |
auto_reconnect | Если это правда, сделать Mysql и MairaDB автоматически повторно подключаться к базе данных при отключении. | ЛОЖЬ |
сгенерированные | Если это правда, сгенерируйте файл зоны DNS, используя пользовательский ввод (требуется только в том случае, если вы используете программное обеспечение DNS mod0Umleitung). | ЛОЖЬ |
кик_инактивный | Если это правда, игроки будут исключены после 10 минут бездействия с помощью пользовательского интерфейса списка серверов. | истинный |
пользовательские_серверы | Устанавливает путь к файлу пользовательского сервера, для указания ваших серверов в списке для всех игроков. См. пользовательские серверы. | |
пользователь_серверы | Если это правда, игроки могут добавлять и удалять серверы в списке серверов. Если false, параметры скрыты. | истинный |
избранные_серверы | Если это правда, рекомендуемые серверы будут отображаться в списке серверов. Если false, серверы скрыты. | истинный |
белый список | Укажите файл, содержащий список игроков из белого списка. (Должен быть текстовый файл с именами игроков, указанными в отдельных строках) | |
fetch_featured_ips | Если это правда, динамически получать IP-адреса избранных серверов из доменных имен. Если значение равно false, будет создан файл featured_server_ips.json , содержащий жестко запрограммированные IP-адреса избранных серверов и позволяющий изменить их при необходимости. | истинный |
fetch_ips | Если это правда, динамически получать IP-адреса серверов из доменных имен любого сервера, к которому пытается присоединиться пользователь. | ЛОЖЬ |
язык | Укажите файл, содержащий языковые настройки. См. руководство по изменению формулировки. | |
store_display_names | Если это правда, имена игроков, отображаемые на экране, будут включены в сохраненные данные игрока. | истинный |
package_limit | Количество пакетов датаграмм, которые каждый адрес может отправить за один такт (10 мс). | 200 |
global_packet_limit | Количество всех датаграмм, которые будут обработаны в течение одного тика (10 мс), прежде чем сервер начнет отбрасывать любые входящие данные. | 100000 |
Размещая собственный сервер списка серверов, вы добавляете свои собственные серверы в начало списка серверов для всех игроков. Для начала создайте файл JSON и следуйте этому формату:
[
{
"name" : " My Custom Server 1 " ,
"iconUrl" : " https://i.imgur.com/nhumQVP.png " ,
"address" : " mc1.example.com " ,
"port" : 19132
},
{
"name" : " My Custom Server 2 " ,
"iconUrl" : " https://i.imgur.com/nhumQVP.png " ,
"address" : " mc2.example.com " ,
"port" : 19132
}
]
Вы также можете указать группы, например, в следующем формате:
[
{
"name" : " My Server Group " ,
"iconUrl" : " https://i.imgur.com/3BmFZRE.png " ,
"content" : [
{
"name" : " Server in Group 1 " ,
"iconUrl" : " https://i.imgur.com/3BmFZRE.png " ,
"address" : " mc1.example.com " ,
"port" : 19132
},
]
},
{
"name" : " My Custom Server 1 " ,
"iconUrl" : " https://i.imgur.com/3BmFZRE.png " ,
"address" : " mc1.example.com " ,
"port" : 19132
},
{
"name" : " My Custom Server 2 " ,
"iconUrl" : " https://i.imgur.com/3BmFZRE.png " ,
"address" : " mc2.example.com " ,
"port" : 19132
}
]
Затем установите custom_servers
в конфигурации BedrockConnect на путь к файлу json. (например, установка через аргумент вашего сценария запуска: custom_servers=[path to json file]
)
URL-адрес значка не является обязательным. Если он опущен, будет отображаться значок по умолчанию.
В случаях, когда вы хотите изменить формулировку/язык вашего сервера BedrockConnect, вы можете сделать это, создав файл JSON в том же каталоге, что и JAR-файл BedrockConnect. Содержимое этого файла должно содержать части формулировки, которые вы хотите перезаписать.
Здесь вы можете найти все параметры, которые можно перезаписать: https://github.com/Pugmatt/BedrockConnect/blob/master/serverlist-server/src/main/resources/language.json.
Пример пользовательского языкового файла:
{
"main" : {
"heading" : " My Cool ServerList " ,
"connectBtn" : " Hop in a server! "
},
"disconnect" : {
"exit" : " Goodbye! "
}
}
Затем установите language
в конфигурации BedrockConnect на путь к файлу json. (например, установка через аргумент вашего сценария запуска: language=my_lang.json
Замените «my_lang» на имя вашего файла»)
В случае, если вы хотите использовать свой собственный DNS-сервер вместо того, который я предоставил, вот какие зоны вам нужно будет настроить в своем DNS, чтобы BedrockConnect работал:
Сервер | Домен | ИП |
---|---|---|
Улей | geo.hivebedrock.network | 104.238.130.180 |
Улей | hivebedrock.network | 104.238.130.180 |
Миневиль | play.inpvp.net | 104.238.130.180 |
Спасательная шлюпка | mco.lbsg.net | 104.238.130.180 |
Галаксит | play.galaxite.net | 104.238.130.180 |
Зачарованные драконы | play.enchanted.gg | 104.238.130.180 |
«Почему CubeCraft не включен в приведенный выше список?»
104.238.130.180 — это IP-адрес сервера списка серверов BedrockConnect. Если вы также размещаете свой собственный сервер списка серверов BedrockConnect, очевидно, вместо этого используйте этот IP-адрес.
Вот сценарий для настройки BIND (программное обеспечение DNS-сервера) в Linux: https://github.com/Pugmatt/BedrockConnect/blob/master/scripts/install-bind.sh
Альтернативно, вместо использования DNS вы также можете использовать другие инструменты, такие как MCXboxBroadcast, для присоединения к экземпляру BedrockConnect.
Если вам нравится то, что вы видите, смело бросайте несколько баксов. Я никогда не буду брать деньги за эту услугу. Пожертвования идут на размещение основного экземпляра BedrockConnect по адресу 104.238.130.180.
https://paypal.me/Пугматт