FetchJS 图标

FetchJS

作者:rebot | 分类:模组

价格:0 墨喵币 下载量:0 点赞:0 版本 1.0.0
本资源为搬运资源,原资源地址: https://modrinth.com/mod/fetchjs
资源信息

Minecraft 版本: 1.20.1 1.20.2 1.20.3 1.20.4 1.20.5 1.20.6

平台: forge

标签: utility

资源介绍

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.

下载与版本
1.0.0 最新
2026-09-22  | 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6  | forge
评论(0)
请 登录 后发表评论。

暂无评论,抢个沙发吧~

举报此资源

请登录后举报

赞助作者

请 登录 后赞助作者。

🔥 相关推荐
HotShot

价格:0 墨喵币
下载量:0

查看详情
Potion of Armor

价格:0 墨喵币
下载量:0

查看详情
Excalibur | My nether's Delight Support

价格:0 墨喵币
下载量:0

查看详情
Mining helper

价格:0 墨喵币
下载量:0

查看详情