Minecraft · тариф

Сколько игроков потянет тариф

Сколько игроков выдержит сервер Minecraft на вашем тарифе: таблица «память — игроки — дальность прорисовки» и объяснение, откуда взялись именно эти числа.

Здесь видно, сколько человек берёт каждый тариф и почему именно столько. ⏱️ Свою строку в таблице найдёте за минуту, объяснение — ещё минуты четыре.

Числа в таблице — рекомендация, а не запрет. Столько тариф держит без оговорок, и за это можно ручаться. Поставить больше панель тоже даст: предупредит и сохранит. Отказом она отвечает только вдвое дальше рекомендации, и вот за той чертой сервер уже не «подтормаживает» — его выключает нехватка памяти вместе с несохранённым миром.

Сколько человек берёт какой тариф

Память тарифаИгроковДальность прорисовкиДальность симуляции
1 ГБ664
2 ГБ1685
4 ГБ28106
8 ГБ42128
16 ГБ651410
32 ГБ1021610

Тарифу, которого в таблице нет, достаётся ближайшая строка снизу: на 6 ГБ действуют числа строки «4 ГБ». Округлять вверх нельзя — получился бы потолок, который память не вытянет.

Откуда эти числа

Вся память тарифа миру не достаётся, и это главное, что стоит понять. Сервер Minecraft написан на языке Java, а всё происходящее в мире эта программа держит в отдельном куске памяти — его так и называют, куча. Куча — не весь тариф, а то, что осталось после нескольких вычетов.

Полоса памяти тарифа 1 ГБ, разложенная на части: 380 МиБ вне кучи Java, запас 160 МиБ и 2 процента, и оставшиеся 614 МиБ под кучу
Тариф 1 ГБ: до чанков доходит 614 МиБ из 1178. Остальное занято тем, что игрок никогда не увидит, но без чего сервер не работает.
  • Сначала прибавка. Контейнер — отгороженный кусок ноды, в котором живёт именно ваш сервер, — получает на 15% больше, чем продано тарифом. Тариф «1 ГБ» на деле даёт 1178 МиБ. МиБ, мебибайт, чуть крупнее привычного мегабайта: разница около пяти процентов.
  • Первый вычет: сама Java. Мимо кучи она стабильно съедает около 380 МиБ на служебное — описания загруженных программ, перевод кода в машинный, рабочие области потоков, сетевые буферы. На маленьком тарифе это треть всего, что есть.
  • Второй вычет: запас на всякий случай — 160 МиБ плюс ещё 2% контейнера. Без него куча дорастает ровно до границы, и тогда сервер выключает не Java со своей уборкой памяти, а операционная система ноды. Разом и вместе с несохранённым миром.
  • Что осталось — и есть куча. В неё должны поместиться чанки вокруг всех игроков. На тарифе «1 ГБ» это 614 МиБ из 1178.

Дальность прорисовки дороже лишнего игрока

Две сетки чанков вокруг игрока: при дальности 6 это квадрат 13 на 13 из 169 чанков, при дальности 12 — 25 на 25 из 625 чанков
Квадрат считается на каждого игрока отдельно. Плюс шесть к дальности — это не «немного дальше видно», а вчетверо больше чанков на того же самого человека.

Таблица посчитана по худшему раскладу: будто игроки разбрелись по разным углам мира и каждый тянет свой квадрат чанков. На живом сервере так не бывает — люди кучкуются в точке появления и в общем городе. Отсюда и двукратный запас между рекомендацией и отказом. Только сервер с тяжёлыми плагинами и большими фермами съедает этот запас быстро, так что превышать рекомендацию стоит с оглядкой на то, что у вас установлено.

За сотней игроков таблица не растёт вовсе, и памятью это уже не лечится. Такт сервера считается в одиночку, одним рабочим, — сколько бы процессорных ядер рядом ни стояло, разделить эту работу между ними нельзя. Упор там именно в это.

К прокси Velocity таблица не относится: чанков он не держит, и своего потолка игроков у него нет. К серверам CS 2, Rust и Unturned — тоже: у них своя память и свои правила, а всё посчитанное выше — про кучу Java.

