After Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 271 KiB After Width: | Height: | Size: 271 KiB |
Before Width: | Height: | Size: 734 KiB After Width: | Height: | Size: 734 KiB |
Before Width: | Height: | Size: 145 KiB After Width: | Height: | Size: 145 KiB |
Before Width: | Height: | Size: 289 KiB After Width: | Height: | Size: 289 KiB |
Before Width: | Height: | Size: 182 KiB After Width: | Height: | Size: 182 KiB |
Before Width: | Height: | Size: 299 KiB After Width: | Height: | Size: 299 KiB |
Before Width: | Height: | Size: 410 KiB After Width: | Height: | Size: 410 KiB |
After Width: | Height: | Size: 120 KiB |
After Width: | Height: | Size: 115 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 221 KiB |
@ -0,0 +1,25 @@
|
||||
--- |
||||
title: "Authlib-Injector 服务器设置指南" |
||||
permalink: /help/launcher/authlib-injector.html |
||||
date: 2021-08-22 23:18:02 +0800 |
||||
categories: HMCL |
||||
toc: true |
||||
--- |
||||
|
||||
> 本文由 huanghongxun 编写。 |
||||
|
||||
## 背景 |
||||
使用 authlib-injector 认证的服主可以通过本教程提供的方法使 HMCL 默认在打开时弹窗要求创建对应认证服务器的账户。 |
||||
## 方法 |
||||
在 HMCL 启动器同级目录下创建 `authlib-injectors.json` 文件,此时文件夹目录结构如下图所示: |
||||
|
||||
![](/assets/img/docs/authlib-injector/image.png) |
||||
|
||||
(注意,请确保打包后的整合包不包含 `hmcl.json` 文件,否则无法生效) `authlib-injectors.json` 文件的示例如下 |
||||
``` |
||||
{ |
||||
"urls": [ |
||||
"https://example.yggdrasil.yushi.moe/" |
||||
] |
||||
} |
||||
``` |
@ -0,0 +1,58 @@
|
||||
--- |
||||
title: "数据包制作指南" |
||||
permalink: /help/launcher/datapack.html |
||||
date: 2021-08-22 23:18:02 +0800 |
||||
categories: HMCL |
||||
toc: true |
||||
--- |
||||
|
||||
> 本文由 huanghongxun 编写。 |
||||
|
||||
本指南只介绍如何制作一个 HMCL 可导入的数据包压缩包。 |
||||
|
||||
## 建议 |
||||
始终建议你使用多数据包格式制作数据包压缩包,因为 HMCL 会删除重名的数据包,因此可以借此完成更新功能,只要直接导入新的多数据包格式的压缩包就可以完成更新你制作的数据包。 |
||||
|
||||
## 多数据包 |
||||
如果你的数据包被分离成多个部分供玩家选择是否启用,或者需要自带资源包,那么你需要制作多数据包格式的压缩包。 |
||||
|
||||
多数据包文件(只能是一个 `.zip` 文件)格式例子如下: |
||||
``` |
||||
crafting++.zip |
||||
\ |
||||
* datapacks |
||||
|\ |
||||
| * block_sky_domain (一个合法的数据包) |
||||
| * crafting_machine |
||||
| * craftingpp |
||||
| * tradepp |
||||
| * utilitypp |
||||
| |
||||
* resources.zip (如果你的数据包需要附带材质) |
||||
\ |
||||
* assets |
||||
\ |
||||
* ... |
||||
``` |
||||
|
||||
其中,`datapacks` 下的文件格式和 `.minecraft/saves/New World/datapacks` 的一样,因此可直接手动打包你本地的 `datapacks` 文件夹, |
||||
就可以直接导入 HMCL 了。如果还需要资源文件,请在压缩包内附带上。 |
||||
|
||||
此外,`resources.zip` 文件的格式和 `.minecraft/saves/New World/resources.zip` 的格式一样, |
||||
导入数据包时,启动器将会合并世界附带的默认资源包和你的数据包附带的资源包,如果有重复的文件,旧的文件将被覆盖。 |
||||
如果你的服务器使用了包含资源包的数据包,那么请在服务器上完成这个操作,接着玩家下载服务器资源包即可。 |
||||
|
||||
## 单数据包 |
||||
如果你的数据包不需要资源文件,那么你直接打包 `datapacks/<你的数据包名称>` 文件夹,即可直接导入 HMCL。 |
||||
|
||||
单数据包文件(只能是一个 `.zip` 文件)格式例子如下: |
||||
``` |
||||
RealisticGlassPane.zip |
||||
\ |
||||
* pack.mcmeta |
||||
* data |
||||
\ |
||||
* 一些文件 |
||||
``` |
||||
|
||||
HMCL 将会将你打包好的数据包压缩包直接复制到 datapacks 文件夹,不会解压(因为原版游戏支持读取压缩包)。 |
@ -0,0 +1,49 @@
|
||||
--- |
||||
title: "服务端自动更新整合包制作教程" |
||||
permalink: /help/launcher/serverpack.html |
||||
date: 2021-08-22 23:18:02 +0800 |
||||
categories: HMCL |
||||
toc: true |
||||
--- |
||||
|
||||
> 本文由 huanghongxun 编写。 |
||||
|
||||
HMCL 允许服务器管理员借助服务端自动更新整合包来实现自动分发整合包更新,这将大大方便有需要频繁更新游戏客户端 Mod、配置等信息的服务器管理员。 |
||||
HMCL 需要服务器管理员额外提供一个 HTTP 服务器(只需要能提供静态文件服务,比如 Apache 和 Nginx 皆可)来提供检查整合包更新并允许 HMCL 下载更新文件。 |
||||
|
||||
## 第一步:导出整合包 |
||||
在 HMCL 中右键做好的客户端版本,选择导出整合包: |
||||
|
||||
![](/assets/img/docs/serverpack/1.png) |
||||
|
||||
选择导出为服务器自动更新整合包: |
||||
|
||||
![](/assets/img/docs/serverpack/1-1.png) |
||||
|
||||
填写整合包信息,整合包下载链接前缀如何填写请看下文,你也可以先填别的(必须是个链接,比如 http://www.baidu.com),该项在整合包导出后可以修改 |
||||
|
||||
![](/assets/img/docs/serverpack/1-2.png) |
||||
|
||||
选择需要包含在整合包内的文件后将产生整合包压缩文件 |
||||
|
||||
## 第二步:导入整合包 |
||||
接着创建一个全新的空文件夹,将启动器复制进去 |
||||
|
||||
![](/assets/img/docs/serverpack/1-3.png) |
||||
|
||||
运行启动器,并导入刚才导出的整合包,导入完成后,这个文件夹(这里叫“新整合包”)可以打包发给玩家。 |
||||
|
||||
## 第三步,部署整合包更新服务器 |
||||
你可以借助 Apache、Nginx 等支持静态文件的 HTTP 服务器软件提供文件。首先,决定好整合包下载链接前缀,比如我希望 HMCL 从远程服务器的 http://www.site.com/modpack 目录下存放整合包的更新信息,则在之前导出整合包的整合包下载前缀中填写 http://www.site.com/modpack。 |
||||
|
||||
![](/assets/img/docs/serverpack/1-4.png) |
||||
|
||||
上图为导出的服务器自动更新整合包压缩文件的内容,你需要将这个整合包解压到 http://www.site.com/modpack 下。也就是说,从 http://www.site.com/modpack/server-manifest.json 这个链接下载下来的文件必须和上图中整合包压缩文件中的 server-manifest.json 文件一致,并且,http://www.site.com/modpack/overrides 是一个文件夹,里面存放了整合包文件,比如: |
||||
|
||||
![](/assets/img/docs/serverpack/1-6.png) |
||||
|
||||
整合包压缩文件 test.zip/overrides/mods/Advancement_Book-1.12-1.0.3.jar 文件必须可以从 http://www.site.com/modpack/overrides/mods/Advancement_Book-1.12-1.0.3.jar 该目录下载下来,且文件内容一致。那么至此更新服务器就部署完成了。 |
||||
|
||||
## 第四步,更新整合包 |
||||
|
||||
如果你需要更新整合包,那么将新的整合包经过第一步导出新的整合包压缩文件,并解压到类似 http://www.site.com/modpack 文件夹下即可完成新整合包的部署。 |