Skip to content

liebki/MinecraftServerForkDownloads

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 Use BuildTools Use BuildTools
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.

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


License

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

Contributors 2

  •  
  •  

Languages