FetchJS
Java mod listed for Minecraft 1.20–1.21. Downloads from the MC Java Mods app on Android.
FetchJS provides simple methods that allow you to make HTTP requests, send data, or download files directly from KubeJS scripts.
I don't know my version or loader
FetchJS
FetchJS provides simple methods that allow you to make HTTP requests, send data, or download files directly from KubeJS scripts.
Basic Usage
The Fetch method works similarly to the web-based fetch API.
It can be used to call APIs or send data to servers.
A common use case is for modpacks to retrieve official announcements, or dynamically update configuration files from a GitHub repository.
FetchJS.fetch(
\"https://zenquotes.io/api/random\",
data => event.player.tell(data)
);
The URL above returns a random quote — useful for testing.
The Download method is used for downloading files such as images or mods.
FetchJS.download(
\"https://raw.githubusercontent.com/Tower-of-Sighs/SmartKeyPrompts/refs/heads/master/libs/SlashBladeResharped-1.20.1-1.3.40.jar\",
"mods/SlashBladeResharped-1.20.1-1.3.40.jar",
progress => {
event.player.displayClientMessage(Component.literal("Downloading " + Math.round(progress * 100) + "%"), true);
}
);
In this example, the method downloads the SlashBlade mod directly into the mods folder
and displays real-time download progress to the player.
Downloading images is usually faster and more practical— please, use it responsibly. 😄
Advanced Usage
The examples above demonstrate the simplified usage. For more complete control, you can use the extended versions of these methods:
boolean fetch(String url,
String method,
Map<String, String> headers,
String jsonBody,
Map<String, String> formData,
int timeoutMillis,
Consumer<String> callback);
boolean download(String url,
String path,
Map<String, String> headers,
int timeoutMillis,
Consumer<Double> progressCallback);
You can safely pass null for unused parameters.
timeoutMillis defines the maximum time (in milliseconds) to wait before a connection fails —
for example, GitHub’s default limit is around 20,000 ms.
In most cases, the simplified methods should meet your needs. The extended versions have not been deeply tested, so use them carefully.
If you’re unsure how to use these parameters, refer to the official Fetch API documentation.
Notes
This mod is a bit experimental — who knows how long it’ll last. Use it while it lives, and enjoy it while you can.
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.21, 1.21.1, 1.20.1
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on CurseForge — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
- Ships as FetchJS-1.0.0.jar — drop this file into the mods folder
- Download size: 10 KB
- Download link checked 2 Oct 2026 — working
These come from our own check of the pack file, not from the source page.