Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 1167|回复: 9

[开发资源] FabricLoomCN-加速你的 fabric 模组依赖拉取以及环境搭建

[复制链接]
XSUIBINGX 当前离线
积分
185
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-1-28
查看详细资料
发表于 2021-8-7 03:15:41 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 XSUIBINGX 于 2021-8-22 22:37 编辑

1.何为此物?

FabricWiki 以及其 Github 的描述如下
A Gradle plugin to setup a deobfuscated development environment for Minecraft mods. Primarily used in the Fabric toolchain.

简单说就是用于 fabric 模组构建的工具链一部分。

上游 fabricloom 并没有加入切换 Minecraft 资源文件下载的功能,所以在国内搭建 fabric 模组开发环境以及构建 fabric 模组是很缓慢的一件事情,第一次资源下载及构建时长甚至可能长达1小时。为了解决这个问题,我们 fork 了原先的 fabricloom 并且尝试增加切换 Minecraft 资源文件下载源的功能。


这个项目本质上来说是我们想向上游合并但是一直没有成功的功能,因此我们做了单独的版本供大家使用。为什么做?因为下载速度真的太慢了,也不想用附魔方法。

2.他能干什么?

他可以对原版 fabricloom 的如下下载部分进行切换

  • Minecraft Libraries
  • Minecraft Assets
  • Minecraft Version Manifests
  • Minecraft Experimental Versions
  • Fabric Repository

3.如何使用?


如果您想用的 loom 版本为 0.10,那么恭喜:官方 loom 已经支持!请跳过修改 loom 版本,直接进入配置部分。

首先你需要添加我们的 maven 仓库到 settings.gradle 。fabricloomCN 的开发者的仓库均提供了下载。

  • https://maven.icedlab.tech/loom/
  • https://repository.hanbings.io/proxy/

修改后的 settings.gradle 文件或许长的像是下面这样

  1. pluginManagement {
  2.      repositories {

  3.          // 存放 fabricloomCN 的主仓库
  4.          maven {
  5.              name = 'Iced\'s loom maven'
  6.              url = 'https://maven.icedlab.tech/loom/'
  7.          }

  8.          // 存放 fabricloomCN 的代理仓库
  9.          maven {
  10.              name = 'Hanbing\'s proxy maven'
  11.              url = 'https://repository.hanbings.io/proxy/'
  12.          }

  13.          // fabricloom 原版的仓库
  14.          maven {
  15.              name = 'Fabric'
  16.              url = 'https://maven.fabricmc.net/'
  17.         }

  18.         // 其余插件所存放的仓库
  19.         gradlePluginPortal()
  20.      }
  21. }
复制代码

然后在 build.gradle 修改插件名如下。

修改前
  1. plugins {
  2.      id 'fabric-loom' version '0.9-SNAPSHOT'
  3. }
复制代码

修改后
  1. plugins {
  2.      id 'loomcn' version '0.9-SNAPSHOT'
  3. }
复制代码

最后在 gradle.properties 当中(包括模组工程中的以及用户目录下的,二选一)根据你的需求填写以下配置

配置内容
举例
Minecraft Libraries
loom_libraries_base = https://maven.icedlab.tech/proxy/
Minecraft Assets
loom_resources_base = https://download.mcbbs.net/assets/
Minecraft Version Manifests
loom_version_manifests = https://bmclapi2.bangbang93.com/mc/game/version_manifest.json
Minecraft Experimental Versions
loom_experimental_versions = https://maven.fabricmc.net/net/minecraft/experimental_versions.json
Fabric Repository
loom_fabric_repository = https://repository.hanbings.io/proxy/

如果您不添加的话,他会使用原先的下载源。

好了,现在 loom 会从您指定的下载源进行下载了。如果有时间的话您可以搭配出对您来说最快速的组合

没有看懂?可以参考 fabric-mod-example-for-cn 这里有完整的例子 。

4.是否有推送到上游的计划?

很高兴的告诉你,是有这个计划的,并且已经尝试让 fabricloom 开发者们接受这个特性。


在2021年8月22日晚,本功能正式进入loom 0.10主线。


5.目前适用的 Minecraft 版本

目前我们已经移植了这个功能到以下 fabricloom 版本:

  • loom 0.7(可用,但是不完整。正在移植)
  • loom 0.9(完整)
  • loom 0.10(进入主线,以后版本均可用)

也就是说已经适用于以下 Minecraft 版本

  • 1.15.x
  • 1.16.x
  • 1.17.x

