@echo OFF
title Minecraft

:start
java -Xms10G -Xmx10G ^
     -XX:MaxDirectMemorySize=1024M -XX:MaxMetaspaceSize=1024M ^
     -Dfile.encoding=UTF8 -Dterminal.jline=false -Dterminal.ansi=true ^
     -Duser.timezone=Europe/Berlin -Duser.language=en ^
     --add-modules=jdk.incubator.vector ^
     -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 ^
     -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC ^
     -XX:+AlwaysPreTouch -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 ^
     -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M ^
     -XX:G1ReservePercent=20 ^
     -jar server.jar nogui

echo Server restarting...
echo Press CTRL + C to stop.
timeout 10
echo (%time%) Restarting!

goto :start
