Bedrock server как настроить

Как настроить выделенный сервер для Minecraft Bedrock.

Предупреждение.

Это ранний релиз (Альфа), который разработчики пока не полностью поддерживают. Он может содержать серьезные проблемы, и они могут прекратить поддерживать его в любое время.

Платформы

Linux

Распакуйте файл контейнера в пустую папку. Запустить сервер с помощью следующей команды:

Windows

Распакуйте файл контейнера в пустую папку. Запустите сервер, выполнив bedrock_server.exe .

В некоторых системах, если вы хотите подключиться к серверу с помощью клиента, работающего на том же компьютере, на котором запущен сервер, необходимо освободить клиент Minecraft от ограничений замыкания на себя UWP:

CheckNetIsolation.exe LoopbackExempt –a –p=S-1-15-2-1958404141-86561845-1752920682-3514627264-368642714-62675701-733520436

Конфигурация

После запуска, сервер попытается прочитать файл с именем server.properties. Некоторые из этих параметров считываются только при создании нового мира, а некоторые — при каждом запуске. Файл должен содержать список ключей и значений, разделенных знаком равенства, по одному в строке.

server-name=KingMC(Название)

Используется в качестве имени сервера.

Допустимые значения: любая строка.

gamemode=survival(Режим игры)

Устанавливает режим игры для новых игроков.

Возможные значения: «survival», «creative», или «adventure».

difficulty=easy

Допустимые значения: «peaceful»(Мирный), «easy»(Лёгкий), «normal» .(Нормальный), или «hard»Сложный.

allow-cheats=false

Если «True», то читы(/gamemode, /give и т.д), как команды могут быть использованы. Если «False» то читы будут отключены.

Допустимые значения: «True» или «False».

max-players=10

Максимальное количество игроков, которые могут играть на сервере.

Возможные значения: любое положительное, целое число.

online-mode=true

Если «True», то все подключенные игроки должны пройти аутентификацию в Службе Xbox Live.

Допустимые значения: «True» или «False».

white-list=false

Если «True», то все подключенные проигрыватели должны быть перечислены в отдельном файле whitelist.json.

Допустимые значения: «True» или «False».

server-port=19132

Какой порт IPv4 должен прослушиваться сервером.

Допустимые значения: целые числа в диапазоне [1, 65535].

server-portv6=19133

Порт IPv6, который должен прослушивать сервер.

Допустимые значения: целые числа в диапазоне [1, 65535].

view-distance=32

Максимально допустимое расстояние просмотра блоков в количестве.

Возможные значения: любое положительное целое число.

tick-distance=4

Мир будет отмечен таким количеством чанков от любого игрока.

Допустимые значения: целые числа в диапазоне [4, 12].

player-idle-timeout=30

После того, как игрок простаивает в течение этого количества минут, они будут отключены от сервера.

Возможные значения: любое положительное целое число.

max-threads=8

Максимальное количество потоков, которое сервер будет пытаться использовать. Если установлено 0 или удалено, то он будет использовать как можно больше.

Возможные значения: любое положительное целое число.

level-name=Bedrock level

Допустимые значения: любая строка.

Использовать для рандомизации мира.

Допустимые значения: любая строка.

default-player-permission=member

Уровень разрешений для новых игроков, присоединяющихся в первый раз.

Допустимые значения: «visitor»(Посетитель), «member»(Участник), «operator»(Оператор)

texturepack-required=false

Заставить клиентов использовать пакеты текстур в текущем мире.

Допустимые значения: «True» или «False».

Папки

behavior_packs

Здесь можно установить аддоны. На данный момент нет никакого способа активировать их.

resource_packs

Здесь можно установить новые пакеты ресурсов. На данный момент нет никакого способа активировать их.

worlds

Эта папка будет создана при запуске, если она еще не существует. Каждый созданный мир будет иметь папку, названную в соответствии с их level-name внутри server.properties файла.

Whitelist (Белый список)

