mirror of
https://gitee.com/huanghongxun/HMCL-docs.git
synced 2026-09-15 09:31:11 +08:00
This commit is contained in:
@@ -1,3 +1,11 @@
|
||||
---
|
||||
title: "各大问题集合"
|
||||
permalink: /faq.html
|
||||
date: 2021-10-09 23:18:02 +0800
|
||||
categories: 启动器
|
||||
toc: true
|
||||
---
|
||||
|
||||
> 本文由 LIiston 编写。
|
||||
|
||||
# 各大问题集合
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
---
|
||||
title: "Authlib-Injector 服务器设置指南"
|
||||
permalink: /launcher/authlib-injector.html
|
||||
date: 2021-08-22 23:18:02 +0800
|
||||
categories: HMCL
|
||||
toc: true
|
||||
---
|
||||
|
||||
> 本文由 huanghongxun 编写。
|
||||
|
||||
## 背景
|
||||
使用 authlib-injector 认证的服主可以通过本教程提供的方法使 HMCL 默认在打开时弹窗要求创建对应认证服务器的账户。
|
||||
## 方法
|
||||
在 HMCL 启动器同级目录下创建 `authlib-injectors.json` 文件,此时文件夹目录结构如下图所示:
|
||||
|
||||

|
||||
|
||||
(注意,请确保打包后的整合包不包含 `hmcl.json` 文件,否则无法生效) `authlib-injectors.json` 文件的示例如下
|
||||
```
|
||||
{
|
||||
"urls": [
|
||||
"https://example.yggdrasil.yushi.moe/"
|
||||
]
|
||||
}
|
||||
```
|
||||
@@ -1,70 +0,0 @@
|
||||
---
|
||||
title: "自动安装与模组下载简介"
|
||||
permalink: /help/launcher/auto-installing.html
|
||||
date: 2021-10-09 23:18:02 +0800
|
||||
categories: HMCL
|
||||
toc: true
|
||||
---
|
||||
|
||||
> 本文由 asdqp233 编写。
|
||||
|
||||
## 安装Mod加载器
|
||||
|
||||
当你在安装新的游戏客户端时候,会看到其中有forge,liteloader,fabric这3个mod加载器可供选择。
|
||||
|
||||

|
||||
|
||||
当你使用1.14及以上的游戏版本时,推荐使用fabric,1.14以下的版本推荐使用forge。liteloader只适用1.12及以前的版本(目前已停更)。
|
||||
|
||||
**注意:*liteloader*和*forge*是兼容的(*Forge*较新版本和*LiteLoader*较老版本可能会出现不兼容),但*fabric*和*forge*不兼容!**
|
||||
|
||||
选择完合适的mod加载器之后就可以点击右下角的`安装`继续进行安装。
|
||||
|
||||
**注意:如果选择*fabric*,那么建议你同时选择*fabric api***
|
||||
|
||||
## 安装Mod
|
||||
|
||||
### 自动安装
|
||||
|
||||
#### Forge Mod
|
||||
|
||||
HMCL内置了Curseforge源和 Modrinth源的搜索和下载功能,目前已支持中文搜索(匹配结果不一定准确)。点开mod下载页面,最上方会显示当前mod需要的前置mod(如果有的话),以及mod支持的全部版本,请根据你当前安装的游戏版本选择恰当的版本。
|
||||
|
||||
**注意:请区分*Forge Mod* 和*Fabric Mod*,大部分mod在文件名中会注明,请不要选择错误,否则mod无法被正确加载。**
|
||||
|
||||

|
||||
|
||||
#### Fabric Mod
|
||||
|
||||
*Fabric Mod* 的安装和*Forge Mod*的安装类似,参照上文。
|
||||
|
||||
**注意:所有的*Fabric Mod*都需要*Fabric API*(前置mod)在安装Mod加载器时候如果没有选择,请先安装*Fabric API*(安装方法和普通mod安装方法相同),否则*Fabric Mod*无法被加载!**
|
||||
|
||||
#### LiteLoader Mod
|
||||
|
||||
*LiteLoader Mod*安装和*Forge Mod*的安装类似,参照上文。
|
||||
|
||||
**注意:LiteLoader 只能加载文件后缀为litemod的模组,Forge Mod修改后缀后LiteLoader无法检测。**
|
||||
|
||||
### 手动安装
|
||||
|
||||
一般的Mod文件后缀为`jar`或者`litemod`。
|
||||
|
||||
将这个jar文件复制到`\.minecraft\mods`文件夹中即可 (没有这个文件夹就自己新建一个)。如果开了版本隔离,那么文件夹是`\.minecraft\version\<客户端名称>/mods`。
|
||||
|
||||
或者在HMCL中`游戏管理页面—模组管理`页面点击添加模组或直接将文件拖入启动器窗口。
|
||||
|
||||

|
||||
|
||||
## 安装Mod后游戏报错/无法启动
|
||||
|
||||
造成游戏报错的原因有很多,比如mod之间不兼容,fabric api的版本过高,缺少前置mod等等。
|
||||
|
||||
1. 新版本的HMCL拥有错误分析功能,可以根据HMCL的提示来排查原因。
|
||||
|
||||
2. 也可以使用二分法来解决——每次加入/删除一半的mod,挨个排除,直到找到导致游戏报错的mod为止。
|
||||
|
||||
3. 如果你的能力很优秀,也可以直接查看游戏日志来找出问题的原因。
|
||||
|
||||
4. 如果无法理解日志内容,那么请将/.minecraft/crash-reports和/.minecraft/log文件夹打包发给其他人寻求帮助。
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "为 HMCL 帮助文档出一份力"
|
||||
permalink: /help/contribution.html
|
||||
permalink: /contribution.html
|
||||
date: 2021-10-09 23:18:02 +0800
|
||||
categories: HMCL
|
||||
toc: true
|
||||
|
||||
@@ -1,58 +0,0 @@
|
||||
---
|
||||
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 文件夹,不会解压(因为原版游戏支持读取压缩包)。
|
||||
@@ -1,43 +0,0 @@
|
||||
---
|
||||
title: "全局版本隔离"
|
||||
permalink: /help/launcher/isolation.html
|
||||
date: 2021-10-09 23:18:02 +0800
|
||||
categories: HMCL
|
||||
toc: true
|
||||
---
|
||||
> 本文由 LIPiston 编写。
|
||||
|
||||
这是一个游戏客户端很多不方便寻找的最佳解决方案<br/>
|
||||
**注意:改方法会改变默认的 minecraft 文件结构**
|
||||
|
||||
## 使用方式
|
||||
进入 hmcl 的`设置`
|
||||

|
||||
在全局设置中找到 `版本隔离`
|
||||
改为 `各版本独立`
|
||||

|
||||
这时候 minecraft 的文件结构就会有所改变
|
||||
```
|
||||
.minecraft
|
||||
|*asstes
|
||||
|*libraries
|
||||
|*versions
|
||||
\1.16.5-optifine
|
||||
|1.16.5-optifine.jar
|
||||
|*saves
|
||||
|*resourcepacks
|
||||
|*logs
|
||||
|*mods
|
||||
|*config
|
||||
......
|
||||
```
|
||||
并非在 .minecraft 文件夹中存储一切的 mod 和 资源包**而是各版本的资源互相独立**
|
||||
|
||||
这样你就可以在一个目录下,安装多个客户端
|
||||
|
||||
## 往后的使用
|
||||
在做完版本隔离的设置后,hmcl 的快速打开各个游戏文件夹的功能就会显得十分重要。
|
||||

|
||||
|
||||
善用该功能也可为你的磁盘剩下不少的空间
|
||||
|
||||
@@ -1,58 +0,0 @@
|
||||
# 光影和Optifine
|
||||
|
||||
## 安装Optifine
|
||||
|
||||
### 方式一:全新安装
|
||||
|
||||
当你在安装新的游戏客户端时候,会看到有个`Optifine`的选项。
|
||||
|
||||

|
||||
|
||||
点开之后会看到有3个复选框,一般而言,`正式版`会比`测试版`更加稳定。选择安装`正式版`,如果没有`正式版`那么再考虑`测试版`。
|
||||
|
||||

|
||||
|
||||
选择完合适的版本之后就可以点击右下角的`安装`继续进行安装。
|
||||
|
||||
### 方式二:修改/升级已安装版本
|
||||
|
||||
在对应的游戏版本管理页面,点击`自动安装`,你会看到有个`Optifine`的选项。
|
||||
|
||||

