Туториал - start.bat start.sh или как запустить сервер в Майнкрафт

Туториал start.bat start.sh или как запустить сервер

  • Автор темы Автор темы mcdev
  • Дата начала Дата начала

mcdev

Администратор
Администратор
Премиум
Клиент
Рубли
283.5
.bat - можно сказать это лаунчер для любой прогги как раз батник нужен для создания сервера, через него запускается майнкрафт (скрывается батник автоматически)

Для запуска сервера Майнкрафт на компьютере нужно скачать ядро для сервера и сам запускатор start.bat, который и будет запускать наш сервер.

Первый вариант для батника (start.bat) - SERVER_FILE_NAME - название ядра!
Bash:
java -Xmx1G -jar SERVER_FILE_NAME.jar
PAUSE

Второй вариант с важными флагами для производительности:
Bash:
while true
do
java -Xms1G -Xmx2G -Dfile.encoding=utf-8 -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:-OmitStackTraceInFastThrow -XX:+AlwaysPreTouch  -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=8 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=true -Daikars.new.flags=true -jar spigot.jar
done

Для Linux в формате .sh:
Bash:
while true; do
cd /hub/start.sh
java -Xmx3072M -Xms2048M -jar spigot.jar
echo "Restarting in 5 seconds."
sleep 5
echo "Starting!"
done

Рекомендации PaperSpigot:
Рекомендуемые флаги запуска JVM
Используйте эти флаги в точности, меняя только Xmx и Xms. Эти флаги работают и масштабируются соответственно для любого объема памяти, даже 500 МБ, но современные версии Minecraft не справятся с таким объемом памяти.
Bash:
java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paper.jar --nogui

Рекомендуемая память
Мы рекомендуем использовать не менее 6-10 ГБ, независимо от того, насколько мало игроков! Если вы не можете позволить себе 10 ГБ памяти, выделите столько, сколько сможете, но убедитесь, что вы также оставили немного памяти операционной системе. G1GC работает лучше при большем объеме памяти.

Однако увеличение объема памяти не означает повышения производительности выше определенного уровня. В конце концов вы достигнете точки убывающей отдачи. Покупка 32 ГБ оперативной памяти для сервера приведет лишь к пустой трате ваших денег с минимальной отдачей.

Если вы используете 12 ГБ или меньше памяти для MC, вам не следует настраивать эти параметры.

Если вы используете значение Xmx, превышающее 12G
Если у вас есть и вы используете более 12 ГБ оперативной памяти, настройте следующее:
  • -XX:G1NewSizePercent=40
  • -XX:G1MaxNewSizePercent=50
  • -XX:G1HeapRegionSize=16M
  • -XX:G1ReservePercent=15
  • -XX:InitiatingHeapOccupancyPercent=20

Java GC Loggin​

У вас возникли проблемы старого поколения с этими флагами? Добавьте следующие флаги в зависимости от вашей версии java, чтобы включить ведение журнала GC:

Java 8-10
Bash:
-Xloggc:gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps
-XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=1M

Java 11+
Bash:
-Xlog:gc*:logs/gc.log:time,uptime:filecount=5,filesize=1M