Настройка server.properties для Bedrock сервера
Содержание
- 1 Настройка server.properties для Bedrock сервера
- 1.1 1. Подготовка
- 1.2 2. Структура файла server.properties
- 1.3 3. Основные настройки сервера
- 1.4 4. Настройки игроков
- 1.5 5. Настройки сети
- 1.6 6. Настройки производительности
- 1.7 7. Настройки мира
- 1.8 8. Настройки безопасности и движения
- 1.9 9. Настройки контента
- 1.10 10. Примеры полных конфигураций
- 1.11 11. Применение изменений
- 1.12 12. Устранение неполадок
- 1.13 Заключение
Настройка server.properties для Bedrock сервера
1. Подготовка
- Убедитесь, что Bedrock сервер установлен и находится в директории `/opt/bedrock`.
- Имейте права доступа для редактирования конфигурационных файлов.
- Рекомендуется сделать резервную копию перед изменением настроек.
2. Структура файла server.properties
Расположение файла
1. Файл `server.properties` находится в корневой директории Bedrock сервера:
cd /opt/bedrock nano server.properties
2. Проверьте текущие настройки:
cat server.properties
Формат файла
- Каждая настройка находится на отдельной строке
- Формат: `параметр=значение`
- Комментарии начинаются с символа `#`
- Пробелы вокруг знака `=` игнорируются
3. Основные настройки сервера
Имя и описание сервера
1. Настройте имя сервера:
server-name=Мой Bedrock Сервер server-name=Dedicated Server
2. Примеры значений:
\# Публичный сервер server-name=Public Survival Server \# Приватный сервер server-name=Private Friends Server \# Мини-игра сервер server-name=Minigames Bedrock
Режим игры и сложность
1. Настройте режим игры:
gamemode=survival \# Возможные значения: survival, creative, adventure
2. Настройте сложность:
difficulty=normal \# Возможные значения: peaceful, easy, normal, hard
3. Примеры конфигураций:
\# Выживание (Hardcore) gamemode=survival difficulty=hard allow-cheats=false \# Творчество для строительства gamemode=creative difficulty=peaceful allow-cheats=true \# Приключение для карт gamemode=adventure difficulty=normal allow-cheats=false
4. Настройки игроков
Максимальное количество игроков
1. Установите лимит игроков:
max-players=10 max-players=50 max-players=100
2. Примеры для разных типов серверов:
\# Небольшой приватный сервер max-players=10 \# Средний публичный сервер max-players=50 \# Большой мини-игровой сервер max-players=100
Таймаут неактивных игроков
1. Настройте таймаут:
player-idle-timeout=30 \# Время в минутах до отключения неактивного игрока
2. Примеры:
\# Отключить таймаут player-idle-timeout=0 \# 15 минут player-idle-timeout=15 \# 60 минут player-idle-timeout=60
Уровень разрешений игроков
1. Настройте уровень по умолчанию:
default-player-permission-level=member \# Возможные значения: visitor, member, operator
2. Примеры:
\# Новые игроки могут только смотреть default-player-permission-level=visitor \# Новые игроки могут играть default-player-permission-level=member \# Новые игроки имеют права админа default-player-permission-level=operator
5. Настройки сети
Порты сервера
1. Настройте порты:
server-port=19132 server-portv6=19133
2. Примеры для нескольких серверов:
\# Основной сервер server-port=19132 server-portv6=19133 \# Второй сервер server-port=19134 server-portv6=19135 \# Третий сервер server-port=19136 server-portv6=19137
Онлайн режим
1. Настройте проверку лицензий:
online-mode=true \# true - проверка лицензий Mojang \# false - без проверки (только для локальной сети)
2. Примеры:
\# Публичный сервер (обязательно) online-mode=true \# Локальная сеть или тестирование online-mode=false
Whitelist
1. Настройте белый список:
white-list=false \# true - только игроки из whitelist могут зайти \# false - любой игрок может зайти
2. Примеры:
\# Приватный сервер white-list=true \# Публичный сервер white-list=false
6. Настройки производительности
Дистанция прорисовки
1. Настройте view-distance:
view-distance=32 \# Минимальное значение: 10 \# Максимальное значение: 96 \# Рекомендуемое: 32-64
2. Примеры для разных серверов:
\# Высокопроизводительный сервер (32GB RAM) view-distance=64 \# Средний сервер (8-16GB RAM) view-distance=32 \# Низкопроизводительный сервер (4GB RAM) view-distance=16
Дистанция обработки тиков
1. Настройте tick-distance:
tick-distance=4 \# Минимальное значение: 4 \# Максимальное значение: 12 \# Рекомендуемое: 4-8
2. Примеры:
\# Максимальная производительность tick-distance=4 \# Баланс производительности и функциональности tick-distance=6 \# Максимальная активность (больше ресурсов) tick-distance=12
Максимальное количество потоков
1. Настройте потоки:
max-threads=8 \# Количество ядер процессора или меньше
2. Примеры:
\# 2 ядра процессора max-threads=2 \# 4 ядра процессора max-threads=4 \# 8 ядер процессора max-threads=8 \# 16 ядер процессора max-threads=16
Порог сжатия
1. Настройте сжатие пакетов:
compression-threshold=1 \# Минимальное значение: 0 (всегда сжимать) \# Значение: 1-65535 (размер пакета для сжатия)
2. Примеры:
\# Сжатие всех пакетов (больше CPU, меньше трафика) compression-threshold=0 \# Сжатие больших пакетов (баланс) compression-threshold=256 \# Без сжатия (больше трафика, меньше CPU) compression-threshold=65535
7. Настройки мира
Имя и сид мира
1. Настройте имя уровня:
level-name=Bedrock level level-name=Survival World level-name=My Server World
2. Настройте сид мира:
level-seed= \# Оставьте пустым для случайного сида \# Или укажите конкретный сид
3. Примеры:
\# Случайный мир level-seed= \# Конкретный сид level-seed=1234567890 \# Популярные сиды level-seed=404 level-seed=0
Тип генерации
1. Настройте тип генерации:
level-type=DEFAULT \# Возможные значения: DEFAULT, FLAT, LEGACY
2. Примеры:
\# Стандартный мир level-type=DEFAULT \# Плоский мир для строительства level-type=FLAT \# Старый формат генерации level-type=LEGACY
Размер мира
1. Настройте размер мира:
server-world-unload-after-wait=30 \# Время в секундах до выгрузки неиспользуемого мира
2. Примеры:
\# Быстрая выгрузка (меньше памяти) server-world-unload-after-wait=10 \# Стандартная выгрузка server-world-unload-after-wait=30 \# Медленная выгрузка (больше памяти, быстрее загрузка) server-world-unload-after-wait=300
8. Настройки безопасности и движения
Авторитетное движение
1. Настройте серверное движение:
server-authoritative-movement=server-auth \# Возможные значения: server-auth, client-auth, none
2. Примеры:
\# Серверное управление (защита от читов) server-authoritative-movement=server-auth \# Клиентское управление (меньше нагрузка) server-authoritative-movement=client-auth \# Без проверки (не рекомендуется) server-authoritative-movement=none
Пороги валидации движения
1. Настройте параметры:
player-movement-score-threshold=20 player-movement-action-direction-threshold=0.85 player-movement-distance-threshold=0.3 player-movement-duration-threshold-in-ms=500
2. Примеры строгих настроек (античит):
server-authoritative-movement=server-auth player-movement-score-threshold=15 player-movement-action-direction-threshold=0.75 player-movement-distance-threshold=0.2 player-movement-duration-threshold-in-ms=300
3. Примеры мягких настроек (производительность):
server-authoritative-movement=server-auth player-movement-score-threshold=30 player-movement-action-direction-threshold=0.95 player-movement-distance-threshold=0.5 player-movement-duration-threshold-in-ms=800
Авторитетное разрушение блоков
1. Настройте проверку разрушения:
server-authoritative-block-breaking=false \# true - сервер проверяет скорость разрушения \# false - клиент управляет разрушением
2. Примеры:
\# Защита от читов на скорость server-authoritative-block-breaking=true \# Производительность server-authoritative-block-breaking=false
9. Настройки контента
Текстуры и ресурсы
1. Настройте требование текстур:
texturepack-required=false \# true - игроки должны использовать текстуры сервера \# false - текстуры опциональны
2. Примеры:
\# Обязательные кастомные текстуры texturepack-required=true \# Опциональные текстуры texturepack-required=false
Логирование контента
1. Настройте логирование:
content-log-file-enabled=false \# true - логировать загружаемый контент \# false - не логировать
2. Примеры:
\# Для отладки content-log-file-enabled=true \# Для производства content-log-file-enabled=false
10. Примеры полных конфигураций
Конфигурация для небольшого приватного сервера
\# Основные настройки server-name=Private Friends Server gamemode=survival difficulty=normal allow-cheats=false max-players=10 online-mode=true white-list=true server-port=19132 server-portv6=19133 view-distance=32 tick-distance=4 player-idle-timeout=30 max-threads=4 level-name=Friends World level-seed= default-player-permission-level=member texturepack-required=false content-log-file-enabled=false compression-threshold=256 server-authoritative-movement=server-auth player-movement-score-threshold=20 player-movement-action-direction-threshold=0.85 player-movement-distance-threshold=0.3 player-movement-duration-threshold-in-ms=500 correct-player-movement=false server-authoritative-block-breaking=false
Конфигурация для публичного PvP сервера
\# Основные настройки server-name=PVP Arena Bedrock gamemode=survival difficulty=hard allow-cheats=false max-players=100 online-mode=true white-list=false server-port=19132 server-portv6=19133 view-distance=48 tick-distance=6 player-idle-timeout=15 max-threads=8 level-name=PvP World level-seed= default-player-permission-level=visitor texturepack-required=false content-log-file-enabled=false compression-threshold=1 server-authoritative-movement=server-auth player-movement-score-threshold=15 player-movement-action-direction-threshold=0.75 player-movement-distance-threshold=0.2 player-movement-duration-threshold-in-ms=300 correct-player-movement=true server-authoritative-block-breaking=true
Конфигурация для творческого сервера
\# Основные настройки server-name=Creative Build Server gamemode=creative difficulty=peaceful allow-cheats=true max-players=50 online-mode=true white-list=false server-port=19132 server-portv6=19133 view-distance=64 tick-distance=8 player-idle-timeout=60 max-threads=8 level-name=Creative World level-seed= level-type=FLAT default-player-permission-level=member texturepack-required=false content-log-file-enabled=false compression-threshold=512 server-authoritative-movement=client-auth player-movement-score-threshold=30 player-movement-action-direction-threshold=0.95 player-movement-distance-threshold=0.5 player-movement-duration-threshold-in-ms=800 correct-player-movement=false server-authoritative-block-breaking=false
11. Применение изменений
Перезагрузка конфигурации
1. После изменения `server.properties` требуется перезапуск сервера:
sudo systemctl restart minecraft-bedrock
2. Проверьте статус:
sudo systemctl status minecraft-bedrock
3. Проверьте логи на наличие ошибок:
sudo journalctl -u minecraft-bedrock -f
Валидация настроек
1. Проверьте синтаксис файла:
cd /opt/bedrock cat server.properties | grep -v "^#" | grep -v "^$"
2. Убедитесь, что все значения корректны:
\# Проверка портов grep "server-port" server.properties \# Проверка режима игры grep "gamemode" server.properties \# Проверка онлайн режима grep "online-mode" server.properties
12. Устранение неполадок
Частые проблемы
1. Сервер не запускается после изменения настроек:
- Проверьте синтаксис файла
- Убедитесь, что значения параметров корректны
- Проверьте логи:
sudo journalctl -u minecraft-bedrock -n 50
2. Игроки не могут подключиться:
- Проверьте `server-port` и `server-portv6`
- Проверьте настройки файрвола
- Убедитесь, что `online-mode` установлен корректно
3. Низкая производительность:
- Уменьшите `view-distance`
- Уменьшите `tick-distance`
- Уменьшите `max-players`
- Проверьте `max-threads`
Заключение
Настройка `server.properties` для Bedrock сервера позволяет оптимизировать производительность, безопасность и игровой процесс в соответствии с вашими потребностями. Правильная конфигурация обеспечит стабильную работу сервера и приятный игровой опыт для всех игроков.
Для размещения ваших Bedrock серверов на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):
- [Выделенные серверы](https://ark-hoster.ru/dedicated/) - для высоконагруженных Bedrock серверов
- [VPS/VDS серверы](https://ark-hoster.ru/vpsgame/) - для небольших и средних серверов
Наши специалисты помогут с настройкой Bedrock серверов и оптимизацией производительности!