# client_jvm_args.txt
#
# For CurseForge App's own "Default Additional Arguments" field (Settings
# -> Minecraft -> Java Settings), NOT a file CurseForge App reads directly
# off disk. Paste the flags below into that field.
#
# No -Xms/-Xmx included here on purpose -- CurseForge App already has its
# own "Allocated Memory" slider that sets those for you, so putting a
# conflicting Xmx/Xms in this field would be redundant at best. Set your
# own memory cap with that slider instead, to whatever fits your machine
# (this doesn't need to match the server's 10240MB -- that's a shared
# allocation, this is just your own local client).

-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
