Skip to content

Instantly share code, notes, and snippets.

@NotYusta
Last active February 8, 2024 12:01
Show Gist options
  • Save NotYusta/f7dc5706d8fabbde66da20d860946211 to your computer and use it in GitHub Desktop.
Save NotYusta/f7dc5706d8fabbde66da20d860946211 to your computer and use it in GitHub Desktop.
Minecraft Custom Startup for forge
DEFAULT_ARGUMENT="-XX:+UseG1GC \
-XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 \
-XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC \
-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"
SERVER_JAR="-Dterminal.jline=false \
-Dterminal.ansi=true \
$( \
[[ ! -f unix_args.txt ]] && printf %s "-jar {{SERVER_JARFILE}}" || printf %s "@unix_args.txt" \
)"
STARTUP="java \
-Xms256M \
-XX:MaxRAMPercentage=92.5 \
${DEFAULT_ARGUMENT} \
${SERVER_JAR}"
if [[ "{{CUSTOM_STARTUP_ENABLE}}" == "1" ]] && [[ -n "{{CUSTOM_STARTUP}}" ]]; then
if [[ "{{CUSTOM_MEMORY_ENABLE}}" == "1" ]] && [[ -n "{{CUSTOM_MEMORY}}" ]]; then
STARTUP="java \
-Xms256M \
-XX:MaxRAMPercentage=92.5 \
{{CUSTOM_STARTUP}} \
${SERVER_JAR}"
else
STARTUP="java \
{{CUSTOM_MEMORY}} \
${SERVER_JAR}"
fi
else
if [[ "{{CUSTOM_MEMORY_ENABLE}}" == "1" ]] && [[ -n "{{CUSTOM_MEMORY}}" ]]; then
STARTUP="java \
{{CUSTOM_MEMORY}} \
${DEFAULT_ARGUMENT} \
${SERVER_JAR}"
fi
fi
clear && echo "${STARTUP}" && ${STARTUP}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment