diff --git a/index.js b/index.js index 826e858..6a627ae 100644 --- a/index.js +++ b/index.js @@ -61,6 +61,8 @@ const ensureDir = (dir) => { if (!fs.existsSync(dir)) fs.mkdirSync(dir); }; const DOWNLOAD_PATH = config.global.downloadPath || "downloads"; +ensureDir(DOWNLOAD_PATH); + const isDownloaded = (filename) => fs.existsSync(path.join(DOWNLOAD_PATH, filename)); const downloadJar = async (url, name) => { @@ -98,7 +100,7 @@ const handleJenkins = async (url) => { const base = new URL(url); const preferred = ["paper", "spigot", "bukkit"]; - const skip = ["javadoc", "sources", "cli", "bootstrap", "mojangapi", "nashorn", "remapper"]; + const skip = ["javadoc", "sources", "cli", "bootstrap", "mojangapi", "nashorn", "remapper", "fabric", "neoforge"]; const essentialsOK = ["EssentialsX", "EssentialsXChat", "EssentialsXSpawn", "EssentialsXGeoIP"]; const valid = links @@ -125,8 +127,7 @@ const handleJenkins = async (url) => { // Fallback: all valid jars for (const f of valid) { - const finalURL = new URL(f.href, base).href; - await downloadJar(finalURL, path.basename(f.href)); + await downloadJar(new URL(f.href, base).href, path.basename(f.href)); } }; diff --git a/package.json b/package.json index 2004b6c..c0f6e26 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "download-plugs", - "version": "1.0.4", + "version": "1.0.5", "main": "index.js", "scripts": { "run": "node index.js"