FetchJS
No reviews yet
FetchJS provides simple methods that allow you to make HTTP requests, send data, or download files directly from KubeJS scripts.
Community voices
Reviews
Click once to include, again to exclude, again to clear
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
Install on the client or the server — either alone gives full functionality.
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
Resources
External Links
About
Description
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.
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.
Screenshots
Gallery
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers
Statistics
Resources