Если на сервере включено свойство «white-list», после этого сервер будет разрешать подключение только выбранным пользователям. Чтобы разрешить пользователю подключение, необходимо знать его тег игрока Xbox Live.

Читайте также:  Не работает замок зажигания фольксваген поло

Самый простой способ добавить пользователя в белый список — использовать команду «whitelist add » (например: whitelist add KingMC). Примечание: Если в теге игрока есть пробел, его нужно заключить в двойные кавычки: «whitelist add «King MC»»

Если позже вы захотите удалить кого-то из списка, вы можете использовать команду «whitelist remove ».

Белый список будет сохранен в файле whitelist.json. Если вы хотите автоматизировать процесс добавления или удаления игроков из него можно сделать так. После изменения файла необходимо выполнить команду «whitelist reload», чтобы убедиться, что сервер знает о новом изменении.

Файл содержит массив JSON с объектами, содержащими следующие ключ / значения.

Источник

ramer

Делай добро и бросай его в воду

(убей всех людей)

Minecraft (bedrock) сервер на Linux

Bedrock Edition (также известна, как Bedrock Platform, Bedrock Codebase или Pocket Edition) — мультиплатформенное семейство изданий Minecraft.

Рекомендуемое оборудование

CPU — 2-х ядерный 64-битный Intel или AMD
RAM — минимум 1 Gb
OS — Ubuntu 18 или новее. Другие дистрибутивы не поддерживаются.
Проверил работу на Debian 10 — работает.

Установка

Скачиваем установочный файлы с офф.сайта.

Создаём директорию для сервера игры (для удобства):
# mkdir /home/minecraft
# cd /home/minecraft

В эту папку распаковываем скачанный архив.

Общие настройки сервера лежат в server.properties.

