- Как настроить выделенный сервер для Minecraft Bedrock.
- Предупреждение.
- Платформы
- Linux
- Windows
- Конфигурация
- server-name=KingMC(Название)
- gamemode=survival(Режим игры)
- difficulty=easy
- allow-cheats=false
- max-players=10
- online-mode=true
- white-list=false
- server-port=19132
- server-portv6=19133
- view-distance=32
- tick-distance=4
- player-idle-timeout=30
- max-threads=8
- level-name=Bedrock level
- default-player-permission=member
- texturepack-required=false
- Папки
- behavior_packs
- resource_packs
- worlds
- Whitelist (Белый список)
- ramer
- Делай добро и бросай его в воду
- (убей всех людей)
- Minecraft (bedrock) сервер на Linux
- Рекомендуемое оборудование
- Установка
- Папки
- Белый список
- Права
- Отчёты об аварии
- Команды
- Резервное копирование
Как настроить выделенный сервер для 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 . |
Резервное копирование
Сервер поддерживает создание резервных копий файлов мира во время работы сервера. Он не особенно удобен для создания резервных копий вручную, но лучше работает в автоматическом режиме.
Резервное копирование (с точки зрения серверов) состоит из трёх команд:
Источник