From de75f2e671c3c39ac2d015f872e224af44971db6 Mon Sep 17 00:00:00 2001 From: Geoff Bourne Date: Sat, 11 Jul 2026 21:23:04 -0500 Subject: [PATCH] Use http/1.1 for CurseForge (#4155) --- .gitattributes | 2 ++ scripts/start-deployAutoCF | 2 ++ scripts/start-setupModpack | 5 ++++- 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..166b2bbe --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +*.sh text eol=lf +scripts/** text eol=lf \ No newline at end of file diff --git a/scripts/start-deployAutoCF b/scripts/start-deployAutoCF index b7701b7b..54f41ddf 100755 --- a/scripts/start-deployAutoCF +++ b/scripts/start-deployAutoCF @@ -24,6 +24,7 @@ set -eu : "${CF_API_CACHE_DEFAULT_TTL:=}" # as ISO-8601 duration, such as P2D or PT12H : "${CF_API_KEY_FILE:=}" # Path to file containing CurseForge API key : "${CF_MOD_LOADER_VERSION:=}" # Override mod loader version +: "${CF_USE_HTTP2:=false}" # CF downloads are faster with HTTP 1.1 resultsFile=/data/.install-curseforge.env @@ -46,6 +47,7 @@ args=( --force-synchronize="$CF_FORCE_SYNCHRONIZE" --force-reinstall-modloader="$CF_FORCE_REINSTALL_MODLOADER" --overrides-skip-existing="$CF_OVERRIDES_SKIP_EXISTING" + --use-http2="$CF_USE_HTTP2" ) setArg() { arg="${1?}" diff --git a/scripts/start-setupModpack b/scripts/start-setupModpack index 98410da4..1390c578 100755 --- a/scripts/start-setupModpack +++ b/scripts/start-setupModpack @@ -10,6 +10,7 @@ set -e -o pipefail : "${REMOVE_OLD_MODS_DEPTH:=1} " : "${REMOVE_OLD_MODS_INCLUDE:=*.jar,*-version.json}" : "${CF_API_KEY_FILE:=}" # Path to file containing CurseForge API key +: "${CF_USE_HTTP2:=false}" # CF downloads are faster with HTTP 1.1 : "${MODRINTH_LOADER:=}" # shellcheck source=start-utils @@ -296,7 +297,9 @@ function handleModrinthProjects() { } function handleCurseForgeFiles() { - args=() + args=( + --use-http2="$CF_USE_HTTP2" + ) if usesMods && ! usesPlugins; then args+=(--default-category mc-mods) elif usesPlugins && ! usesMods; then