正在有计划移植到 loom 0.6 与 loom 0.8 。但是综合考虑到似乎使用 loom 0.6 的模组现在正在维护数量较少所以可能不会进行。

其余版本暂时没有移植计划,包括 loom 0.10。

6.关于下载源

目前为 fabricloomCN 贡献代码的两位开发者均提供了自己的 Minecraft 依赖文件下载源。

  • https://maven.icedlab.tech/proxy/
  • https://repository.hanbings.io/proxy/

但是我们不提供 Minecraft 的资源文件下载。因为这个镜像本质上是为我们自己方便开发而搭建。

如果您有需要的话可以使用我们的依赖文件下载源。在其中包含了 fabric 的开发依赖

此外我们更加推荐使用用以下 Minecraft 资源文件下载源,他们有着不俗的下载速度。

  • https://bmclapi2.bangbang93.com/assets/
  • https://download.mcbbs.net/assets/

7.其他

在使用换源功能之前,您需要知晓并且同意以下内容

  • 我们不保证您所使用的下载源是安全正确的。
  • 如果您因为使用 fabricloomCN 因为使用了含有危险内容的下载源而产生了损失,我们没有责任与义务赔偿你的损失


本项目的储存地址在  Github(dev/0.9-cn分支)Github(dev/0.9分支)

8.感谢

感谢 fabric 社区的付出让我们有了如此灵活的 API 可以使用。

感谢正在准备高考的 hanbings 和我一起修改 fabricloom 成为 fabricloomCN 并且使之符合 fabric 社区的代码要求。

感谢所有推动本项目向上游合并的朋友。

以及感谢您看到了最后。

评分

参与人数 6人气 +11 金粒 +60 收起 理由
明日雪 + 1 MCBBS有你更精彩~
洞穴夜莺 + 3 .
zhijiang123 + 1 MCBBS有你更精彩~
__NKID00__ + 2 + 30 滋瓷滋瓷
RarityEG + 2 是曙光!
白门 + 2 + 30 非常实用

查看全部评分

白门 当前离线
积分
2495
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-1-25
查看详细资料
发表于 2021-8-7 06:58:48 来自手机 | 显示全部楼层
滋瓷!对于网络不太行的开发者非常有用
回复

使用道具 举报

皮卡丢 当前离线
积分
339
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-7-3
查看详细资料
发表于 2021-8-7 22:28:58 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

想牵着你的手丶 当前离线
积分
254
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-5-30
查看详细资料
发表于 2021-8-13 09:23:16 | 显示全部楼层
谢谢,帮助很大
回复

使用道具 举报

zhijiang123 当前离线
积分
902
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-4-17
查看详细资料
发表于 2021-8-15 07:39:55 | 显示全部楼层
本帖最后由 zhijiang123 于 2021-8-15 07:42 编辑

感谢!帮助很大
回复

使用道具 举报

Hank看着你 当前离线
积分
54
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-1-15
查看详细资料
发表于 2021-8-23 12:49:23 | 显示全部楼层
感谢!帮助很大
回复

使用道具 举报

SolidBlock 当前离线
积分
719
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-2-20
查看详细资料
发表于 2021-9-1 15:36:53 | 显示全部楼层
感谢碎冰分享的教程。
但实际操作过程中,构建速度依旧比较慢,还会抛出java.net.SocketException: Connection reset by peer的异常。并且异常信息中,也并未提及连接出错的网址。构建成功率依旧很低。希望作者也能够查一查是什么原因以及解决办法。
我已经进行了多次不同方法的尝试,包括 gradle.properties 中的镜像下载源注释掉,或者将 build.gradle 中的 loomcn 改回 fabric-loom,均未能解决问题。
回复

使用道具 举报

xjh2287 当前离线
积分
77
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-7-5
查看详细资料
发表于 2021-9-13 18:02:43 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

Ph-苯 当前离线
积分
6810
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-3-24
查看详细资料
发表于 2021-9-23 07:13:55 | 显示全部楼层
我第一次构建环境花了五个多小时😂……如果当时用了这个的话应该就没那么久了。
回复

使用道具 举报

fzgzgdf 当前离线
积分
108
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-5-28
查看详细资料
发表于 2021-9-27 12:49:52 | 显示全部楼层
谢谢谢谢awa
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2022-1-18 21:03 , Processed in 0.066961 second(s), Total 21, Slave 20 queries, Release: Build.2021.11.26 1022, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表