diff --git a/assets/js/neoforge.js b/assets/js/neoforge.js index 5bfd91f..2dbf911 100644 --- a/assets/js/neoforge.js +++ b/assets/js/neoforge.js @@ -3,23 +3,39 @@ const FORGE_GAV = 'net/neoforged/neoforge' const LEGACY_GAV = 'net/neoforged/forge' const LATEST_ENDPOINT = 'https://maven.neoforged.net/api/maven/latest/version/releases/' const DOWNLOAD_URL = 'https://maven.neoforged.net/releases' -//https://maven.neoforged.net/api/maven/latest/version/releases/net%2Fneoforged%2Fneoforge?filter=20.2 +// For the latest version: https://maven.neoforged.net/api/maven/latest/version/releases/net/neoforged/neoforge +// For legacy version(s): https://maven.neoforged.net/api/maven/latest/version/releases/net/neoforged/forge +// To filter a specific MC version: https://maven.neoforged.net/api/maven/latest/version/releases/net/neoforged/neoforge?filter=20.4 async function loadLatestVersions(minecraftVersions) { for (const mcVersion of minecraftVersions) { - let gav; - let fn; - let mcvers; - if (mcVersion.startsWith("1.20.1")) { - gav = LEGACY_GAV; - fn = "forge"; - mcvers = "1.20.1" - } else { - gav = FORGE_GAV; - fn = "neoforge"; - mcvers = `1.${mcVersion}` - } - let currentMcVersionUrl = new URL(LATEST_ENDPOINT + encodeURIComponent(gav) + '?filter=' + encodeURIComponent(mcVersion)); + let gav; + let fn; + let mcvers; + let dropDown_VAL; + let badges_beta; + let badges_new; + if (mcVersion.startsWith("1.20.1")) { + gav = LEGACY_GAV; + fn = "forge"; + mcvers = "1.20.1"; + badges_new = ""; + badges_beta = ""; + dropDown_VAL = ""; + } else { + gav = FORGE_GAV; + fn = "neoforge"; + badges_beta = ""; + badges_new = `NEW`; + dropDown_VAL = ` open="open"`; + } + + let currentMcVersionUrl; let versionJson; + if (mcvers == "1.20.1") { + currentMcVersionUrl = new URL(LATEST_ENDPOINT + encodeURIComponent(gav) + '?filter=' + encodeURIComponent(mcVersion)); + } else { + currentMcVersionUrl = new URL(LATEST_ENDPOINT + encodeURIComponent(gav)); + } try { const response = await fetch(currentMcVersionUrl); @@ -34,17 +50,27 @@ async function loadLatestVersions(minecraftVersions) { if (versionJson) { const {version} = versionJson; + if (mcVersion == "latest") { + mcvers = "1." + Array.from(version)[0] + Array.from(version)[1] + Array.from(version)[2] + Array.from(version)[3]; + } + if (version.includes("beta")) { + badges_beta = `BETA`; + } + const vs = `#filelist${mcVersion}`.split('.').join(""); const installerUrl = `${DOWNLOAD_URL}/${gav}/${encodeURIComponent(version)}/${fn}-${encodeURIComponent(version)}-installer.jar`; const changelogUrl = `${DOWNLOAD_URL}/${gav}/${encodeURIComponent(version)}/${fn}-${encodeURIComponent(version)}-changelog.txt`; + document.querySelector(vs).innerHTML = ` -
{{- i18n $noticeType -}}
+{{- if or $block (not $raw) }}{{ $raw }}{{ else }}{{ $raw }}
{{ end -}} +