开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[开发教程] Lss233's.Mirror(); //聚合型 Minecraft 插件& Mod 开发镜像站

 发表于 2024-3-4 12:00:02|显示全部楼层|阅读模式 IP:北京
本帖最后由 lss233 于 2024-3-4 12:00 编辑

Lss233's.Mirror();

0x00 写在前面


记得最开始使用Maven的时候,基本上大部分时间都花在寻找依赖和下载依赖上。
许多API的作者也都是把自己的工件放在自己的maven仓库上,
如果你使用Maven或者Gradle,那么你不仅要在pom.xml中写dependency,还要写一个repository。
有些仓库在国内访问还很慢、甚至无法打开,这大大降低了开发效率。

如果你现在正为此苦恼的话,那么试试我搭建的源吧!  (事实证明本镜像也可以帮助到国外开发者。)

0x01 介绍


源站地址:https://crystal.app.lss233.com/ (可以使用文件浏览器功能)
服务器健康监控:https://status.lss233.com/status

Lss233's.Mirror(); 是一个聚合型的 Minecraft 开发镜像站,自2018年首次对外发布以来已稳定运行 6 年。它包括了几乎所有常见的 插件/mod 开发所需要用到的依赖。
目前镜像站中聚合了下面的镜像源(实在是太多了,以下是不完整列表):
  • jcenter
  • spring
  • gradle-plugin
  • google
  • jitpack.io (从Github开源项目自动构建)
  • spigot (主要包含了spigot-api, bukkit-api)
  • spongepowered (主要包含了spongeapi, spongecommon 以及其他开发sponge插件可能用到的工件)
  • velocitypowered (主要包含了 velocity )
  • forge(镜像了maven.minecraftforge.net/)
  • neoforge
  • libraries.minecraft.net (可以用于加速Minecraft启动器/Forge调试环境的下载)
  • fabric(主要包含farbic 和 meta.fabricmc.net )
  • herocraft-repo(主要包含了vault-api, heroes, Residence等工件)
  • placeholderapi-repo(主要包含了PlaceholderAPI)
  • sk89q-repo (主要包含了worldedit, worldguard, craftbook,dynmap-api 等工件 )
  • dmulloy2-snapshots(主要包含了ProtocolLib等工件)
  • ess3-repo (主要包含了Essentials插件的一些工件)
  • dakanilabs-repo (主要包含了SQLibrary, PlayerPoints等一些工件)
  • kk-central (主要包含了KCauldron等一些工件)
  • Phoenix(主要包含了PhoenixAPI)
  • destroystokyo-repo(主要包含paper-api, paperclip, waterfall等工件)
  • lex-snapshots(主要包含了NeptuneLib)
  • sonatype(主要包含了bungeecord-api等一大堆工件)
  • codemc(主要包含了craftbukkit、spigot服务端)
  • nukkit (主要包含了nukkit, nukkit-parent)
  • Gradle Distributions (可以用于加速Gradle Wrapper的下载,具体见下)

0x02 使用方法


虽然本镜像为Maven服务器,但使用的方式并没有限制。
下面介绍几种常见的使用情景.

1. 对于使用Maven进行开发的小伙伴
打开pom.xml ,在 <repositories> ... </repositories> 代码块中加入:
  1. <repository>
  2.   <id> lss233-minecraft </id>
  3.   <name> Lss233's Minecraft Repository </name>
  4.   <url>http://lss233.littleservice.cn/repositories/minecraft</url>
  5. </repository>
复制代码

然后就可以把其他已经在本仓库中的 <repository> ... </repository> 删除啦。


2. Gradle Wrapper加速
通常首次使用 gradlew 的时候总会从Gradle官网缓慢地下载gradle.
本人对此也提供了一个简单的镜像。
加速方法:
打开项目中的 gradle/wrapper/gradle-wrapper.properties 文件,
将 services.gradle.org/distributions 替换为 lss233.littleservice.cn/repositories/gradle-dist 即可。


3. 对于使用Gradle进行Forge Mod开发的小伙伴
把build.gradle里
  1. maven {
  2.             name = "forge"
  3.             url = "https://maven.minecraftforge.net/"
  4. }
复制代码

替换成
  1. maven {
  2.             name = "forge"
  3.             url = "http://lss233.littleservice.cn/repositories/minecraft"
  4. }
复制代码

就可以提升下载速度啦。

4.  对于使用Gradle进行插件开发的小伙伴
在build.gradle里的 repositories { .... } 里面加入一行:
  1. maven {
  2.             url 'https://lss233.littleservice.cn/repositories/minecraft/'
  3. }
复制代码

5. 对于啥都不用的小伙伴
你可以用浏览器直接打开本源的网址,自行寻找你想要的依赖。点我直达

0x03 更新日志

2018年8月27日: 增加了对libraries.minecraft.net的镜像。
2018年9月22日: 加入了spigot和craftbukkit服务端核心。
2019年2月04日: 增加了对Gradle程序的镜像。
2020年7月28日: 重构,增加了文件浏览器。
2022年6月: 第二次重构,主动+被动并行模式镜像。

如果您有什么需要补充的仓库,或者想要提交自己的工件,也可以告诉我。
另外,如果出现 504 Gateway Time-out 的情况,应该是不会影响你的构建程序自动下载文件的。
如果本仓库无法正常使用,请提醒我,我会尽快修复。

本人所在QQ群:495882048

0x04 写在后面


本人是没有稳定收入的学生,维护这个镜像服务需要不小的开销。如果这个东西对您有帮助、想支持我继续下去,可以了解一下我在爱发电的主页喔~

友情推荐: LittleSkin.cn
本服务由物语云计算提供支持

苦力怕论坛,感谢有您~
 发表于 2024-3-5 23:53:15 来自手机|显示全部楼层 IP:北京
支持!
2#2024-3-5 23:53:15回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-12-16 05:01

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3