Параметр Возможные значения Значение по умолчанию Когда используется Примечание
gamemode survival (0), creative (1), adventure (2) survival Всегда или только для новых игроков Установка режима игры для новых игроков.
difficulty peaceful (0), easy (1), normal (2), hard (3) easy Всегда Установка сложности мира.
level-type FLAT, LEGACY, DEFAULT DEFAULT Создание мира Установка типа мира.
server-name Любая строка Dedicated Server Всегда Это имя сервера, показанное в списке внутриигровых серверов.
max-players Любое положительное число 10 Всегда Максимальное количество игроков, которые могут играть на сервере. Более высокие значения влияют на производительность.
server-port Целое число в диапазоне [1, 65535] 19132 Всегда Какой IPv4-порт должен прослушиваться сервером.
server-portv6 Целое число в диапазоне [1, 65535] 19133 Всегда Какой IPv6-порт должен прослушиваться сервером.
level-name Любая строка Bedrock level Всегда Имя уровня, который будет использоваться/генерироваться. Каждый уровень имеет свою собственную папку в /worlds .
level-seed Любая строка Создание мира Сид, который будет использован для рандомизации мира. Если оставить его пустым, то сид будет выбран случайным образом.
online-mode true, false true Всегда Если true, то все подключенные игроки должны быть аутентифицированы в Xbox Live. Клиенты, подключающиеся к удаленным серверам (не локальным), всегда будут требовать проверки подлинности Xbox Live, независимо от этого параметра. Если сервер принимает подключения из интернета, то настоятельно рекомендуется включить онлайн-режим.
white-list true, false false Всегда Если true, то все подключенные игроки должны быть перечислены в отдельном файле whitelist.json . Смотрите в разделе Белый список.
allow-cheats true, false false Всегда Если true, то можно использовать читы.
view-distance Любое целое число 10 Всегда Максимально допустимое расстояние обзора. Более высокие значения влияют на производительность.
player-idle-timeout Любое целое число 30 Всегда После того, как игрок бездельничал в течение этого количества минут, он будет кикнут. Если установлено значение 0, то игроки могут бездельничать бесконечно.
max-threads Любое целое число 8 Всегда Максимальное количество потоков, которые сервер попытается использовать.
tick-distance Целое число в диапазоне [4, 12] 4 Всегда Количество загруженных чанков вокруг любого игрока. Более высокие значения влияют на производительность.
default-player-permission-level visitor, member, operator member Всегда Какой уровень допуска будут иметь новые игроки, когда они присоединятся в первый раз.
texturepack-required true, false false Всегда Если мир использует какие-то определенные пакеты текстур, то этот параметр заставит клиента использовать его.
content-log-file-enabled true, false false Всегда Позволяет регистрировать ошибки содержимого в файле.
compression-threshold Целое число в диапазоне 19305 1 Всегда Определяет наименьший размер необработанной сетевой полезной нагрузки для сжатия. Можно использовать для экспериментов с компромиссами между пропускной способностью процессора.
server-authoritative-movement true, false true Всегда Включает авторитетное перемещение сервера. Если true, то сервер будет анализировать локальный вход пользователей на сервере и присылать исправления, когда положение клиента не соответствует серверу. Корректировки будут происходить, только если правильное-движение-игрока имеет значение true.
player-movement-score-threshold Любое положительное целое число 20 Всегда Количество несоответствующих временных интервалов, необходимых для сообщения о ненормальном поведении. Другими словами, сколько раз игрок делает что-то подозрительное, прежде чем мы начнем действовать. Релевантно только для server-authoritative-movement.
player-movement-distance-threshold Любое положительное дробное число 0.3 Всегда Разница между позициями сервера и клиента, которая должна быть превышена до регистрации аномального поведения.
Релевантно только для server-authoritative-movement.
player-movement-duration-threshold-in-ms Любое положительное целое число 500 Всегда Длительность времени, в течение которого позиции сервера и клиента могут быть несинхронизированы (как определено player-movement-distance-threshold), прежде чем будет увеличен показатель аномального перемещения. Это значение определяется в миллисекундах. Релевантно только для server-authoritative-movement.
correct-player-movement true, false false Всегда Если значение true, то позиция клиента будет скорректирована на позицию сервера, если оценка движения превысит пороговое значение. Релевантно только для server-authoritative-movement. Пока не рекомендуется включать эту функцию; работа всё ещё продолжается.

Папки

При распаковке вы увидите несколько папок и двоичный исполняемый файл. При первом запуске сервера будет создана куча новых (пустых) папок. Папки, о которых вы должны заботиться, следующие:

Имя папки Назначение
behavior_packs Именно здесь можно установить новые пакеты поведения. На данный момент нет способа активировать их на уровне.
resource_packs Именно здесь можно установить новые пакеты ресурсов. На данный момент нет способа активировать их на уровне.
worlds Эта папка будет создана при запуске, если она ещё не существует. Каждый созданный мир будет иметь папку, названную в соответствии с их level-name внутри файла server.properties .

Белый список

Если свойство white-list включено в server.properties , тогда сервер будет разрешать подключаться только выбранным пользователям. Чтобы разрешить пользователю подключиться, вам необходимо знать его тег игрока Xbox Live. Самый простой способ добавить пользователя в белый список — это использовать команду whitelist add Gamertag (например: whitelist add ExampleName ). Примечание: если в теге игрока есть пробел, вам нужно заключить его в двойные кавычки: whitelist add «Example Name»

Если позже вы захотите удалить кого-то из списка, вы можете использовать команду whitelist remove Gamertag .

Белый список будет сохранен в файле whitelist.json . Если вы хотите автоматизировать процесс добавления или удаления игроков из него, вы можете сделать так. После того как вы изменили файл, вам нужно выполнить команду whitelist reload , чтобы убедиться, что сервер знает о вашем новом изменении.

Файл содержит массив JSON с объектами, содержащими следующие ключи/значения

