Настройка сервера: файл server.properties

Все настройки сервера лежат в одном текстовом файле. Разбираем строки, которые действительно нужны, и объясняем, что каждая делает.

Коротко

Где лежит файл настроек?

В той же папке, что и сервер, под именем server.properties. Он появляется после первого запуска, открывается обычным блокнотом.

Применяются ли изменения сразу?

Нет. Сервер читает файл при запуске, поэтому после правки его нужно остановить командой stop и запустить заново.

Какой параметр сильнее всего влияет на нагрузку?

view-distance, то есть дальность прорисовки. Каждая единица прибавляет серверу работы на всех игроков сразу. Разумное значение для домашнего сервера — 8–10.

Что делает online-mode?

При значении true сервер проверяет лицензию каждого входящего через серверы Mojang. При false пускает всех, но тогда под чужим ником может зайти кто угодно — обязательно включайте белый список.

Как редактировать

Файл server.properties лежит рядом с сервером и появляется после первого запуска. Открывается блокнотом; каждая строка — это параметр=значение, без пробелов вокруг знака равенства и без кавычек.

Сервер читает файл при запуске, поэтому порядок такой: stop в консоли → правка → запуск заново. Команда /reload для этого не годится.

Если что-то сломали — удалите файл целиком, сервер создаст новый со значениями по умолчанию.

Что стоит поменять сразу

motd — строка, которую видно в списке серверов под названием. Пишите что угодно, поддерживаются цветовые коды через §.

motd=Сервер для своих

difficulty — сложность: peaceful, easy, normal, hard. На peaceful враждебные мобы не появляются вовсе, и выживание превращается в творчество.

max-players — сколько человек пустить одновременно. Ставьте с запасом по памяти: каждый игрок держит вокруг себя кусок мира.

view-distance — дальность прорисовки в чанках. Самый тяжёлый параметр из всех: сервер считает и рассылает всё, что попадает в этот радиус, каждому игроку. По умолчанию 10, на домашнем сервере разумно 8–10, на слабом — 6.

simulation-distance — в каком радиусе мир действительно живёт: растут растения, ходят мобы, работают механизмы. Может быть меньше view-distance: видно далеко, а считается вблизи. Хороший запас — 6.

white-list — белый список. true означает, что зайти могут только те, кого вы добавили командой в консоли:

whitelist add Ник
whitelist reload

Для сервера, открытого в интернет, это самая полезная строка в файле.

Игровые правила

ПараметрЧто делает
gamemodeРежим по умолчанию: survival, creative, adventure, spectator
force-gamemodeВозвращать игроку режим по умолчанию при каждом входе
hardcoreХардкор: смерть переводит в наблюдатели. Меняет и сложность на hard
pvpРазрешён ли урон между игроками
spawn-monstersПоявляются ли враждебные мобы
spawn-protectionРадиус защиты у точки спавна, где строить могут только операторы. Поставьте 0, если строите у спавна сами
allow-flightРазрешить полёт. Нужен, если стоят моды или плагины с полётом, иначе игрока выкинет за «читы»
allow-netherРаботает ли портал в Нижний мир
enable-command-blockРазрешены ли командные блоки
player-idle-timeoutЧерез сколько минут бездействия выкидывать игрока. 0 — не выкидывать

Мир

level-name — имя папки с миром, по умолчанию world. Меняя его, вы просто переключаетесь на другой мир: старый остаётся на диске.

level-seed — зерно генерации. Пусто — случайный мир. Пригодится, если хотите тот же мир, что видели в одиночной игре.

level-type — тип мира: minecraft:normal, minecraft:flat (суперплоскость), minecraft:large_biomes, minecraft:amplified.

max-world-size — предел мира в блоках от центра. Ограничивать имеет смысл: мир на диске растёт вместе с тем, куда игроки уходят.

Все три первых работают только при создании мира. Уже созданный мир от смены сида не изменится — нужно удалить папку world (сделав копию!) и запустить сервер заново.

Сеть и доступ

server-port — порт, по умолчанию 25565. Менять стоит, только если на одной машине два сервера.

server-ip — оставьте пустым. Заполненное поле нужно в редких случаях с несколькими сетевыми картами и чаще ломает доступ, чем помогает.

online-mode — проверять ли лицензию каждого входящего.

  • true — сервер спрашивает подтверждение у серверов Mojang. Зайти сможет только владелец лицензии, зато под чужим ником не зайдёт никто.
  • false — пускают всех. Тогда ник ничем не подтверждён: любой человек может представиться вашим другом и получить его вещи, а если у друга есть права оператора — и права тоже.

Поэтому при online-mode=false белый список не рекомендация, а необходимость. Кстати, именно online-mode=true даёт игрокам ошибку «Недопустимая сессия», если подтвердить вход не удалось.

enforce-whitelist — при true сервер выкинет игрока, которого убрали из белого списка, не дожидаясь его выхода.

Ресурспак

resource-pack и resource-pack-sha1 — адрес набора текстур, который игра предложит скачать при входе, и его контрольная сумма. require-resource-pack делает его обязательным.

Адрес должен вести прямо на файл .zip, доступный из интернета — ссылка на страницу с кнопкой «скачать» не подойдёт.

Что дальше

Настройки сервера этим не заканчиваются: у Paper есть свои файлы config/paper-global.yml и paper-world-defaults.yml, где чинится и настраивается механика. Но начинать стоит отсюда — и, если сервер должен быть доступен друзьям не по домашнему Wi-Fi, дальше идти к доступу через интернет.

Чтобы друзья зашли с первого раза

Sonar — бесплатный лаунчер для Minecraft. Он проверяет адрес сервера до захода и предупреждает, если версия не подходит, а позвать друга на свой сервер можно одной кнопкой — диктовать адрес не придётся.

Вкладка «Серверы» в лаунчере Sonar: список серверов Minecraft с онлайном, версией и пингом
Онлайн, версия и ваш пинг видны до захода. Лаунчер заранее проверяет, подходит ли ваша версия и пустят ли вас, — вместо непонятной ошибки на полпути.

Архив — если браузер не даёт скачать установщик. Внутри тот же файл и памятка, что нажимать.

Версия 0.1.0 · 83 МБ · бесплатно

Другая система: Windows Сборка для Mac готовится: dmg собирается только на macOS.