.bat - можно сказать это лаунчер для любой прогги как раз батник нужен для создания сервера, через него запускается майнкрафт (скрывается батник автоматически)
Для запуска сервера Майнкрафт на компьютере нужно скачать ядро для сервера и сам запускатор start.bat, который и будет запускать наш сервер.
Первый вариант для батника (start.bat) - SERVER_FILE_NAME - название ядра!
Второй вариант с важными флагами для производительности:
Для Linux в формате .sh:
Рекомендации PaperSpigot:
Рекомендуемые флаги запуска JVM
Используйте эти флаги в точности, меняя только Xmx и Xms. Эти флаги работают и масштабируются соответственно для любого объема памяти, даже 500 МБ, но современные версии Minecraft не справятся с таким объемом памяти.
Рекомендуемая память
Мы рекомендуем использовать не менее 6-10 ГБ, независимо от того, насколько мало игроков! Если вы не можете позволить себе 10 ГБ памяти, выделите столько, сколько сможете, но убедитесь, что вы также оставили немного памяти операционной системе. G1GC работает лучше при большем объеме памяти.
Однако увеличение объема памяти не означает повышения производительности выше определенного уровня. В конце концов вы достигнете точки убывающей отдачи. Покупка 32 ГБ оперативной памяти для сервера приведет лишь к пустой трате ваших денег с минимальной отдачей.
Если вы используете 12 ГБ или меньше памяти для MC, вам не следует настраивать эти параметры.
Если вы используете значение Xmx, превышающее 12G
Если у вас есть и вы используете более 12 ГБ оперативной памяти, настройте следующее:
Java 8-10
Java 11+
Для запуска сервера Майнкрафт на компьютере нужно скачать ядро для сервера и сам запускатор 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