SkillAgentSearch skills...

MinecraftServerForkDownloads

Easy access to (almost) all minecraft server types/loaders with direct links.

Install / Use

/learn @liebki/MinecraftServerForkDownloads

README

Minecraft Server Fork Direct Download

This repository contains various Python scripts for easy Minecraft server download and compilation. It automatically scrapes and lists the latest versions of popular Minecraft server types, including Vanilla, PaperMC, Fabric and Sponge every three days, with additional server types to follow.


Repository Resources to download (all versions)

| Server Type | Release Links | Snapshot Links | |---------------|-------------------------------------------------------|--------------------------------------------------------------------------------------------------------| | Vanilla | release_vanilla_downloads.json | snapshot_vanilla_downloads.json | | Paper | paper_downloads.json | N/A | | Sponge | sponge_downloads.json | N/A | | Forge | forge_downloads.json | N/A | | Fabric | release_fabric_downloads.json | snapshot_fabric_downloads.json | | Spigot | spigot_downloads.json | No snapshot versions exist | | NeoForge | N/A | N/A | | Purpur | N/A | N/A |

Official Resources to download (newest/others)

| Server Type | Description | Official Links | |---------------|-------------------------------------------------------|--------------------------------------------------------------------------------------------------------| | Vanilla | Download the latest version. | Minecraft.net Official Page | | Paper | Download the latest version. | PaperMC Official Page | | Sponge | Download the latest or specific versions. | Sponge Official Page | | Forge | Download the latest or specific versions. | Forge Official Site | | Fabric | Download the latest or specific versions. | Fabric Official Page | | Spigot | Use Buildtools | SpigotMC Official Page | | NeoForge | Download the latest or specific versions. | NeoForge Official Page | | Purpur | Download the latest or specific versions. | PurpurMC Official Page |


I own said Tools/Pages/APIs etc. and want the scraping to stop!

  • The json files are automatically built every three days by workflows, which scrape the data, if you are the owner of one of those APIs/Pages/Tools and want me to remove/stop the usage/scraping of said API/Page/Tool, please contact me I will take it down without hesitation!
  • Mail: ciranuxdev
  • Host: gmail
  • Subject: "Takedown/Scraping Stop"

Scripts Overview

1. Spigot Build Tools Script

Compiles Spigot and CraftBukkit JARs for specified Minecraft versions using BuildTools.

Requirements:

  • Java 8, 11, 16, 17, 21 installed and configured in the script.
  • BuildTools downloaded from SpigotMC.

Usage:

  1. Install required Java versions.
  2. Update the script with Java paths.
  3. Run the script to build JARs.

2. Vanilla Server Download Script

Fetches Minecraft release version information and identifies available server download links.

Output:

  • Generates 'release_vanilla_downloads.json' file with all server.jar files directly downloadable from mojang for each version (only full releases).
  • For the snapshots look into the 'snapshot_vanilla_downloads.json' file to download those directly from mojang.

3. PaperMC Crawler

Uses the PaperMC API to get the latest PaperMC builds.

Output:

  • Generates paper_downloads.json with build links for each Minecraft version.

4. Sponge Crawler

Uses the Sponge API to get the latest builds.

Output:

  • Generates sponge_downloads.json with build links for each (available) Minecraft version.

4. Fabric Crawler

Uses the Fabric API to get the latest builds.

Output:

  • Generates release_fabric_downloads.json and snapshot_fabric_downloads.json with build links for each (available) Minecraft version.

5. Forge Crawler

Uses selenium on the forge download website to get the latest builds.

Output:

  • Generates forge_downloads.json with build links for each (available) Minecraft version.

6. Spigot Crawler

Uses selenium on the files.mcjars.app website to get the latest builds.

Output:

  • Generates spigot_downloads.json with build links for each (available) Minecraft version.

Dependencies

  • Install required Python packages:

    • pip install selenium webdriver-manager requests
    • selenium & webdriver-manager are needed for getbukkit_crawler
    • requests is used in every API-crawler script
  • Java Versions:

    • Only for the buildtools script needed
    • Ensure all required Java versions are installed for BuildTools, check the script's "java_paths" dict for that.

Future Plans

  • Add all client downloads where possible in script and json-files.
  • Implement the missing server/loader types with scripts and workflows (GitHub Actions) like neoforge and purpurmc.
  • Maybe make the buildtools-script use multiple threads to enhance the build time.
  • Automatically create a unified list containing direct download links for all Minecraft versions across all server types for the easiest access!
  • Add auto download of newest buildtools to buildtools_script.
  • Add automatic retrieval of all minecraft versions for all scripts that are hard-coded right now.

Important Disclaimer ⚠

This repository does not host any Minecraft server files and is not affiliated with Mojang/Microsoft, SpigotMC, or PaperMC. The scripts only automate fetching or compiling files from publicly available tools or APIs.


DMCA-Bukkit:

Due to licensing issues, Spigot and CraftBukkit cannot be distributed directly. You must compile them yourself using BuildTools. See the stupid thing for yourself: https://github.com/github/dmca/blob/master/2014/2014-09-05-CraftBukkit.md

I don't host the spigot jar files, please contact files.mcjars.app for anything about that, I just hotlink.


License

This project is licensed under the GPL-3.0 license. See the GPL-3.0 License file for details.

View on GitHub
GitHub Stars12
CategoryDevelopment
Updated2h ago
Forks1

Languages

Python

Security Score

95/100

Audited on Apr 1, 2026

No findings