Читайте дальше

Minecraft

Свой сервер Minecraft: шесть шагов до первого входа

Как создать сервер Minecraft за шесть шагов и минут за десять: версия, плагины и адрес, который отправляют друзьям. Скачивать на свой компьютер ничего не нужно.

Minecraft · ядра

Paper, Leaf, Purpur, Forge и Velocity: что выбрать

Какое ядро Minecraft выбрать под свои задачи: три из пяти держат плагины, одно — моды, а пятое вообще не игровой сервер, а прокси для сети серверов.

Minecraft · файлы

Плагины и моды: куда класть файлы

Как поставить плагин или мод на сервер Minecraft: куда положить файл через панель, чем папка plugins отличается от mods и что делать, если ничего не произошло.

Minecraft · мир

Ад и Край: как выключить и как вернуть обратно

Как отключить Ад на сервере Minecraft и вернуть его обратно: до 1.21.8 это строка в файле, дальше — команда в консоли, а Край выключается вообще в третьем месте.

Minecraft · права

Права игрокам: оператор и LuckPerms

Как выдать права игроку на сервере Minecraft: оператор — это одна команда в консоли и доступ ко всему сразу. Когда столько отдавать не хочется, ставят LuckPerms.

Minecraft · приваты

Приваты: как закрыть постройки от чужих рук

Как сделать приваты на сервере Minecraft: в самой игре защиты нет, кроме квадрата вокруг спавна. Дальше нужен плагин — вот три, которые ставят чаще всего.

Minecraft · настройки

Сложность, PvP, спавн, время и погода: где что менять

Где на сервере Minecraft менять сложность, PvP, точку появления, время и погоду: у каждой настройки своё место — вкладка панели, строка в файле или команда в консоли.

Minecraft · вывеска

Иконка сервера: свой значок в списке

Как поставить свою иконку сервера Minecraft: картинка 64 на 64 пикселя, имя файла server-icon.png и папка, в которую его кладут. Занимает пару минут.

Minecraft · вывеска

Описание сервера (MOTD): строка под адресом

Как изменить описание сервера Minecraft — ту самую строку под названием в списке. Меняется одним полем в панели, файл править бесполезно.

Minecraft · мир

Защита спавна: почему у точки входа не строится

Почему на сервере Minecraft нельзя ломать блоки рядом с точкой появления и как изменить радиус защиты спавна или выключить её совсем.

Minecraft · версии

Какая Java на сервере и почему её не выбирают

Какая версия Java работает на сервере Minecraft, почему поля выбора Java в панели нет и что делать, если нужной версии игры нет в списке.

Minecraft · мир

Свой мир на сервере: загрузить и забрать обратно

Как перенести мир из одиночной игры на сервер Minecraft и как забрать серверный мир себе. Загрузка идёт через панель, выгрузка — через SFTP.

Minecraft · ресурс-пак

Ресурс-пак: как раздать текстуры игрокам

Как сделать, чтобы при входе на сервер Minecraft игрокам сам предлагался ваш ресурс-пак: три строки в настройках и прямая ссылка на архив.

Minecraft · доступ

Белый список: пустить на сервер только своих

Как включить белый список на сервере Minecraft и добавить в него ников: переключатель в панели, команды консоли и порядок, в котором это делают.

Minecraft · доступ

Пиратский сервер: что меняет проверка лицензии

Как открыть сервер Minecraft для пиратских клиентов, чем за это платят и что придётся поставить, чтобы ники нельзя было присвоить.

Minecraft · разбор

Ошибка «Failed to verify username»

Что означает «Не удалось проверить имя пользователя» при входе на сервер Minecraft, три её причины и что делать в каждом случае.

Minecraft · моды

Клиентские моды на сервере: почему он падает

Почему сервер Minecraft падает после установки модов, как отличить клиентский мод от серверного и как найти лишний файл в папке mods.

Minecraft · безопасность

Как не потерять сервер: права, плагины, бэкапы

Что защищает сервер Minecraft от погрома и от чужих рук: кому давать оператора, откуда брать плагины и почему бэкап важнее всех остальных мер.