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.

下载太慢?试试 墨喵加速站,支持 Modrinth 和外网直链高速下载! 用的人越多,下载的越快!
下载与版本
评论(0)
登录 后发表评论。

暂无评论,抢个沙发吧~

举报此资源

请登录后举报

🔥 相关推荐
BetterPets-Paper

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

查看详情
EasyOptimiz

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

查看详情
Smoke Legacy

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

查看详情
Fabric Create Mod + More

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

查看详情