BBSMC Logo
模组整合包光影资源包软件汉化插件数据包地图
登录
模组插件数据包光影资源包整合包软件汉化地图
登录
设置
FetchJS

FetchJS

提供了简单的方法,允许使用者通过KubeJS调用http接口、发送数据或下载文件。

实用工具游戏机制管理
308 months ago
FetchJS

FetchJS

提供了简单的方法,允许使用者通过KubeJS调用http接口、发送数据或下载文件。

3
0
实用工具
游戏机制
管理

基本信息

我的世界Java版本

1.20.1–1.20.6

平台

\n \n \n Forge

运行环境

客户端
服务端
客户端和服务端

分类

实用工具
游戏机制
管理

其他链接

反馈问题 查看源码 访问 wiki

创作者

真冬
真冬 Member

详情信息

许可证 GPL-3.0-only
发布于 2025-10-26
更新于 2025-10-26
简介更新日志版本百科反馈讨论

FetchJS

提供了简单的方法,允许使用者通过KubeJS调用http接口、发送数据或下载文件。

模组下载:https://xyebbs.com/resources/1290

简单示例

Fetch方法类似于Web中的fetch,可用于调用接口、发送数据。

最常见的用法是整合包读取官方公告,或者动态从Github仓库更新配置文件。

FetchJS.fetch("https://api.xygeng.cn/one", data=> {
    event.player.tell(data);
});

这个网址是一个随机名言接口,可用于测试,返回的数据:

0d2120bd

Download方法用于下载,如图片、模组等。

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("下载中" + Math.round(progress * 100) + "%"), true);
            }
);

2f5a157b

例子中调用这个方法往mods文件夹里下载拔刀剑模组,并且能实时显示下载进度。

下载图片会更加快且实用,请尽量下载正经的东西哦。

拓展用法

上述演示的是简化版用法,如果需要使用近乎完整的功能,请调试下面两个方法:

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);

用不到的参数就都填null好了,timeoutMillis是判断连接失败的最大允许毫秒数,如果不知道如何填,可以参考Github仓库最大尝试连接时间20000毫秒。

理论上,简化版方法已能适用于大部分情景,拓展方法并未经过深度测试,请谨慎使用。

如果你看不懂拓展方法如何使用,可参考正宗fetch方法。

其它

本模组性质特殊,不知道能活多久,且行且珍惜。

BBSMC Logo

中国最活跃的 Minecraft 中文资源社区

QQ 群:1078515449

资源

模组整合包光影资源包地图

社区

汉化软件插件数据包

帮助

服务条款隐私政策社区规则开源代码
设置

"Minecraft"以及"我的世界"为美国微软公司的商标,本站与微软公司没有从属关系。 本站与 Modrinth 无从属关系,网站遵循 LGPL 协议开源。

© 2019-2026 青岛柒兮网络科技有限公司 | 鲁B2-20210590 | 鲁ICP备2021009459号-12 | 公安备案 鲁公网安备37021002001586号