
PicoLimbo: настройка легкого сервера Minecraft
Quozul/PicoLimbo
Легкий сервер Minecraft, написанный с нуля на Rust, поддерживающий версии Minecraft от 1.7.2 до 26.2.
Просмотреть на GitHub ↗Большинство серверов Minecraft тратят ресурсы в неактивные периоды, когда игроки ждут или находятся в режиме АФК. PicoLimbo решает эту проблему легким сервером лимбо, написанным на Rust - выделенным пространством, где игроки могут ждать между прыжками между серверами, не истощая вашу аппаратуру. Он использует практически нулевое процессорное время в неактивном состоянии и запускает целые серверы менее чем на 10 МБ оперативной памяти.
Что именно такое сервер лимбо?
Перед тем как перейти к самому PicoLimbo, давайте уточним, что мы имеем в виду под "лимбо". В сетях Minecraft сервер лимбо - это легкая зона ожидания - думайте о ней как о комнате ожидания для игроков. Когда кто-то заходит в ваш прокси (такой как Velocity или BungeeCord), но еще не присоединился к основному серверу, он попадает сюда. Или если вы запускаете большую сеть с несколькими игровыми режимами, вы используете лимбо как промежуточную площадку перед отправкой игроков в нужное место назначения.
Дело в том, что лимбо не должен быть сложным. Игроки не строят, не сражаются с мобами и не исследуют местность. Они просто... сидят. Возможно, общаются. Ждут друзей. Зачем вам запускать полнофункциональный сервер Minecraft со всеми его затратами, когда вы можете запустить что-то минимальное?
Вот где появляется PicoLimbo.
Почему PicoLimbo выделяется
Давайте поговорим о функциях, которые действительно важны для этого случая использования. Во-первых, потребление процессора - практически невероятно легкое. Большинство традиционных серверов Minecraft в режиме ожидания потребляют 10-20% процессорной мощности, даже если ничего не происходит. PicoLimbo потребляет 0% в режиме ожидания - я здесь не преувеличиваю. Он пробуждается только когда нужно отправить пакеты keep-alive или обработать входы. Это становится по-настоящему очевидным, если вы самостоятельно размещаете сервер и платите за электричество.
Использование памяти одинаково впечатляющее. README утверждает, что он может работать с сотнями игроков, используя менее 10 МБ оперативной памяти. Когда я посмотрел на предоставленные ими тесты производительности, это утверждение подтвердилось.
А вот здесь становится интересно - поддержка версий. PicoLimbo работает с Minecraft от 1.7.2 до 26.2 нативно. Это две декады версий клиента, и ему не нужен ViaVersion или какой-либо другой слой трансляции. Каждая версия просто... работает. Если вы запускаете сеть, где игроки могут быть на старых клиентах или последнем релизе, вам не нужно беспокоиться о несовместимости.
Поддержка скинов встроена, что означает, что игроки действительно видят друг друга правильно. Встроенная поддержка прокси охватывает все основные системы - Velocity, BungeeCord и аутентификация BungeeGuard. Это не переизобретение велосипеда - это просто реализация интеграций, которые вы будете действительно использовать.
Запуск
Есть несколько способов развернуть PicoLimbo в зависимости от вашей установки.
Docker - самый простой способ, если вы знакомы с контейнерами:
docker run --rm -p "25565:25565" ghcr.io/quozul/picolimbo:latestЭто загружает последний образ и запускает сервер на порту Minecraft по умолчанию. Готово. Если вы хотите сохранить данные, вам, конечно, нужно смонтировать том для файлов конфигурации, но базовая команда - это одна строка.
Автономный бинарный файл - ваш вариант, если Docker вам не подходит. Перейдите на страницу релизов GitHub и загрузите бинарный файл для вашей ОС (Linux x86_64, ARM, macOS). Распакуйте его, настройте файл TOML, запустите его. Конфигурация - это простой TOML, а не раздутый XML или JSON с вложенными массивами.
Обертка Java существует для тех, кто хочет запустить PicoLimbo как плагин внутри Velocity или BungeeCord, или как обычный JAR-файл. Это доступно на Modrinth, если вы хотите предварительно собранную версию, а не компилировать из исходного кода.
Pterodactyl пользователи получают официальные конфигурации в репозитории, поэтому если вы используете эту панель, она интегрируется чисто.
Конфигурация - это где начинается приятное. В отличие от некоторых проектов, PicoLimbo не выгружает на вас файл конфигурации из 500 строк. Вы получите файл TOML, где сможете установить приветственное сообщение, настроить измерение спауна, отрегулировать MOTD для вашего списка серверов и определить параметры аутентификации прокси. Документация тоже довольно хорошая, поэтому вам не нужно разбирать значения по умолчанию из исходного кода.
Функции, которые имеют значение
Помимо чистой производительности, что еще PicoLimbo привносит?
Поддержка миров по схеме позволяет вам загружать пользовательский мир из файла схемы и устанавливать место спауна. Это помечено как экспериментальное и работает только на 1.16+, но если вы хотите, чтобы ваш лимбо выглядел красиво, а не пустым и черным, вы можете построить схему в WorldEdit и загрузить ее. Честно говоря, это хороший штрих для конкурентных сетей, где эстетика лимбо имеет значение.
Отрисовка скинов означает, что игроки действительно видят друг друга в лимбо. Небольшая деталь, но она важна для опыта игроков. Никто не хочет видеть скин Стива по умолчанию.
Проксирование надежно. Оно поддерживает современное проксирование Velocity (безопасный способ), устаревшее проксирование BungeeCord (если у вас старая инфраструктура) и аутентификацию BungeeGuard для предотвращения спуфинга. Если вы запускаете сеть за прокси, PicoLimbo не сопротивляется - он просто работает с тем, что у вас есть.
Кто должен это использовать
Будь честными - PicoLimbo подходит не всем.