|
||||
|
||||
点开之后选择合适的版本然后等待安装完成即可。
|
||||
目前,要在`Fabric`使用`Optifine`需要通过**方式四**安装。。
|
||||
|
||||
### 方式三:官网安装
|
||||
|
||||
在[Optifine官网](https://optifine.net/downloads)上下载合适版本的Optifine(下载完应为`OptiFine_<游戏版本>_<Optifine版本>.jar`)。
|
||||
|
||||
双击打开或者使用`java -jar 文件名` 的方式打开,然后你就会看到这个界面。
|
||||
|
||||

|
||||
|
||||
选择自己游戏的.minecraft目录(默认安装到`\AppData\Roaming\.minecraft`目录下),然后点击`Install`按钮,之后你在HMCL的版本列表中找到就含有Optifine名字的客户端启动即可。
|
||||
|
||||
如果提示未找到,请确认你是否已安装对应的版本的客户端,且**命名为对应版本号**的原本游戏客户端。
|
||||
|
||||
### 方式四:Optifine 与 Mod 加载器共存
|
||||
|
||||
从[Optifine官网](https://www.optifine.net/)上下载的jar文件本身也可作为Mod被加载,可以用 Java 运行下载的文件并导出 Mod 版本。Mod 安装具体方法见 [Mod安装教程](auto-installing.html)
|
||||
|
||||
注意:
|
||||
|
||||
1.Fabric和Optifine本身并不能共存,必须同时安装[Optifabric](https://www.curseforge.com/minecraft/mc-mods/optifabric)(一个Fabric Mod)。
|
||||
Optifabric 目前 1.17 仅支持`OptiFine HD U G9`、`Fabric` 最高支持的版本为`0.11.7` 。
|
||||
|
||||
2. Forge和Optifine会出现不兼容的情况,但大多数情况下,forge 和 optifine 是相互支持的(多半是后者修改后能兼容前者)。
|
||||
3. 若出现不兼容的情况,请使用[Optiforge](https://www.curseforge.com/minecraft/mc-mods/optiforge)(一个Forge Mod)解决。
|
||||
|
||||
## 安装光影包
|
||||
|
||||
一般光影是一个zip格式的文件,将光影文件放入`\.minecraft\shaders`文件夹中即可 (没有这个文件夹就自己新建一个)。如果开了版本隔离,那么文件夹是`\.minecraft\version\<客户端名称>/shaders`
|
||||
|
||||
如果你不知道版本隔离是啥,也不会创建文件夹,那么请打开游戏,依次点击`设置—视频设置—光影—光影包文件夹`,在里面放入光影包,然后点击你要加载的光影,最后点击`完成`即可
|
||||
|
||||

|
||||
|
||||
**注意:光影对于电脑配置的要求比较高,如果开了光影之后出现游戏画面很卡的情况,请升级电脑配置、使用低配置光影或者关闭光影。**
|
||||
@@ -1,79 +0,0 @@
|
||||
# 整合包自带 Java 教程
|
||||
|
||||
## 背景
|
||||
|
||||
想必有些服务器主为此头疼了许久。由于玩家的电脑环境多变,甚至可能仍然有安装着 Java 7 的电脑而无法启动 1.12.2 以上的游戏、或者 Mod 客户端。因此服务器主希望能在整合包中自带一个 Java 运行时(或者叫 JRE),从而取代电脑自带的 JVM。接下来本文将介绍两种方法。
|
||||
|
||||
# 方法一:使用 HMCL-3.2.122 或以上版本
|
||||
|
||||
**HMCL-3.2.122** 或更新的版本的 Windows 版本**(必须是 Windows 版本,或者说 exe 文件)**会直接检查同级文件夹下的 `jre-x64` 和 `jre-x86` 文件夹。
|
||||
|
||||
如果玩家电脑的操作系统是 32 位的,那么将优先使用 `jre-x86` 内的 Java 运行时启动游戏。如果是 64 位的,将优先选择 `jre-x64` 文件夹内的 Java 运行时启动游戏(但不会选择 `jre-x86`)。
|
||||
|
||||
如果你放弃 32 位操作系统的玩家,那么你的整合包内只需要携带 `jre-x64` 即可。文件夹结构如下:
|
||||
|
||||

|
||||
|
||||
## 方法二:创建快捷方式
|
||||
|
||||
对于低于 HMCL 3.2.119 的版本,需要采用方法一。
|
||||
|
||||
### 目录结构
|
||||
|
||||
首先我们假设整合包根文件夹是 `tutorial`(这个文件夹名字可以取别的),该文件夹内应该包含如下的文件:
|
||||
|
||||

|
||||
|
||||
其中,`.minecraft` 是 Minecraft 文件夹,`jre-x64` 是你的 Java 运行时,我们分别来看看这两个文件夹的内容:
|
||||
|
||||

|
||||
|
||||
上图是 `.minecraft` 文件夹的内容,里面包含着 `assets`、`libraries`、`versions` 等传统的文件夹。以及 `HMCL.jar`,这个文件是 HMCL 启动器的 `jar` 文件,可以在 https://hmcl.huangyuhui.net/download 里面下载 macOS 或者 Linux 版本(这两个版本的文件后缀名都是 `jar`,实际上是完全一样的东西,**也可以在 Windows 系统上双击运行**,没有平台限制)。
|
||||
|
||||
这个启动器文件我们接下来会使用到,借助整合包自带的 Java 运行时启动 HMCL。
|
||||
|
||||
**注意:HMCL 本体文件 HMCL.jar 请务必保持该文件名,HMCL-3.2.117.jar 等带有版本号的文件名是不可以的**
|
||||
|
||||

|
||||
|
||||
上图是 `jre-x64` 文件夹的内容,一看就是一个 JRE 的文件夹。
|
||||
|
||||
### 创建快捷方式
|
||||
|
||||
接下来我们创建一个快捷方式来使得 HMCL 通过 `jre-x64` 文件夹里的 Java 运行时启动,并使得 Minecraft 也通过该 Java 运行时启动。
|
||||
|
||||

|
||||
|
||||
在 `tutorial` 文件夹内右击空白区域打开快捷菜单,创建快捷方式。
|
||||
|
||||

|
||||
|
||||
在弹出的窗口中(如上图所示),在输入框内输入:`cmd /c start .\jre-x64\bin\javaw.exe -jar .\.minecraft\HMCL.jar`,其中 `jre-x64` 和 `.minecraft\HMCL.jar` 根据实际情况修改,`jre-x64` 是你的 Java 运行时的路径,`.minecraft\HMCL.jar` 是 HMCL 本体文件。
|
||||
|
||||

|
||||
|
||||
接着给快捷方式取个名字就好了(如上图所示,`开始游戏` 是我取的名字)。
|
||||
|
||||
生成好快捷方式后我们还要编辑一下属性,右键 `开始游戏` 这个新创建的快捷方式(如果你取了别的名字请选中那个文件编辑其属性),在弹出的快捷菜单中选择属性,会打开快捷方式的属性窗口如下图所示:
|
||||
|
||||

|
||||
|
||||
将起始位置内的文字删除干净,留空即可。保存退出该窗口。
|
||||
|
||||
### 完成
|
||||
|
||||
现在这个开始游戏的快捷方式就可以直接使用的,你可以双击该快捷方式打开 HMCL,HMCL 在启动游戏的时候也会直接使用你指定的 Java 运行时。
|
||||
|
||||
## 一些疑问
|
||||
|
||||
1Q:jre-x64 文件夹中具体该放些什么,直接复制就行了吗?
|
||||
|
||||
1A:是的,复制 jre 内的所有东西就行
|
||||
|
||||
——————————————————————————————————————————————————
|
||||
|
||||
2Q:去哪里找Java?
|
||||
|
||||
2A:有很多的Java提供选择,如[Liberica JDK](https://bell-sw.com/pages/downloads/?os=Windows&package=jdk-full) 、[Microsoft JDK](https://docs.microsoft.com/zh-cn/java/openjdk/download)、[Oracle JDK](https://www.oracle.com/java/technologies/downloads/#jdk17-windows)和[Oracle openJDK](http://jdk.java.net/)
|
||||
|
||||
只需要在下载时下载**.zip的压缩包文件**,且将压缩包内的所有内容放入`jre-x64`或`jre-x86`即可
|
||||
@@ -1,284 +0,0 @@
|
||||
# **HMCL 多人联机常见问题**
|
||||
|
||||
> 本篇文章由 Zkitefly 编写。
|
||||
|
||||
# **必读**
|
||||
|
||||
- **[Github](https://zkitefly.github.io/hmcld/multiplayer-faq.html)** · **[Gitee](https://gitee.com/bleaker/hmcld/blob/master/multiplayer-faq.md)**
|
||||
|
||||
- 本文档将定时收集HMCL 多人联机常见问题与回答,若你在这里没有发现你想要的回答,欢迎前往 [此视频 ](https://www.bilibili.com/video/BV1g3411Y7rC)下的评论区进行提问,我会定期前往回答,然后将问题上传至此,也欢迎加入 [QQ群:212927890](https://jq.qq.com/?_wv=1027&k=N4mHT9FD) 进行问题讨论!
|
||||
|
||||
- 你可以使用`Ctrl+f`来方便查找你的答案
|
||||
|
||||
- **在阅读本文章前,请先确认 HMCL 版本是否为开发版 <img src="https://img.shields.io/maven-central/v/org.glavo.hmcl/hmcl-dev?label" style="zoom: 130%;" />,若不是,请在 [此处](https://gitee.com/Glavo/HMCL-Update/blob/main/README.md#%E6%B5%8B%E8%AF%95%E7%89%88-)下载他。**
|
||||
|
||||
- 如果你想为此文档做贡献,你可以在 [**Github**]() 提交 Pull requests 。其中,图片要存放在 Github 仓库中的 `/assets/img/docs/multiplayer-faq` 目录中
|
||||
|
||||
- **在 [QQ群:212927890](https://jq.qq.com/?_wv=1027&k=N4mHT9FD) 提问本文章没有的问题时,为了更快的解决问题,请提供以下必要信息:**
|
||||
|
||||
> ***你所使用的 cato 渠道是 HMCL吗?***
|
||||
>
|
||||
> ***你所使用的 HMCL 版本?***
|
||||
>
|
||||
> ***你是在此问题发生前进行了哪些操作?***
|
||||
>
|
||||
> ***你认为大概是什么问题,***
|
||||
>
|
||||
> ***你是否已经阅读过本文档,并按文档内容尝试解决?(是/否)***
|
||||
|
||||
## **1 多人联机会话意外退出,退出码 2**
|
||||
|
||||
### 问题
|
||||
|
||||
在使用多人联机时出现下面图片问题↓
|
||||
|
||||

|
||||
|
||||
### 回答
|
||||
|
||||
**请确认 HMCL 版本是否为开发版 <img src="https://img.shields.io/maven-central/v/org.glavo.hmcl/hmcl-dev?label" style="zoom: 130%;" />,若不是,请在 [此处](https://gitee.com/Glavo/HMCL-Update/blob/main/README.md#%E6%B5%8B%E8%AF%95%E7%89%88-)下载他。**
|
||||
|
||||
## **2 无法连接多人联机服务,你可以在多人联机页面的反馈中反馈问题**
|
||||
|
||||
### 问题
|
||||
|
||||
在使用多人联机时出现下面图片问题↓
|
||||
|
||||

|
||||
|
||||
### 回答
|
||||
|
||||
**请检查 HMCL 检测出来的 NAT 类型不是 差或极差 ,因为可能就是因为他而无法进行联机。**
|
||||
|
||||
> ***在 NAT 类型为 极差 环境下你可能无法进行联机***
|
||||
>
|
||||
> ***在 NAT 类型为 差 下你大概率无法创建房间,但你能进入 NAT 类型为 好 的房间***
|
||||
|
||||
**有关 如何改善 NAT 类型为差的网络? 您可以参考这篇文章[如何改善 NAT 类型为差的网络?](https://zkitefly.github.io/hmcld/help/launcher/multiplayer-symmetric.html)** *(若访问困难,可访问[此链接](https://gitee.com/bleaker/hmcld/blob/master/multiplayer-symmetric.md)*)
|
||||
|
||||
------
|
||||
|
||||
**可能是你当前使用 HMCL 多人联机的人数过多,公共鉴权服务器没有足够的资源来使用联机,你可以尝试等待每个整点或半点,服务器会自动刷新一次或尝试询问 [QQ群:212927890](https://jq.qq.com/?_wv=1027&k=N4mHT9FD) 中的群主或管理员鉴权服务器是否正常工作**
|
||||
|
||||
------
|
||||
|
||||
**你可以尝试使用凭证开启桥接服务获得稳定体验** ([**获得凭证的方法**](#10-如何获得凭证))
|
||||
|
||||
## **3 加入房间失败,无法与对方建立链接**
|
||||
|
||||
### 问题
|
||||
|
||||
在对方加入房间时出现下面图片问题↓
|
||||
|
||||

|
||||
|
||||
### 回答
|
||||
|
||||
**请检查房主和你的HMCL版本是否一致,且版本是否为开发版**<img src="https://img.shields.io/maven-central/v/org.glavo.hmcl/hmcl-dev?label" style="zoom: 130%;" />
|
||||
|
||||
------
|
||||
|
||||
**请检查 HMCL检测出来的 NAT 类型不是 差或极差 ,因为可能就是因为他而无法进行联机。**
|
||||
|
||||
> ***在 NAT 类型为 极差 环境下你可能无法进行联机***
|
||||
>
|
||||
> ***在 NAT 类型为 差 下你大概率无法创建房间,但你能进入 NAT 类型为 好 的房间***
|
||||
|
||||
**有关如何改善 NAT 类型为差的网络? 您可以参考这篇文章[如何改善 NAT 类型为差的网络?](https://zkitefly.github.io/hmcld/help/launcher/multiplayer-symmetric.html)** *(若访问困难,可访问[此链接](https://gitee.com/bleaker/hmcld/blob/master/multiplayer-symmetric.md)*
|
||||
|
||||
------
|
||||
|
||||
**可能是你当前使用 HMCL 多人联机的人数过多,公共鉴权服务器没有足够的资源来使用联机,你可以尝试等待每个整点或半点,服务器会自动刷新一次,或尝试询问 [QQ群:212927890](https://jq.qq.com/?_wv=1027&k=N4mHT9FD) 中的群主或管理员鉴权服务器是否正常工作**
|
||||
|
||||
------
|
||||
|
||||
**一般要是过了整点或半点的房间都加入不了,你可以叫房主到了时间的时候重新创建房间,或使用凭证开启桥接模式获得稳定不断线的服务**
|
||||
|
||||
------
|
||||
|
||||
**你可以尝试使用凭证开启桥接服务获得稳定体验** ([**获得凭证的方法**](#10-如何获得凭证))
|
||||
|
||||
(*温馨提示:凭证里填写的是密钥,而不是序列号*)
|
||||
|
||||
## **4 安装失败,部分文件无法下载**
|
||||
|
||||
### 问题
|
||||
|
||||
进入 HMCL 多人联机页面时出现下方图片问题↓
|
||||
|
||||

|
||||
|
||||
### 回答
|
||||
|
||||
**请确认 HMCL 版本是否为开发版 <img src="https://img.shields.io/maven-central/v/org.glavo.hmcl/hmcl-dev?label" style="zoom: 130%;" />,若不是,请在 [此处](https://gitee.com/Glavo/HMCL-Update/blob/main/README.md#%E6%B5%8B%E8%AF%95%E7%89%88-)下载他**
|
||||
|
||||
------
|
||||
|
||||
**请检查你的电脑是否能正常上网、关闭防火墙、关闭杀毒软件或添加 cato (HMCL多人联机核心)程序为白名单**
|
||||
|
||||
**(一般这种问题应该是下载 cato 的服务器出现了一些问题,这种问题应该不会持续太久)**
|
||||
|
||||
## **5 找不到 cato 程序**
|
||||
|
||||
### 问题
|
||||
|
||||
在创建房间时发生如下图片问题↓
|
||||
|
||||

|
||||
|
||||
### 回答
|
||||
|
||||
**请关闭 HMCL ,然后再次启动,此时你进入多人联机页面就会下载 cato (HMCL多人联机核心)程序了**
|
||||
|
||||
------
|
||||
|
||||
**若不行,请检查你正在使用的杀毒软件是否将 cato 程序拦截,如果是,请关闭他或将 cato 程序加入白名单**
|
||||
|
||||
## **6 创建联机房间失败,你的凭证可能无法正常工作,你可以使用空凭证再试**
|
||||
|
||||
### 问题
|
||||
|
||||
使用凭证开启桥接服务,然后创建房间时发生下方图片问题↓
|
||||
|
||||

|
||||
|
||||
### 回答
|
||||
|
||||
**我们最近收到很多这样的问题,也许是 HMCL 的一些问题所导致,并不是 cato 的问题,房主和加入方可以尝试重启 HMCL 再尝试使用。**
|
||||
|
||||
------
|
||||
|
||||
**请检查 HMCL 版本是否为开发版<img src="https://img.shields.io/maven-central/v/org.glavo.hmcl/hmcl-dev?label" style="zoom: 130%;" />**
|
||||
|
||||
**请检查你与房主的 HMCL 版本是否一致**
|
||||
|
||||
**请检查你的凭证是否填写错误**
|
||||
|
||||
**请检查你正在使用的凭证是否处于有效期内**
|
||||
|
||||
------
|
||||
|
||||
**请询问 [QQ群:212927890](https://jq.qq.com/?_wv=1027&k=N4mHT9FD) 中的群主或管理员鉴权服务器是否正常工作,或者耐心等待十分钟。**
|
||||
|
||||
(*温馨提示:凭证里填写的是密钥,而不是序列号*)
|
||||
|
||||
## 7 **无法检测游戏端口号,你必须先启动游戏并在游戏内打开对局域网开放选项后才能启动联机**
|
||||
|
||||
### 问题
|
||||
|
||||
创建房间时检测不到游戏端口,上面的小横条一直在动,如图↓
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
### 回答
|
||||
|
||||
*目前我们并不知道具体有效的修复方法(如果你知道,欢迎提交 Pull requests 来完善本文章,或者加入 [QQ群:212927890](https://jq.qq.com/?_wv=1027&k=N4mHT9FD) 与我们进行讨论)*
|
||||
|
||||
------
|
||||
|
||||
**请检查是否开启游戏中的 对局域网开放 选项**
|
||||
|
||||
**你可以尝试重启一下电脑?**
|
||||
|
||||
**你可以尝试重新安装你的 Java ,或使用不同的 Java 来启动 HMCL 和游戏(建议安装[Liberica JDK](https://bell-sw.com/pages/downloads/))**
|
||||
|
||||
## 8 **是否允许使用离线账号的玩家创建或加入房间**
|
||||
|
||||
### 问题
|
||||
|
||||
因为我和我的朋友没有正版账号与外置登录账号(authlib-injector),所以使用离线账号来进行创建或加入房间,是否允许?
|
||||
|
||||
### 回答
|
||||
|
||||
**允许,你和你的朋友可以使用离线账号来进行创建或加入房间**
|
||||
|
||||
> **房主允许使用离线账号、正版账号和外置登录账号(authlib-injector)进行创建房间操作**
|
||||
>
|
||||
> **加入方允许使用离线账号、正版账号和外置登录账号(authlib-injector)进行加入房间操作**
|
||||
|
||||
**注:加入方若使用离线账号,那么必须点击如在下方图片↓显示的 HMCL 多人联机房间按钮进入!否则无法进入**
|
||||
|
||||

|
||||
|
||||
## 9 **在与他人联机时总是在每个整点或半点断开连接**
|
||||
|
||||
### 问题
|
||||
|
||||
在与他人联机时总是在每个整点或半点断开连接,如图↓
|
||||
|
||||

|
||||
|
||||
### 回答
|
||||
|
||||
**此行为是正常现象,因为鉴权服务器在每个整点或半点自动刷新一次,导致你被中断连接,重新创建房间即可**
|
||||
|
||||
**若忍受不了每个整点或半点断开连接,你可以考虑申请凭证开启桥接服务**([**获得凭证的方法**](#10-如何获得凭证))
|
||||
|
||||
## 10 **如何获得凭证**
|
||||
|
||||
### 问题
|
||||
|
||||
因为某些原因,需要使用凭证。但不知道在哪里购买凭证
|
||||
|
||||
### 回答
|
||||
|
||||
> **在[Cato快速入门体验包](https://noin.cn/shop/646.html?ref=azAtwBwzp)中往下滑,以游客身份购买,并按照提示获取到社区邀请码注册社区帐号(拥有了社区帐号则无需购买),然后在[此处](https://noin.cn/shop/exchange?ref=azAtwBwzp)以积分的方式购买'月度凭证'或'单日凭证'(积分在刚刚都购买中包含积分、每日签到获得积分、在[此处](https://noin.cn/gold/credit?ref=azAtwBwzp)购买获得 等等......)** *(温馨提示:凭证里填写的是密钥,而不是序列号)*
|
||||
>
|
||||
> **加入 [QQ群:212927890](https://jq.qq.com/?_wv=1027&k=N4mHT9FD) ,然后在群聊中询问获得凭证**
|
||||
|
||||
**注意事项**
|
||||
|
||||
**房主和加入方必须使用凭证联机(因为凭证网络与非凭证网路是不互通的),且一个人只能使用一个凭证**
|
||||
|
||||
**若出现使用凭证的情况下仍然无法使用,请查阅此问题->** [**6 创建联机房间失败,你的凭证可能无法正常工作,你可以使用空凭证再试**](#6-创建联机房间失败你的凭证可能无法正常工作你可以使用空凭证再试)
|
||||
|
||||
**请确保房主和加入方的 HMCL 版本是相同的!**
|
||||
|
||||
## 11 **什么是凭证**
|
||||
|
||||
### 问题
|
||||
|
||||
什么是凭证呀
|
||||
|
||||
### 回答
|
||||
|
||||
**有关此问题,请查阅[此链接](http://101.43.107.234/qifei/hmcl.html#%E5%87%AD%E8%AF%81)**
|
||||
|
||||
## 12 **如何使用 HMCL 多人联机**
|
||||
|
||||
### 问题
|
||||
|
||||
第一次使用 HMCL 多人联机,不清楚该如何使用
|
||||
|
||||
### 回答
|
||||
|
||||
**有关此问题,请查阅**[**此文章**](https://zkitefly.github.io/hmcld/help/launcher/multiplayer/help.html)
|
||||
|
||||
## 13 **HMCL检测 NAT 类型时提示失败怎么办**
|
||||
|
||||
### 问题
|
||||
|
||||
在正常进入多人联机页面,然后 HMCL 照常检测 NAT 类型,结果提示检测失败,这样该怎么办
|
||||
|
||||
### 回答
|
||||
|
||||
**无论失败与否,请以实际表现为准!!!**
|
||||
|
||||
> **若提示检测失败,但仍旧可以正常联机功能,请忽略此提示,正常使用即可**
|
||||
>
|
||||
> **若提示检测失败,且无法进行使用联机功能,建议阅读此文章 [如何改善 NAT 类型为差的网络?](https://zkitefly.github.io/hmcld/help/launcher/multiplayer-symmetric.html) *(若访问困难,可访问[此链接](https://gitee.com/bleaker/hmcld/blob/master/multiplayer-symmetric.md)*), 或使用凭证开启桥接模式,因为桥接模式不受 NAT 类型的影响**([**获得凭证的方法**](#10-如何获得凭证))
|
||||
|
||||
**若使用凭证仍旧无法解决,请加入 [QQ群:212927890](https://jq.qq.com/?_wv=1027&k=N4mHT9FD) 获得帮助**
|
||||
|
||||
## 14 **若房主使用带有 Mod 的客户端创建房间,那加入方是否需要房主客户端的 Mod**
|
||||
|
||||
### 问题
|
||||
|
||||
有一天,我想与我的朋友一起玩 XXX Mod(模组),于是我(房主)用带有 XXX Mod 的客户端创建房间,但请问加入方是否也需要带有 XXX Mod 的客户端加入房间?
|
||||
|
||||
### 回答
|
||||
|
||||
**需要,请确保加入方的客户端与房主的客户端保持一致,且若房主的客户端安装了 Mod ,那加入方的客户端也必须拥有房主客户端中的 Mod!**
|
||||
|
||||
@@ -1,182 +0,0 @@
|
||||
---
|
||||
title: "多人联机教程"
|
||||
permalink: /help/launcher/multiplayer/help.html
|
||||
date: 2021-10-09 23:18:02 +0800
|
||||
categories: HMCL
|
||||
toc: true
|
||||
---
|
||||
|
||||
> 本文由 wifi-left 编写。
|
||||
|
||||
## 注意
|
||||
|
||||
请在使用多人联机模块之前您需要同意 [HMCL 用户协议](https://hmcl.huangyuhui.net/eula)。
|
||||
|
||||
HMCL 联机模块使用了第三方软件 [Cato](https://noin.cn/71.html),所以您也需要同意 [用户协议与免责声明 - 这里 (noin.cn)](https://noin.cn/agreement)。
|
||||
|
||||
联机需要使用网络,请确保您的网络通畅。
|
||||
|
||||
请注意,**HMCL 只负责提供功能,在法律许可范围内,开发者不对本软件提供任何保证。 用户使用本软件所造成的的风险均由用户自行承担。**
|
||||
|
||||
## 打开方式
|
||||
|
||||
打开 HMCL,您将看到主页左下方 `多人联机` 提示。
|
||||
|
||||
左键此处,您将会打开联机页面。
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
### 一些问题
|
||||
|
||||
#### 房间是什么?
|
||||
|
||||
房间就是一个游戏集群。
|
||||
|
||||
只有您加入联机房间后,才能进行联机。
|
||||
|
||||
#### 房主是什么?
|
||||
|
||||
在每一个房间内,房间的主人叫做房主。
|
||||
|
||||
控制存档、玩家等的人就是房主。
|
||||
|
||||
#### 存档应该放在哪?
|
||||
|
||||
存档是由房主决定的。
|
||||
|
||||
房主需要把存档放进游戏目录内。
|
||||
|
||||
比如 `.minecraft\saves` 。
|
||||
|
||||
#### 玩家由谁控制?
|
||||
|
||||
玩家是由房主控制的。
|
||||
|
||||
房主可以邀请玩家进入房间、踢出房间等。
|
||||
|
||||
### 启动游戏
|
||||
|
||||
单击此处后,您将会启动当前主界面所选游戏。
|
||||
|
||||
HMCL 此时不会关闭界面。
|
||||
|
||||
### 创建房间
|
||||
|
||||
如果您想要让朋友们一起来玩,您可以点击此处创建房间。
|
||||
|
||||
**在创建房间之前,请先启动您的游戏!**
|
||||
|
||||
等待游戏启动后,请进入您的地图,打开游戏菜单(默认按下键盘上的 `ESC` 打开)。
|
||||
|
||||
单击 `对局域网开放` 。
|
||||
|
||||
设置好所有内容后,点击确认按钮后,将会出现对局域网开放成功的信息。(如下图红色边框内的信息)
|
||||
|
||||

|
||||
|
||||
此时,请回到 HMCL 多人联机界面。点击 `创建房间` ,您将看到您的局域网游戏已经被正确识别。
|
||||
|
||||
单击确认按钮,即可创建房间。
|
||||
|
||||

|
||||
|
||||
创建完毕后,点击 `复制邀请码` ,将邀请码复制到您的粘贴板内。
|
||||
|
||||
您可以将这串代码粘贴给您的朋友,此时,您这边的工作已经大体完毕。
|
||||
|
||||
当玩家想要加入您的房间时,将会弹出确认信息。
|
||||
|
||||
确认后,玩家使用相同版本进入游戏,打开 `多人游戏` 界面,等待少许时间,即可在下方 `局域网联机` 板块找到您的房间。
|
||||
|
||||
当您不想玩时,请点击 `关闭房间` 来关闭这个房间,以免 Cato 在后台占用您的资源。
|
||||
|
||||
### 加入房间
|
||||
|
||||
如果您获得了玩家的邀请码,请单击 `加入房间`,在输入框中粘贴您的邀请码。点击确定后等待房主允许您加入房间。
|
||||
|
||||
房主允许后,此时您可以启动游戏。**在联机游玩过程中,请不要退出 HMCL,否则将无法继续联机!**
|
||||
|
||||
请使用**和房主相同的游戏客户端**。您可以询问房主,获取客户端信息。
|
||||
|
||||
进入游戏后,打开 `多人游戏` 界面。等待少许时间后,即可在下方 `局域网联机` 区域找到房主的房间。
|
||||
|
||||
点击 `加入服务器` 后即可游玩。
|
||||
|
||||
如果您想退出房间,请点击启动器内 `退出房间` 即可。
|
||||
|
||||
## 常见问题
|
||||
|
||||
### 无法创建房间
|
||||
|
||||
请确认您的网络连接状态。并确认您已经接入互联网。
|
||||
|
||||
**(以下为稍微专业一些的内容,如果您看不懂可以跳过)**
|
||||
|
||||
请确保您已经关闭防火墙或者将 HMCL 与 Cato 加入防火墙允许列表。
|
||||
|
||||
在多人联机界面中,查看您的 NAT 网络类型。
|
||||
|
||||
共有如下几种类型:
|
||||
|
||||
|
||||
|
||||
未知类型
|
||||
|
||||
极差(网络禁止 UDP 协议)
|
||||
|
||||
差(对称型+防火墙)
|
||||
|
||||
差(对称型)
|
||||
|
||||
中(端口受限圆锥型)
|
||||
|
||||
中(受限圆锥型)
|
||||
|
||||
好(完全圆锥型)
|
||||
|
||||
好(公网开放型)
|
||||
|
||||
|
||||
|
||||
其中,`极差` 环境下您可能无法进行联机。
|
||||
|
||||
在 `差` 环境下,您大概率无法创建房间,但您能进入类型为 `好` 的房间。
|
||||
|
||||
在 `中` 环境下,所有处于 `中` 或 `好` 类型的人能与您进行联机。
|
||||
|
||||
如果您的类型是 `好` ,您可以直接使用公网IP进行联机。使用公网IP联机请查阅网上的资料。
|
||||
|
||||
|
||||
|
||||
您还可以尝试 `中级模式` ,获取到 静态 Token 后,输入进 HMCL,即可打开中级模式。
|
||||
|
||||
此模式与映射相似,但仍可能出现无法联机的情况。
|
||||
|
||||
|
||||
|
||||
**若您符合条件但仍然无法创建房间,请在 GitHub 反馈。**
|
||||
|
||||
### 服务器延迟高
|
||||
|
||||
理论上讲,人的多少和延迟没有关系。
|
||||
|
||||
所以可能是 电脑较卡 或者 网络信号不良 导致的。
|
||||
|
||||
### 无法加入房主的服务器
|
||||
|
||||
可能原因:
|
||||
|
||||
* 房主拒绝您加入
|
||||
* 处理时间超时
|
||||
* P2P 服务器维修 / 被阻止
|
||||
* 您电脑上的杀毒软件 / 防火墙阻止 HMCL 与 Cato 访问网络。
|
||||
|
||||
请查看您的 NAT 网络类型 ,并查看上面的信息进行检查。
|
||||
|
||||
**若出现 BUG,请在 GitHub 反馈。**
|
||||
|
||||
## 存在问题
|
||||
|
||||
**请到 [GitHub](https://github.com/huanghongxun/HMCL) 进行反馈!**
|
||||
@@ -1,139 +0,0 @@
|
||||
---
|
||||
title: "NAT 网络检测为差的时候怎么办?"
|
||||
permalink: /help/launcher/multiplayer-symmetric.html
|
||||
date: 2021-10-09 23:18:02 +0800
|
||||
categories: HMCL
|
||||
toc: true
|
||||
---
|
||||
|
||||
> 本文由 huanghongxun 编写。
|
||||
|
||||
## 前言
|
||||
|
||||
HMCL 会检测你的网络的 NAT 类型,一般为以下 5 种:
|
||||
|
||||
1. 好(开放型)
|
||||
2. 好(完全圆锥型)
|
||||
3. 中(受限圆锥型)
|
||||
4. 中(端口受限圆锥型)
|
||||
5. 差(对称型)
|
||||
|
||||
如果 HMCL 检测到你的 NAT 类型为好,恭喜你,你的联机体验将会比较好。
|
||||
|
||||
如果你的 NAT 类型为中,你将可以使用联机功能。
|
||||
|
||||
**如果你的 NAT 类型为差,你将大概率无法使用联机功能。**
|
||||
|
||||
请注意,你的网络带宽,如 50M、100M,数字大小和能否使用联机功能没有关联。不是说你家网络带宽越大,联机体验就越好。
|
||||
|
||||
> 本文参考了 [网络类型 NAT3 改 NAT1 基于(联通)光猫桥接、路由器红米 AX5、win10 系统\_TopTab 的博客-CSDN 博客\_nat3 怎么改成 nat1](https://blog.csdn.net/qq_46648437/article/details/113747066)
|
||||
|
||||
## 如何改善 NAT 类型为差的网络?
|
||||
|
||||
NAT 类型为差,可能是家用路由器的问题;或者是你的网络运营商,如电信、联通、移动导致的。
|
||||
|
||||
**以下的方法不一定能改善 NAT 类型为差的网络,但是如果你的 NAT 类型为差,我们建议你先尝试一遍以下方法。如果还是不行,你可以在网上搜索 “NAT4 网络如何改为 NAT1” 等相关资料。**
|
||||
|
||||
### Windows 10/11 用户
|
||||
|
||||
对于 Windows 10/11 用户,我们建议你首先在系统设置 → 网络 →Xbox 网络设置中,等待 Windows 检测网络状态与 NAT 类型,如果检测结果为“这可能会阻止你玩多人游戏”,你的网络类型为差,你可以点击下面的“单击此处获取详细信息”,以尝试微软提供的网络质量改善建议。还可以点击修复按钮以尝试由 Windows 提供的网络修复功能。
|
||||
|
||||

|
||||
|
||||
微软提供的网络配置解决方案:[Windows 10 上的 NAT 类型显示“Teredo 无法获得资格” | Xbox Support](https://support.xbox.com/zh-CN/help/Hardware-Network/connect-network/troubleshoot-party-chat)
|
||||
|
||||
### 家用路由器配置改善
|
||||
|
||||
请注意,手机开热点所产生的网络的质量大概率为差。这种情况下,网络类型无法改善,请使用固定宽带上网。
|
||||
|
||||
#### DMZ 主机
|
||||
|
||||
你可以将你的电脑设置为路由器的 DMZ 主机,以规避家用路由器配置可能会导致 NAT 类型为差的问题。
|
||||
|
||||
请注意!不同的家用路由器的 DMZ 主机设置方法不同,你可以在网络上搜索你家路由器的 DMZ 主机配置方法,而不一定要完成以下步骤。比如你可以搜索 “TP-Link 路由器 设置 DMZ 主机”、“水星路由器设置 DMZ 主机”、“华为路由器设置 DMZ 主机”等,具体搜索内容请根据你家路由器品牌决定。
|
||||
|
||||
1. 登录路由器管理页面
|
||||
|
||||
首先,你需要在浏览器中打开你的路由器管理页面,路由器管理页面的地址一般为 `192.168.1.1`,或者`192.168.0.1`、`192.168.199.1`。路由器管理地址可以在路由器说明书或者机身上的标签中找到。
|
||||

|
||||
|
||||
接着,你需要输入路由器管理员账号密码(上图中的水星路由器只有密码)。如果路由器是自家购买的,其管理员账号密码一般你会知道。如果你不知道,你可以询问你的父母。如果还是不知道,且你家路由器是由电信运营商工作人员配置的,你可以询问电信客服。如果还是不知道,你可以通过重置路由器并重新配置拨号上网等相关设置以重置管理员密码(注意,重置路由器会丢失已经配置好的 WiFi 密码、拨号上网账号信息,这些设置信息需要你自己获得。因为重置路由器导致无法继续上网的责任,本文及作者不予承担)。
|
||||
|
||||
2. DHCP 设置静态 IP
|
||||
|
||||
设置 DMZ 主机前,你需要将你的电脑绑定静态 IP(若已绑定静态 IP ,你可以跳过本步骤)。
|
||||
|
||||

|
||||
|
||||
你需要找到你的路由器的 DHCP 静态 IP 分配设置页面,并添加你的设备。
|
||||
|
||||
添加设备时大多需要你填写设备 MAC 地址和静态 IP 地址。上图中,路由器设置页面提供了绑定按钮,你点击绑定即可完成静态 IP 分配工作。
|
||||
|
||||
如果你的路由器设置页面没有提供绑定按钮,比如上图中,点击右下角的添加按钮绑定 IP。主机、MAC 地址和 IP 地址填写内容与你的计算机当前的信息一致(上图的 IP 与 MAC 映射表),你可以通过主机名来判断哪个是你的电脑(请不要选错成你的 iPad 或者手机),你可以上网搜索”电脑主机名“来查找获取电脑主机名的方法。
|
||||
|
||||
添加绑定之后,你的电脑 IP 应当被固定在你设置的 IP 地址上,你可以通过重启路由器或者断开网络(并且把手机之类的设备也断网)后重新连接网络,并在同一个页面查看你的主机 ip,如果没有变化,说明设置成功。
|
||||
|
||||
3. 配置 DMZ 主机
|
||||
|
||||
最后,你需要在路由器设置中找到 DMZ 主机设置页面。还记得你刚才绑定的静态 IP 地址吗?你需要填写到 DMZ 主机设置页面中:
|
||||
|
||||

|
||||
|
||||
(这里给填写好的 DMZ 主机 IP 地址打马赛克,是防止你误直接填写了我的设置,你应该填写你所设置的静态 IP)
|
||||
|
||||
配置完成后记得保存你的设置。
|
||||
|
||||
4. 效果
|
||||
|
||||
成功保存设置后,你的电脑的所有端口应当被暴露在网络中,以绕过路由器自己的 NAT 设置。你可以再次打开 HMCL 并测试网络,如果网络状态变好了,说明你的网络监测状态差是你的家用路由器导致的。
|
||||
|
||||
(请注意端口映射不能解决该问题,因为 HMCL 联机功能会选用任意端口进行网络通信)
|
||||
|
||||
### 光猫改桥接
|
||||
|
||||
#### 方法一 光猫改桥接,直接联系宽带的客服,叫技术人员帮你改
|
||||
|
||||
#### 方法二 获得管理员地址和管理员密码,然后自己手动修改(作者 TopTab 采用)
|
||||
|
||||
本方法使用联通宽带作为示例,如果你的宽带是电信或移动提供的,需要联系对应客服。
|
||||
|
||||
1. 电话联通客服,转人工,转宽带,告诉客服你需要桥接,然后,和技术人员交流后,获得光猫管理员地址以及管理员密码。
|
||||
我这里的联通光猫管理地址是 192.168.1.1/cu.html
|
||||
2. 接入光猫(可有线插光猫或者无线连接光猫的 wifi——这里不是路由器的 wifi)
|
||||
3. 在网页端输入超级权限(或者说管理员权限)地址和密码
|
||||
4. 点击基本配置(后面的上行、wan 我这是默认是首先显示的,所以不需要点击)
|
||||
5. 选择连接名称包含字段 INTERNET,将其连接模式改桥接
|
||||
6. (可选操作)删除为 TR069 的连接名称——这个貌似是运营商那边的远程管理
|
||||
PS:由于我改网之后被运营商限制登录光猫,所以我重置之后把远程管理给删了。读者视情况考虑删除
|
||||
|
||||
### 系统防火墙
|
||||
|
||||
系统防火墙也可能会阻止外来网络连接,即阻止他人与你直接连接。你可以尝试关闭系统防火墙:
|
||||
|
||||

|
||||
|
||||
请注意,关闭系统防火墙可能会导致你的电脑处于网络攻击的危险之中,如果关闭防火墙不能改善你的网络状况,我们建议你重新打开防火墙。
|
||||
|
||||
### 使用中继模式
|
||||
|
||||
如果上述方法均无法解决问题,你可以考虑使用 HMCL 提供的中继模式。
|
||||
|
||||

|
||||
|
||||
HMCL 要求你申请静态 Token 之后才能启用 cato 的中继模式。cato 中继模式启用后,NAT 网络类型为差的用户也可以正常使用联机功能。具体申请方法参见 [🎟️Cato – 10 月 1.1 版本体验活动 🐾 这里 (noin.cn)](https://noin.cn/circle/386.html)。noin.cn 要求申请静态 Token 的用户付费或完成指定的任务以获得静态 Token。
|
||||
|
||||
### 其他可配置方法
|
||||
|
||||
> 此处参考了 https://www.right.com.cn/forum/thread-199299-1-1.html
|
||||
|
||||
HMCL 的 NAT 类型测试不一定准,你还可以尝试上面链接中提供的 `NAT类型测试.zip` 程序来测试你的 NAT 类型。
|
||||
|
||||
1. 如果你的路由器有启用 "FullCone"、"STUN"、"TURN"、"ICE"、"UPnP" 等功能,你可以启用。
|
||||
2. 如果你的路由器没有以上的设置项,你还可以设置 DMZ 主机。(请参考上文的 DMZ 主机设置)
|
||||
3. 如果你的电脑是 Windows 操作系统,且电脑装了 360 安全卫士、腾讯电脑管家等安全软件。你需要检查以下系统服务是否被禁止启动,如果是,你需要将这些服务设置为自动启动。
|
||||
1. Function Discovery Provider Host
|
||||
2. Function Discovery Resource Publication
|
||||
3. SSDP Dicovery
|
||||
4. 如果你的电脑是 Windows 操作系统,你还需要放行需要提升 NAT 类型的软件(HMCL)。如果你不会放行,你可以直接关闭 Windows 防火墙。(请参考上文的防火墙设置教程)
|
||||
5. 如果你能向运营商要到外网 IP,这是最好的,没有公网 IP 的话,你可以联系运营商客服索要公网 IP。
|
||||
- 中国联通已经取消分配公网 IPv4 地址,你可以索要公网 IPv6 地址。
|
||||
@@ -1,24 +0,0 @@
|
||||
---
|
||||
title: "多人联机帮助"
|
||||
permalink: /help/launcher/multiplayer.html
|
||||
date: 2021-10-09 23:18:02 +0800
|
||||
categories: HMCL
|
||||
toc: true
|
||||
---
|
||||
|
||||
> 本文由 wifi-left 编写。
|
||||
|
||||
## 注意
|
||||
|
||||
请在使用多人联机模块之前您需要同意 [HMCL 用户协议](https://hmcl.huangyuhui.net/eula)。
|
||||
|
||||
HMCL 联机模块使用了第三方软件 [Cato](https://noin.cn/71.html),所以您也需要同意 [用户协议与免责声明 - 这里 (noin.cn)](https://noin.cn/agreement)。
|
||||
|
||||
联机需要使用网络,请确保您的网络通畅。
|
||||
|
||||
请注意,**HMCL 只负责提供功能,在法律许可范围内,开发者不对本软件提供任何保证。 用户使用本软件所造成的的风险均由用户自行承担。**
|
||||
|
||||
## 索引
|
||||
|
||||
1. [HMCL 联机教程](multiplayer-help.html)
|
||||
2. [NAT 网络类型为差怎么办?](multiplayer-symmetric.html)
|
||||
@@ -1,93 +0,0 @@
|
||||
---
|
||||
title: "离线模式下更换皮肤"
|
||||
permalink: /help/launcher/offline-skin.html
|
||||
date: 2021-10-09 23:18:02 +0800
|
||||
categories: HMCL
|
||||
toc: true
|
||||
---
|
||||
|
||||
> 本文由 qiaoshouzi 主要编写 kitefly 修改
|
||||
|
||||
# 离线模式下更换皮肤
|
||||
**注意:**
|
||||
> 1. 本文档仅适用于**V3.4.205及以上版本**,不支持 **V3.3.188稳定版本**, 请在 启动器设置→启动器更新 或 设置→通用→启动器更新 中选择 **测试版** 并升级到**V3.4.205及以上版本** [HMCL下载页面](https://hmcl.huangyuhui.net/download/)
|
||||
> 2. 使用 默认、Steve、Alex、本地皮肤图片文件: 多人联机下其他玩家无法看到您的皮肤
|
||||
> 使用 LittleSkin、Blessing Skin 服务器: 多人联机下和您使用 **相同方式** 的玩家可以看到您的皮肤, 其他玩家不可以
|
||||
>
|
||||
> 3. 本文档在v3.4.208参考编写,有可能会的短时性的失效!
|
||||
|
||||
打开HMCL, 进入 **账号列表** , 点击下图离线账号的【上传皮肤】红框处:
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
> 默认: 使用默认随机的皮肤显示
|
||||
>
|
||||
> Steve: 使用Steve (史蒂夫) 皮肤显示
|
||||
>
|
||||
> Alex: 使用Alex (艾利克斯) 皮肤显示
|
||||
>
|
||||
> [本地皮肤图片文件](#本地皮肤图片文件)、[LittleSkin](#littleskin)、[Blessing Skin 服务器](#blessing-skin-服务器): 请见下文↓
|
||||
|
||||
## 本地皮肤图片文件
|
||||
|
||||
点击 **本地皮肤图片文件** , 设置 **皮肤/披风**皮肤图片 路径, 点击 **确认**, 即可
|
||||
|
||||

|
||||
|
||||
## LittleSkin
|
||||
|
||||
首先您需要一个LittleSkin的账号, [注册](https://mcskin.littleservice.cn/auth/register)并[登录](https://mcskin.littleservice.cn/auth/login)
|
||||
|
||||
然后前往 [角色管理](https://mcskin.littleservice.cn/user/player), 查看您的角色名, 如果没有, 请点击 **添加新角色** 进行添加
|
||||
|
||||
你可在 [我的衣柜](https://mcskin.littleservice.cn/user/closet) 修改此账户名的皮肤与披风
|
||||
|
||||

|
||||
|
||||
在HMCL中创建的离线账户的 账户名 **必须**和角色名相等, 如果不相等, 请 **重新在HMCL中创建离线账户**
|
||||
|
||||

|
||||
|
||||
确认相等后, 点击 **LittleSkin** 即可同步在LittleSkin上此账户名的皮肤
|
||||
|
||||

|
||||
|
||||
## Blessing Skin 服务器
|
||||
|
||||
**Blessing Skin 服务器, 进入 **角色管理** , 查看角色名 , 确认 **角色名** 和 **HMCL中创建的离线账号角色名** 相同, 如果不相等, **请重新在HMCL中创建离线账户**
|
||||
|
||||
你可在 我的衣柜 修改此账户名的皮肤与披风
|
||||
|
||||

|
||||
|
||||
进入 **配置生成**, 按下图找到 `CustomSkinLoader` 中的网址, 复制到HMCL中即可同步在Blessing Skin 服务器上此账户名的皮肤
|
||||
|
||||
> 注意: **V3.4.205**需把链接末尾的 / 去掉, 这个BUG已经在**V3.4.206**修复
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 以下内容为测试
|
||||
|
||||
<div class="note">
|
||||
<h5>提示™帮助你更好的使用 Jekyll</h5>
|
||||
<p>这里有各种小技巧让你成为 Jekyll 大神</p>
|
||||
</div>
|
||||
|
||||
<div class="note info">
|
||||
<h5>说明包含一些有用的信息</h5>
|
||||
<p>这里提供一些帮助你理解 Jekyll 的内容</p>
|
||||
</div>
|
||||
|
||||
<div class="note warning">
|
||||
<h5>警告帮助你不出错</h5>
|
||||
<p>如果不想出错,请注意这类消息</p>
|
||||
</div>
|
||||
|
||||
<div class="note unreleased">
|
||||
<h5>尚未发布的功能</h5>
|
||||
<p>这部分内容针对 Jekyll 尚未发布的版本</p>
|
||||
</div>
|
||||
@@ -1,49 +0,0 @@
|
||||
---
|
||||
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 中右键做好的客户端版本,选择导出整合包:
|
||||
|
||||

|
||||
|
||||
选择导出为服务器自动更新整合包:
|
||||
|
||||

|
||||
|
||||
填写整合包信息,整合包下载链接前缀如何填写请看下文,你也可以先填别的(必须是个链接,比如 http://www.baidu.com),该项在整合包导出后可以修改
|
||||
|
||||

|
||||
|
||||
选择需要包含在整合包内的文件后将产生整合包压缩文件
|
||||
|
||||
## 第二步:导入整合包
|
||||
接着创建一个全新的空文件夹,将启动器复制进去
|
||||
|
||||

|
||||
|
||||
运行启动器,并导入刚才导出的整合包,导入完成后,这个文件夹(这里叫“新整合包”)可以打包发给玩家。
|
||||
|
||||
## 第三步,部署整合包更新服务器
|
||||
你可以借助 Apache、Nginx 等支持静态文件的 HTTP 服务器软件提供文件。首先,决定好整合包下载链接前缀,比如我希望 HMCL 从远程服务器的 http://www.site.com/modpack 目录下存放整合包的更新信息,则在之前导出整合包的整合包下载前缀中填写 http://www.site.com/modpack。
|
||||
|
||||

|
||||
|
||||
上图为导出的服务器自动更新整合包压缩文件的内容,你需要将这个整合包解压到 http://www.site.com/modpack 下。也就是说,从 http://www.site.com/modpack/server-manifest.json 这个链接下载下来的文件必须和上图中整合包压缩文件中的 server-manifest.json 文件一致,并且,http://www.site.com/modpack/overrides 是一个文件夹,里面存放了整合包文件,比如:
|
||||
|
||||

|
||||
|
||||
整合包压缩文件 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 文件夹下即可完成新整合包的部署。
|
||||
@@ -1,140 +0,0 @@
|
||||
# **使用HMCL启动器配置服务器客户端自动更新**
|
||||
|
||||
## 备注
|
||||
|
||||
- **文章原作者:[hy黑影](https://www.mcbbs.net/home.php?mod=space&uid=3051111)**
|
||||
- **转载:Zkitfly**
|
||||
- **部分内容进行了稍作打磨**
|
||||
- **本教程转载至https://www.mcbbs.net/thread-1103864-1-1.html?action=printable**
|
||||
- **标题: [综合]使用HMCL配置服务器客户端自动更新——再也不用担心玩家不会更新客户端了**
|
||||
|
||||
## **前言**
|
||||
|
||||
- 我自己开设的服务器有很多不同的子服,每个子服的客户端版本呢都不相同,我又希望能整合到一个客户端里面;找了一圈发现那些辅助更新程序只能更新单个客户端版本,而且界面不太美观;甚至一度想自己开发启动器.........
|
||||
- 这篇帖子的灵感来自于 **HMCL** 启动器的一个功能 **导出服务器自动更新整合包**,我觉得可以利用这个功能来代替一些自动更新的辅助程序。
|
||||
- 整个功能的实现需要:**一台有公网IP的服务器、一个客户端整合包、HMCL启动器**;如果你都没有,那就换成RMB10元
|
||||
- 本篇教程默认读者为 萌新,即**没有接触过HTTP服务器,网络应用开发,不懂linux系统,惧怕控制台程序**
|
||||
|
||||
## **教程**
|
||||
|
||||
### **第一步-租服务器(▲如果你有公网IP的服务器,请跳过这一步)**
|
||||
|
||||
- 百度搜索 [腾讯云学生机](https://cloud.tencent.com/act/campus?from=11821) 或 [阿里云学生机](https://promotion.aliyun.com/ntms/act/campus2018.html)
|
||||
- 可以看到有10元/月 的套餐,如果是阿里云的话选**轻量型应用服务器**,腾讯云就只有一个套餐
|
||||
- 系统请选择**CentOS 8.0 64位**,其他保持默认即可
|
||||
- 再次确认是否是十元,是的话直接购买;不是的话可能是你已经买过学生套餐
|
||||
- 第一次购买可能需要**实名认证**,按照提示操作即可,不需要担心安全问题,都是可靠的大公司
|
||||
|
||||
### 第二步-安装宝塔面板——CentOS 8.0系统
|
||||
|
||||
- 以腾讯云举例,阿里云同理
|
||||
|
||||
- 打开控制台面板,找到刚才租的学生机
|
||||
|
||||

|
||||
|
||||
- 选择重置密码
|
||||
|
||||

|
||||
|
||||
- 点击右侧**登入**按钮,按照说明填写你刚刚重置的密码;之后应该会看到类似这样的提示
|
||||
|
||||

|
||||
|
||||
- **不要慌,冷静。如果下面的部分教程失效请去[宝塔面板官网](https://www.bt.cn/),点击Linux->立即安装**
|
||||
|
||||

|
||||
|
||||
- 回到控制台面板,我们需要开放一些通道让面板通过,选择**安全组**
|
||||
|
||||

|
||||
|
||||
- 点击**修改规则**,再点击**添加规则**
|
||||
|
||||
- 图1:
|
||||
|
||||

|
||||
|
||||
- 图2:
|
||||
|
||||

|
||||
|
||||
- **按照图中所写添加,想要安全的话按照图1,懒的话按照图2**
|
||||
|
||||
- 回到那个黑黑的界面里输入 `yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh` ,按下回车
|
||||
|
||||
- 这时会刷一大片大的英文,等他停下来的时候仔细看,最后一行在问你要不要安装(就是最后显示y/n),输入y并按下回车
|
||||
|
||||
- 耐心等待五分钟左右,直到出现这个字样
|
||||
|
||||

|
||||
|
||||
- 复制**外网面板地址**,在打开的页面中,用户名输入username后面的内容,密码输入password后面的内容
|
||||
|
||||
- 点击登入,到此为止面板按照完成
|
||||
|
||||
### **第三步-搭建HTTP静态文件服务器**
|
||||
|
||||
- 打开刚刚的宝塔面板,一般都会有提示安装套件,选择**nginx套装**安装
|
||||
|
||||
- 等待安装完成后,选择**网站**,点击**添加网站**
|
||||
|
||||

|
||||
|
||||
- 在弹出的页面填写网站IP,就是地址栏里面的那个;比如:我的是 http://233.88.233.44:8888/site ,那么我就填233.88.233.44
|
||||
|
||||
- 另外,**租vps的同学请找服务商索要ip地址和开放的端口**,比如我要到的是123.21.123.21:6666,那我就把这个填上去
|
||||
|
||||

|
||||
|
||||
- **其他保持不变,到此为止你已经搭建好了HTTP静态文件服务器✔**
|
||||
|
||||
### **第四步-制作整合包**
|
||||
|
||||
- 使用HMCL打开你的MC客户端
|
||||
|
||||
- 选择你的游戏版本,点击**导出整合包**
|
||||
|
||||

|
||||
|
||||
- 选择**服务器自动更新整合包**
|
||||
|
||||
- 填写相关信息:
|
||||
|
||||

|
||||
|
||||
- 整合包下载链接前缀:比如我刚刚在【[第三步-搭建HTTP静态文件服务器](###第三步-搭建HTTP静态文件服务器)】宝塔里填的是233.88.233.44,我希望能有版本区分,这个版本代号是a;那么我就填http://233.88.233.44/a, **vps注意,端口号也要写▲**
|
||||
|
||||
- 版本号写1.0 ,以后更新就写2.0以此类推
|
||||
|
||||
- 点击**下一步**,导出完成
|
||||
|
||||
### **第五步-上传整合包**
|
||||
|
||||
- 打开宝塔面板,选择**文件**,找到相应的目录,在相应IP目录下新建文件夹;比如我刚刚写的版本代号是a,那我就新建a这个文件夹
|
||||
|
||||

|
||||
|
||||
- 在新建的文件夹里上传刚刚导出的整合包,并解压;成功后如下图
|
||||
|
||||

|
||||
|
||||
- 要是更新整合包,请在解压时将该【a】这个文件夹内的文件覆盖处理
|
||||
|
||||
|
||||
### **第六步-分发整合包**
|
||||
|
||||
- **大公告成,现在可以把刚刚导出的这个整合包上传分享给玩家了!**
|
||||
|
||||
### **第七步-检测整合包**
|
||||
|
||||
- **为了防止一些手滑现象导致整合包可能会出现一些问题,你可以在分发整合包前先测试一下要准备分发的整合包**
|
||||
|
||||
## **后续**
|
||||
|
||||
- 以后每次更新客户端只要重复[**第四步**](###第四步-制作整合包)**和**[**第五步**](###第五步-上传整合包),**玩家重启客户端后就会自动接收更新**
|
||||
- 版本号要记得更新
|
||||
- 默认的更新方式不会删除玩家自己加入的模组,但会下载玩家删除的模组
|
||||
- 更新覆盖的是整合包导出时的所有数据
|
||||
- **每次更新会从整合包提供的链接下载 server-manifest.json 来校验玩家本地的整合包。若校验到整合包里没有匹配这个名字的文件或整合包里这个文件匹配名字但哈希值不匹配,就会下载该文件,不会下载匹配名字且哈希值匹配的文件**
|
||||
- 出网带宽1MB我觉得够用了,除非你想让玩家自己下载全部内容(就是将整合包分发给他人前删除所有模组,玩家启动时就会开始下载回来,这样的好处是可见的整合包大小变小了)
|
||||
Reference in New Issue
Block a user