Ключ Тип Значение
name Строка Gamertag пользователя.
xuid Строка Опционально. XUID пользователя. Если не установлен, то он будет заполнен, когда подключится кто-то с соответствующим именем.
ignoresPlayerLimit Логический True, если этот пользователь не должен рассчитывать на максимальный лимит игроков. В настоящее время существует еще один мягкий лимит в 30 (или на 1 больше указанного количества максимальных игроков) подключенных игроков, даже если игроки используют эту опцию. Цель этого состоит в том, чтобы некоторые игроки могли присоединиться, даже если сервер заполнен.

Пример файла whitelist.json :

Права

Вы можете настроить определенные разрешения игрока, назначив им роли в permissions.json , который размещён в том же каталоге, что и исполняемый файл сервера. Файл содержит простой объект JSON с XUIDs и разрешениями. Допустимыми разрешениями являются: operator оператор, member участник, visitor посетитель. Каждый игрок, который подключается к этим учетным записям, будет обработан в соответствии с установленными правами. Если вы измените этот файл во время работы сервера, то выполните команду permissions reload , чтобы убедиться, что сервер знает о вашем новом изменении. Вы также можете перечислить текущие разрешения с помощью permissions listсписка разрешений. Обратите внимание, что для работы этой функции необходимо включить online-mode , так как xuid требует онлайн-верификации учетной записи пользователя. Если подключается новый игрок, которого нет в этом списке, будет применен default-player-permission-level .

Пример файла permissions.json :

Отчёты об аварии

Если сервер выйдет из строя, он автоматически отправит разработчикам различную информацию, которая поможет решить эту проблему в будущем.

Команды

Вы можете выдавать команды серверу, набрав их в консоли. Доступны следующие команды.
означает, что параметр является обязательным, [ ] означает, что он необязателен и | обозначает различные допустимые значения. Строки могут быть заключены в двойные кавычки, «, если они содержат пробелы.

Синтаксис команды Описание
kick Немедленный кик игрока. Причина кика будет показана на экране игрока.
stop Аккуратно отключает сервер.
save Используется для создания атомарных резервных копий во время работы сервера. См. В разделе Резервное копирование для получения дополнительной информации.
whitelist on и off включает и выключает белый список. Обратите внимание, что это не изменяет значение в файле server.properties file!

list выводит текущий белый список, используемый сервером.

reload заставляет сервер перезагрузить белый список из файла.

Дополнительную информацию смотрите в разделе Белый список.

whitelist

Добавляет или удаляет игрока из файла белого списка. Параметр name должен быть тегом Xbox Gamertag игрока, которого вы хотите добавить или удалить. Вам не нужно указывать здесь XUID, он будет разрешён при первом подключении игрока.

Дополнительную информацию смотрите в разделе Белый список.

permission

list выводит текущий список используемых операторов.
reload заставляет сервер перезагрузить список операторов из файла ops.

Дополнительную информацию смотрите в разделе Права.

op Повышение игрока до «оператора». Это также будет сохраняться в permissions.json если игрок прошел проверку на XBL. Если разрешения в permissions.json отсутствуют, он будет создан. Если игрок не подключен к XBL, он повышается для текущего сеанса сервера и не будет сохранён на диске. Уровень разрешений «по умолчанию» будет присвоен игроку после перезагрузки сервера.
deop Понижение игрока до «участника». Это также будет сохраняться в permissions.json если игрок прошел проверку на XBL. Если permissions.json отсутствует, он будет создан.
changesetting Изменяет настройки сервера без необходимости перезагрузки сервера. В настоящее время поддерживаются только две настройки для изменения: allow-cheats (true или false) и difficulty (0, peaceful, 1, easy, 2, normal, 3 или hard). Они не изменяют значение, указанное в server.properties .

Резервное копирование

Сервер поддерживает создание резервных копий файлов мира во время работы сервера. Он не особенно удобен для создания резервных копий вручную, но лучше работает в автоматическом режиме.

Резервное копирование (с точки зрения серверов) состоит из трёх команд:

Источник

Оцените статью