Настройка сервера: файл 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. Он проверяет адрес сервера до захода и предупреждает, если версия не подходит, а позвать друга на свой сервер можно одной кнопкой — диктовать адрес не придётся.