MCTOOLBOX
MC ToolboxMC TOOLBOX

Сервер и файлы

Генератор скриптов запуска сервера

Сгенерируйте start.bat для Windows и start.sh для Linux/macOS для JAR-файла сервера Minecraft с ограничениями кучи и дополнительными флагами JVM.

Процесс Java

Java 25 требуется для Paper 26.1 и новее.

Примите eula.txt перед первым запуском. Флаги JVM — это отправная точка; настройте их под ваш хостинг и версию сервера.

Сгенерировано start.bat

@echo off
:start
java -Xms2G -Xmx4G -jar "server.jar" nogui
echo Server stopped. Restarting in 5 seconds...
timeout /t 5
goto start

Как использовать

Этот инструмент генерирует скрипт запуска для вашего сервера Minecraft. Выберите операционную систему, версию Minecraft, имя JAR-файла и распределение ОЗУ. При желании включите флаги Aikar для оптимизированной производительности, отключите GUI или добавьте цикл автоматического перезапуска. Загрузите сгенерированный скрипт и поместите его в тот же каталог, что и JAR-файл вашего сервера. Запустите скрипт, чтобы запустить сервер.

Выбирайте лимиты памяти, оставляя запас для хост-системы

Максимальная куча; это не весь бюджет памяти серверного компьютера. Java, операционная система, резервные копии, веб-панель и другие службы также нуждаются в оперативной памяти. Начните с консервативного значения -Xmx, следите за памятью и сборкой мусора во время обычной игры и увеличивайте его только тогда, когда нагрузка докажет, что большая куча полезна. Очень большая куча не исправит медленные плагины, перегруженные чанки или недостаточную производительность процессора.

Проверьте запуск и перезапуск перед началом работы

Запустите скрипт из терминала в первый раз, чтобы ошибки Java оставались видимыми. Проверьте имя JAR-файла, версию Java, рабочую директорию, порт, eula.txt и server.properties перед включением автоматического цикла перезапуска. Цикл перезапуска полезен после сбоя, но он также может быстро повторять ошибку конфигурации. Храните актуальные резервные копии и остановите цикл перед заменой JAR-файла сервера или изменением флагов запуска.

Часто задаваемые вопросы

Что такое флаги Aikar?

Флаги Aikar - это набор рекомендуемых аргументов JVM для серверов Minecraft, особенно тех, которые работают на Spigot, Paper или их форках. Они оптимизируют сборку мусора Java, что приводит к лучшей производительности и уменьшению задержек. Обычно рекомендуется использовать их, если ваше серверное программное обеспечение их поддерживает.

Почему я должен отключать GUI?

Отключение GUI (графического пользовательского интерфейса) с аргументом 'nogui' уменьшает объем памяти сервера и использование ЦП, поскольку ему не нужно отображать графическое окно. Для выделенных серверов консоль командной строки обычно достаточна для управления, что делает 'nogui' предпочтительным вариантом.

Как изменить версию Java для моего сервера?

Метод изменения версии Java зависит от вашей операционной системы. В Windows вам может потребоваться установить переменные среды или изменить PATH. В Linux/macOS вы часто можете использовать 'update-alternatives' или убедиться, что правильный исполняемый файл Java находится в вашем PATH. Всегда убедитесь, что версия Java соответствует требованиям вашего сервера Minecraft.