Если вы запускаете ванильный сервер выживания, где игроки зависают напрямую, вам нужен настоящий сервер с загрузкой чанков и всем остальным, что предоставляет Minecraft. PicoLimbo не поможет.
Но если вы управляете сетью с несколькими серверами или игровыми режимами, PicoLimbo просто блестящ. Вы используете его как зону приземления, пока игроки выбирают, куда идти дальше. Если вы запускаете конкурентные серверы с турнирами или играми, которым нужны промежуточные площадки, это идеально. Если у вас высокий трафик простоя и счета за сервер растут, это, вероятно, сокращает их вдвое или больше.
Сети прокси - основной случай использования, но некоторые люди запускают выделенные серверы АФК для сетей, где игроки должны оставаться "подключенными", пока они не играют активно. Эффективность использования ресурсов PicoLimbo делает это жизнеспособным в масштабе.
Потенциальные подводные камни и советы
Ничто не идеально, поэтому вот на что нужно обратить внимание.
Лимиты игроков реальны. Хотя теоретически он может обрабатывать сотни игроков с минимальной оперативной памятью, ваш фактический лимит зависит от вашего оборудования, пропускной способности сети и частоты присоединения и отключения игроков. Начните консервативно и масштабируйте при необходимости. Следите за журналами вашего сервера во время тестирования нагрузки, чтобы увидеть, где возникают узкие места.
Конфигурация мощная, но требует внимания. Если вы неправильно настроите параметры прокси (особенно проксирование аутентификации), игроки могут неправильно подключиться или могут появиться как неправильный игрок. Внимательно прочитайте документацию при настройке проксирования BungeeGuard или Velocity.
Миры со схемами являются экспериментальными. Функция работает, но относитесь к ней как к экспериментальной. Если вы работаете в производстве, тщательно протестируйте схемы перед развертыванием.
Последние релизы надежно соответствуют обновлениям Minecraft. Примечания к релизу v1.13.1 упоминают исправления для mappings blocks.json в недавних версиях, поэтому поддерживающий активно следит за новыми релизами.
Альтернативы, стоящие внимания
Если PicoLimbo не соответствует вашим потребностям, есть другие варианты, стоящие проверки.
Velocity сам по себе может обрабатывать функциональность лимбо, но он тяжелее и разработан как прокси, а не как выделенный легкий сервер. Если вы уже используете Velocity, вы можете обрабатывать лимбо там вместо запуска отдельного сервиса.
Причина, по которой PicoLimbo побеждает в большинстве сетей, просто специализация. Он делает одно и делает это почти без потерь.
Практический вывод
PicoLimbo впечатляет, если ваш сценарий использования совпадает. Производительность действительно заметна, поддержка версий широкая, а конфигурация приятно проста. Если вы управляете сетью и вам нужна легкая зона приземления для игроков, стоит протестировать. Проект GitHub имеет 480 звезд, активное сообщество Discord и хорошую документацию - поэтому вы не делаете ставку на мертвый проект.
Для управления белым списком во всей вашей сети ознакомьтесь с Minecraft Whitelist Creator, если вы управляете несколькими серверами. И если вам нужно найти определенные блоки для ваших настроек миров со схемами, инструмент Minecraft Block Search может сэкономить время.
Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.


