1 Commits
Author SHA1 Message Date
github-actions[bot] aab7c19a80 deploy: 2026-03-15 12:44:04 UTC 2026-03-15 12:44:04 +00:00
245 changed files with 23333 additions and 2359 deletions
-34
View File
@@ -1,34 +0,0 @@
kind: pipeline
type: docker
name: default
clone:
depth: 1
steps:
- name: build
image: jekyll/jekyll:4.2.2
commands:
- touch Gemfile.lock
- chmod a+w Gemfile.lock
- chown -R jekyll:jekyll /drone
- gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/
- bundle config mirror.https://rubygems.org https://mirrors.tuna.tsinghua.edu.cn/rubygems
- bundle install
- bundle exec jekyll build
- bash scripts/copy_index_json.sh
volumes:
- name: dist
path: /drone/src/_site
- name: cache
path: /drone/src/.jekyll-cache
when:
branch: [main]
volumes:
- name: dist
host:
path: /home/ubuntu/docs.hmcl.net/www
- name: cache
host:
path: /home/ubuntu/docs.hmcl.net/cache
-21
View File
@@ -1,21 +0,0 @@
name: Sync to Gitee
on:
push
jobs:
run:
if: ${{ github.repository_owner == 'huanghongxun' }}
runs-on: ubuntu-latest
steps:
- name: Mirror Github to Gitee
uses: Yikun/hub-mirror-action@v1.1
with:
src: github/huanghongxun
dst: gitee/huanghongxun
static_list: 'HMCL-docs'
force_update: true
debug: true
dst_key: ${{ secrets.GITEE_SYNC_BOT_PRIVATE_KEY }}
dst_token: ${{ secrets.GITEE_SYNC_BOT_TOKEN }}
cache_path: /github/workspace/hub-mirror-cache
-7
View File
@@ -1,7 +0,0 @@
_site
.sass-cache
.jekyll-cache
.jekyll-metadata
vendor
Gemfile.lock
.bundle
+1 -25
View File
@@ -1,25 +1 @@
---
permalink: /404.html
layout: default
---
<style type="text/css" media="screen">
.container {
margin: 10px auto;
max-width: 600px;
text-align: center;
}
h1 {
margin: 30px 0;
font-size: 4em;
line-height: 1;
letter-spacing: -1px;
}
</style>
<div class="container">
<h1>404</h1>
<p><strong>Page not found :(</strong></p>
<p>The requested page could not be found.</p>
</div>
<!doctype html><html lang="zh" class="no-js"><head><meta charset="utf-8"><title>HMCL 文档</title><meta name="description" content="HMCL 启动器 | 跨平台 | 整合包管理 | 自动安装 | 十二年历史 | 三亿次使用"><meta property="og:type" content="website"><meta property="og:locale" content="zh"><meta property="og:site_name" content="HMCL 文档"><meta property="og:title" content="HMCL 文档"><meta property="og:url" content="https://docs.hmcl.net/404.html"><meta property="og:description" content="HMCL 启动器 | 跨平台 | 整合包管理 | 自动安装 | 十二年历史 | 三亿次使用"><link rel="canonical" href="https://docs.hmcl.net/404.html"><link href="/feed.xml" type="application/atom+xml" rel="alternate" title="HMCL 文档 Feed"><meta name="viewport" content="width=device-width, initial-scale=1.0"> <script> document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; window.enable_copy_code_button = true; </script><link rel="stylesheet" href="/assets/css/main.css"><link rel="stylesheet" href="/assets/lib/fontawesome/css/all.min.css"> <noscript><link rel="stylesheet" href="/assets/lib/fontawesome/css/all.min.css"></noscript> <script src="/assets/js/settings.js"></script> <script src="/assets/js/theme.js"></script><link rel="shortcut icon" href="/favicon.ico"><link rel="stylesheet" id="skin"></head><body class="layout--splash" dir="ltr"><nav class="skip-links"><ul><li><a href="#site-nav" class="screen-reader-shortcut">转到主导航栏</a></li><li><a href="#main" class="screen-reader-shortcut">转到内容</a></li><li><a href="#footer" class="screen-reader-shortcut">转到底部</a></li></ul></nav><div class="masthead"><div class="masthead__inner-wrap"><div class="masthead__menu"><nav id="site-nav" class="greedy-nav"> <a class="site-logo" href="/"><img src="/assets/img/hmcl.png" alt="HMCL 文档"></a> <a class="site-title" href="/"> HMCL 文档 </a><ul class="visible-links"><li class="masthead__menu-item"> <a href="/settings.html" >设置</a></li></ul><button class="greedy-nav__toggle hidden" type="button"> <span class="visually-hidden">切换菜单</span><div class="navicon"></div></button><ul class="hidden-links hidden"></ul></nav></div></div></div><div class="initial-content"><div id="main" role="main"><article class="splash" itemscope itemtype="https://schema.org/CreativeWork"><meta itemprop="description" content=""><section class="page__content" itemprop="text"><div class="notice--danger"><h1>404</h1><p><strong>页面不存在</strong></p></div></section></article></div></div><div id="footer" class="page__footer"><footer><div class="page__footer-follow"><ul class="social-icons"><li><strong>关注:</strong></li><li><a href="https://github.com/HMCL-dev/HMCL" rel="nofollow noopener noreferrer"><i class="fab fa-fw fa-github" aria-hidden="true"></i> Github</a></li><li><a href="https://beian.miit.gov.cn" rel="nofollow noopener noreferrer"><i class="fas fa-link" aria-hidden="true"></i> 粤ICP备18071565号</a></li><li><a href="/feed.xml"><i class="fas fa-fw fa-rss-square" aria-hidden="true"></i> Feed</a></li></ul></div><div class="page__footer-copyright">&copy; 2026 <a href="mailto:hmcl@huangyuhui.net">huanghongxun</a>. 技术来自于 <a href="https://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/jekyll-themes/minimal-mistakes/" rel="nofollow">Minimal Mistakes</a>.</div></footer></div><script src="/assets/js/main.min.js"></script> <script src="/assets/js/plugins/jquery.auto-redirect.js"></script></body></html>
-37
View File
@@ -1,37 +0,0 @@
source "https://gems.ruby-china.com"
# Hello! This is where you manage which Jekyll version is used to run.
# When you want to use a different version, change it below, save the
# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
#
# bundle exec jekyll serve
#
# This will help ensure the proper Jekyll version is running.
# Happy Jekylling!
gem "jekyll", "~> 4.2.2"
# This is the default theme for new Jekyll sites. You may change this to anything you like.
gem "minimal-mistakes-jekyll"
group :jekyll_plugins do
gem "jekyll-paginate"
gem "jekyll-sitemap"
gem "jekyll-gist"
gem "jekyll-feed"
gem "jemoji"
gem "jekyll-include-cache"
gem "jekyll-algolia"
gem "jekyll-remote-theme"
gem "jekyll-archives"
gem "jekyll-seo-tag"
end
# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
# and associated library.
platforms :mingw, :x64_mingw, :mswin, :jruby do
gem "tzinfo"
gem "tzinfo-data"
end
# Performance-booster for watching directories on Windows
gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin]
gem "webrick", "~> 1.7"
-448
View File
@@ -1,448 +0,0 @@
Attribution-NonCommercial-ShareAlike 4.0 International
=======================================================================
Additional License
If anyone contributes to this document, the contribution is
granted right to huangyuhui <huanghongxun2008@126.com> for Commercial usage.
If anyone copy, redistribute, remix, transform and build upon
the material licensed with this license, your changes is considered
as a contribution to the origin repository.
=======================================================================
Creative Commons Corporation ("Creative Commons") is not a law firm and
does not provide legal services or legal advice. Distribution of
Creative Commons public licenses does not create a lawyer-client or
other relationship. Creative Commons makes its licenses and related
information available on an "as-is" basis. Creative Commons gives no
warranties regarding its licenses, any material licensed under their
terms and conditions, or any related information. Creative Commons
disclaims all liability for damages resulting from their use to the
fullest extent possible.
Using Creative Commons Public Licenses
Creative Commons public licenses provide a standard set of terms and
conditions that creators and other rights holders may use to share
original works of authorship and other material subject to copyright
and certain other rights specified in the public license below. The
following considerations are for informational purposes only, are not
exhaustive, and do not form part of our licenses.
Considerations for licensors: Our public licenses are
intended for use by those authorized to give the public
permission to use material in ways otherwise restricted by
copyright and certain other rights. Our licenses are
irrevocable. Licensors should read and understand the terms
and conditions of the license they choose before applying it.
Licensors should also secure all rights necessary before
applying our licenses so that the public can reuse the
material as expected. Licensors should clearly mark any
material not subject to the license. This includes other CC-
licensed material, or material used under an exception or
limitation to copyright. More considerations for licensors:
wiki.creativecommons.org/Considerations_for_licensors
Considerations for the public: By using one of our public
licenses, a licensor grants the public permission to use the
licensed material under specified terms and conditions. If
the licensor's permission is not necessary for any reason--for
example, because of any applicable exception or limitation to
copyright--then that use is not regulated by the license. Our
licenses grant only permissions under copyright and certain
other rights that a licensor has authority to grant. Use of
the licensed material may still be restricted for other
reasons, including because others have copyright or other
rights in the material. A licensor may make special requests,
such as asking that all changes be marked or described.
Although not required by our licenses, you are encouraged to
respect those requests where reasonable. More considerations
for the public:
wiki.creativecommons.org/Considerations_for_licensees
=======================================================================
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
Public License
By exercising the Licensed Rights (defined below), You accept and agree
to be bound by the terms and conditions of this Creative Commons
Attribution-NonCommercial-ShareAlike 4.0 International Public License
("Public License"). To the extent this Public License may be
interpreted as a contract, You are granted the Licensed Rights in
consideration of Your acceptance of these terms and conditions, and the
Licensor grants You such rights in consideration of benefits the
Licensor receives from making the Licensed Material available under
these terms and conditions.
Section 1 -- Definitions.
a. Adapted Material means material subject to Copyright and Similar
Rights that is derived from or based upon the Licensed Material
and in which the Licensed Material is translated, altered,
arranged, transformed, or otherwise modified in a manner requiring
permission under the Copyright and Similar Rights held by the
Licensor. For purposes of this Public License, where the Licensed
Material is a musical work, performance, or sound recording,
Adapted Material is always produced where the Licensed Material is
synched in timed relation with a moving image.
b. Adapter's License means the license You apply to Your Copyright
and Similar Rights in Your contributions to Adapted Material in
accordance with the terms and conditions of this Public License.
c. BY-NC-SA Compatible License means a license listed at
creativecommons.org/compatiblelicenses, approved by Creative
Commons as essentially the equivalent of this Public License.
d. Copyright and Similar Rights means copyright and/or similar rights
closely related to copyright including, without limitation,
performance, broadcast, sound recording, and Sui Generis Database
Rights, without regard to how the rights are labeled or
categorized. For purposes of this Public License, the rights
specified in Section 2(b)(1)-(2) are not Copyright and Similar
Rights.
e. Effective Technological Measures means those measures that, in the
absence of proper authority, may not be circumvented under laws
fulfilling obligations under Article 11 of the WIPO Copyright
Treaty adopted on December 20, 1996, and/or similar international
agreements.
f. Exceptions and Limitations means fair use, fair dealing, and/or
any other exception or limitation to Copyright and Similar Rights
that applies to Your use of the Licensed Material.
g. License Elements means the license attributes listed in the name
of a Creative Commons Public License. The License Elements of this
Public License are Attribution, NonCommercial, and ShareAlike.
h. Licensed Material means the artistic or literary work, database,
or other material to which the Licensor applied this Public
License.
i. Licensed Rights means the rights granted to You subject to the
terms and conditions of this Public License, which are limited to
all Copyright and Similar Rights that apply to Your use of the
Licensed Material and that the Licensor has authority to license.
j. Licensor means the individual(s) or entity(ies) granting rights
under this Public License.
k. NonCommercial means not primarily intended for or directed towards
commercial advantage or monetary compensation. For purposes of
this Public License, the exchange of the Licensed Material for
other material subject to Copyright and Similar Rights by digital
file-sharing or similar means is NonCommercial provided there is
no payment of monetary compensation in connection with the
exchange.
l. Share means to provide material to the public by any means or
process that requires permission under the Licensed Rights, such
as reproduction, public display, public performance, distribution,
dissemination, communication, or importation, and to make material
available to the public including in ways that members of the
public may access the material from a place and at a time
individually chosen by them.
m. Sui Generis Database Rights means rights other than copyright
resulting from Directive 96/9/EC of the European Parliament and of
the Council of 11 March 1996 on the legal protection of databases,
as amended and/or succeeded, as well as other essentially
equivalent rights anywhere in the world.
n. You means the individual or entity exercising the Licensed Rights
under this Public License. Your has a corresponding meaning.
Section 2 -- Scope.
a. License grant.
1. Subject to the terms and conditions of this Public License,
the Licensor hereby grants You a worldwide, royalty-free,
non-sublicensable, non-exclusive, irrevocable license to
exercise the Licensed Rights in the Licensed Material to:
a. reproduce and Share the Licensed Material, in whole or
in part, for NonCommercial purposes only; and
b. produce, reproduce, and Share Adapted Material for
NonCommercial purposes only.
2. Exceptions and Limitations. For the avoidance of doubt, where
Exceptions and Limitations apply to Your use, this Public
License does not apply, and You do not need to comply with
its terms and conditions.
3. Term. The term of this Public License is specified in Section
6(a).
4. Media and formats; technical modifications allowed. The
Licensor authorizes You to exercise the Licensed Rights in
all media and formats whether now known or hereafter created,
and to make technical modifications necessary to do so. The
Licensor waives and/or agrees not to assert any right or
authority to forbid You from making technical modifications
necessary to exercise the Licensed Rights, including
technical modifications necessary to circumvent Effective
Technological Measures. For purposes of this Public License,
simply making modifications authorized by this Section 2(a)
(4) never produces Adapted Material.
5. Downstream recipients.
a. Offer from the Licensor -- Licensed Material. Every
recipient of the Licensed Material automatically
receives an offer from the Licensor to exercise the
Licensed Rights under the terms and conditions of this
Public License.
b. Additional offer from the Licensor -- Adapted Material.
Every recipient of Adapted Material from You
automatically receives an offer from the Licensor to
exercise the Licensed Rights in the Adapted Material
under the conditions of the Adapter's License You apply.
c. No downstream restrictions. You may not offer or impose
any additional or different terms or conditions on, or
apply any Effective Technological Measures to, the
Licensed Material if doing so restricts exercise of the
Licensed Rights by any recipient of the Licensed
Material.
6. No endorsement. Nothing in this Public License constitutes or
may be construed as permission to assert or imply that You
are, or that Your use of the Licensed Material is, connected
with, or sponsored, endorsed, or granted official status by,
the Licensor or others designated to receive attribution as
provided in Section 3(a)(1)(A)(i).
b. Other rights.
1. Moral rights, such as the right of integrity, are not
licensed under this Public License, nor are publicity,
privacy, and/or other similar personality rights; however, to
the extent possible, the Licensor waives and/or agrees not to
assert any such rights held by the Licensor to the limited
extent necessary to allow You to exercise the Licensed
Rights, but not otherwise.
2. Patent and trademark rights are not licensed under this
Public License.
3. To the extent possible, the Licensor waives any right to
collect royalties from You for the exercise of the Licensed
Rights, whether directly or through a collecting society
under any voluntary or waivable statutory or compulsory
licensing scheme. In all other cases the Licensor expressly
reserves any right to collect such royalties, including when
the Licensed Material is used other than for NonCommercial
purposes.
Section 3 -- License Conditions.
Your exercise of the Licensed Rights is expressly made subject to the
following conditions.
a. Attribution.
1. If You Share the Licensed Material (including in modified
form), You must:
a. retain the following if it is supplied by the Licensor
with the Licensed Material:
i. identification of the creator(s) of the Licensed
Material and any others designated to receive
attribution, in any reasonable manner requested by
the Licensor (including by pseudonym if
designated);
ii. a copyright notice;
iii. a notice that refers to this Public License;
iv. a notice that refers to the disclaimer of
warranties;
v. a URI or hyperlink to the Licensed Material to the
extent reasonably practicable;
b. indicate if You modified the Licensed Material and
retain an indication of any previous modifications; and
c. indicate the Licensed Material is licensed under this
Public License, and include the text of, or the URI or
hyperlink to, this Public License.
2. You may satisfy the conditions in Section 3(a)(1) in any
reasonable manner based on the medium, means, and context in
which You Share the Licensed Material. For example, it may be
reasonable to satisfy the conditions by providing a URI or
hyperlink to a resource that includes the required
information.
3. If requested by the Licensor, You must remove any of the
information required by Section 3(a)(1)(A) to the extent
reasonably practicable.
b. ShareAlike.
In addition to the conditions in Section 3(a), if You Share
Adapted Material You produce, the following conditions also apply.
1. The Adapter's License You apply must be a Creative Commons
license with the same License Elements, this version or
later, or a BY-NC-SA Compatible License.
2. You must include the text of, or the URI or hyperlink to, the
Adapter's License You apply. You may satisfy this condition
in any reasonable manner based on the medium, means, and
context in which You Share Adapted Material.
3. You may not offer or impose any additional or different terms
or conditions on, or apply any Effective Technological
Measures to, Adapted Material that restrict exercise of the
rights granted under the Adapter's License You apply.
Section 4 -- Sui Generis Database Rights.
Where the Licensed Rights include Sui Generis Database Rights that
apply to Your use of the Licensed Material:
a. for the avoidance of doubt, Section 2(a)(1) grants You the right
to extract, reuse, reproduce, and Share all or a substantial
portion of the contents of the database for NonCommercial purposes
only;
b. if You include all or a substantial portion of the database
contents in a database in which You have Sui Generis Database
Rights, then the database in which You have Sui Generis Database
Rights (but not its individual contents) is Adapted Material,
including for purposes of Section 3(b); and
c. You must comply with the conditions in Section 3(a) if You Share
all or a substantial portion of the contents of the database.
For the avoidance of doubt, this Section 4 supplements and does not
replace Your obligations under this Public License where the Licensed
Rights include other Copyright and Similar Rights.
Section 5 -- Disclaimer of Warranties and Limitation of Liability.
a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
c. The disclaimer of warranties and limitation of liability provided
above shall be interpreted in a manner that, to the extent
possible, most closely approximates an absolute disclaimer and
waiver of all liability.
Section 6 -- Term and Termination.
a. This Public License applies for the term of the Copyright and
Similar Rights licensed here. However, if You fail to comply with
this Public License, then Your rights under this Public License
terminate automatically.
b. Where Your right to use the Licensed Material has terminated under
Section 6(a), it reinstates:
1. automatically as of the date the violation is cured, provided
it is cured within 30 days of Your discovery of the
violation; or
2. upon express reinstatement by the Licensor.
For the avoidance of doubt, this Section 6(b) does not affect any
right the Licensor may have to seek remedies for Your violations
of this Public License.
c. For the avoidance of doubt, the Licensor may also offer the
Licensed Material under separate terms or conditions or stop
distributing the Licensed Material at any time; however, doing so
will not terminate this Public License.
d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
License.
Section 7 -- Other Terms and Conditions.
a. The Licensor shall not be bound by any additional or different
terms or conditions communicated by You unless expressly agreed.
b. Any arrangements, understandings, or agreements regarding the
Licensed Material not stated herein are separate from and
independent of the terms and conditions of this Public License.
Section 8 -- Interpretation.
a. For the avoidance of doubt, this Public License does not, and
shall not be interpreted to, reduce, limit, restrict, or impose
conditions on any use of the Licensed Material that could lawfully
be made without permission under this Public License.
b. To the extent possible, if any provision of this Public License is
deemed unenforceable, it shall be automatically reformed to the
minimum extent necessary to make it enforceable. If the provision
cannot be reformed, it shall be severed from this Public License
without affecting the enforceability of the remaining terms and
conditions.
c. No term or condition of this Public License will be waived and no
failure to comply consented to unless expressly agreed to by the
Licensor.
d. Nothing in this Public License constitutes or may be interpreted
as a limitation upon, or waiver of, any privileges and immunities
that apply to the Licensor or You, including from the legal
processes of any jurisdiction or authority.
=======================================================================
Creative Commons is not a party to its public
licenses. Notwithstanding, Creative Commons may elect to apply one of
its public licenses to material it publishes and in those instances
will be considered the “Licensor.” The text of the Creative Commons
public licenses is dedicated to the public domain under the CC0 Public
Domain Dedication. Except for the limited purpose of indicating that
material is shared under a Creative Commons public license or as
otherwise permitted by the Creative Commons policies published at
creativecommons.org/policies, Creative Commons does not authorize the
use of the trademark "Creative Commons" or any other trademark or logo
of Creative Commons without its prior written consent including,
without limitation, in connection with any unauthorized modifications
to any of its public licenses or any other arrangements,
understandings, or agreements concerning use of licensed material. For
the avoidance of doubt, this paragraph does not form part of the
public licenses.
Creative Commons may be contacted at creativecommons.org.
-51
View File
@@ -1,51 +0,0 @@
# HMCL-docs
Hello Minecraft! Launcher 帮助文档仓库
您可以通过对本仓库提交 Pull Request 的方式来为 HMCL 帮助文档贡献自己的力量!
本仓库内容使用 Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) 协议(附带额外条款)开放,协议内容请参见 LICENSE 文件。
## 相关链接
[Hello Minecraft! Launcher 帮助文档仓库网站版(推荐)](https://wifi-left.github.io/HMCL-docs-website/)
## Markdown
每篇文章由 Markdown 编写。如果你不知道什么是 Markdown,我们推荐你先大概了解一下这个排版工具。
我们推荐你使用 Typora 编写 Markdown 文章,该软件的使用方法和 Word 等传统文字排版软件相似,易于使用。
请注意,你在使用 Typora 时,请在 文件->偏好设置->图像 中,将 `插入图片时...` 选项修改为复制到指定路径为 `/assets/img/docs/${filename}` 目录
## 贡献
本仓库组织方式为一篇文章放在一个目录中。如果你要提交 PR,请不要将 md 文件直接放在根目录下。
每篇文章结构如下:
```
_<category>/<article>.md
assets
* img
* docs
* <article>
* img1.png
* img2.png
* ...
```
其中,`<category>` 表示分类,如 `multiplayer` 表示多人游戏、`modpack` 表示整合包,`<article>` 表示你的文章的英文名(尖括号表示占位符,请替换为文章名称,不要直接提交 '`<article>`'),请仅使用英文字母、数字、中划线、下划线字符,不要使用空格、中文字符。请确保 md 文件名和文件夹名一致。具体可以参考已有文章目录格式。
每篇文章由 Markdown 编写的 `<article>.md` 文件及附带图片组成。文章的图片请放置到 `/assets/img/docs/<article>` 目录中。
### 添加新文章
添加新文章时,请确保将内容按照上述格式要求存放。你也可以参考已经写好的文章格式。
切记不要在一个添加新文章的 PR 里修改其他文章的内容。
### 修改已有文章
修改已有文章时,请确保你的 PR 仅修改一个文章内容,并在该文章里署名。
### 更新索引
在添加或修改文章后,请更新索引文件 `index.json`,以便 HMCL 展示你新添加的文件。
-123
View File
@@ -1,123 +0,0 @@
# Welcome to Jekyll!
#
# This config file is meant for settings that affect your whole blog, values
# which you are expected to set up once and rarely edit after that. If you find
# yourself editing this file very often, consider using Jekyll's data files
# feature for the data you need to update frequently.
#
# For technical reasons, this file is *NOT* reloaded automatically when you use
# 'bundle exec jekyll serve'. If you change this file, please restart the server process.
#
# If you need help with YAML syntax, here are some quick references for you:
# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml
# https://learnxinyminutes.com/docs/yaml/
#
# Site settings
# These are used to personalize your new site. If you look in the HTML files,
# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on.
# You can create any custom variable you would like, and they will be accessible
# in the templates via {{ site.myvariable }}.
remote_theme : "mmistakes/minimal-mistakes@4.24.0"
minimal_mistakes_skin : "default" # "air", "aqua", "contrast", "dark", "dirt", "neon", "mint", "plum", "sunrise"
title: Hello Minecraft! Launcher 帮助文档
email: hmcl@huangyuhui.net
description: >- # this means to ignore newlines until "baseurl:"
HMCL 启动器 | 跨平台 | 整合包管理 | 自动安装 | 八年历史 | 三亿次使用
baseurl: "" # the subpath of your site, e.g. /blog
url: "https://docs.hmcl.net"
twitter_username: huanghongxun
github_username: huanghongxun
breadcrumbs: true
# Build settings
#theme: minimal-mistakes-jekyll
plugins:
- jekyll-paginate
- jekyll-sitemap
- jekyll-gist
- jekyll-feed
- jemoji
- jekyll-include-cache
- jekyll-remote-theme
- jekyll-archives
- jekyll-seo-tag
include:
- _pages
collections:
docs:
output: true
permalink: /:collection/:path/
launcher:
output: true
permalink: /:collection/:path/
modpack:
output: true
permalink: /:collection/:path/
multiplayer:
output: true
permalink: /:collection/:path/
defaults:
- scope:
path: "assets/img"
values:
image: true
- scope:
path: "assets/css"
values:
css: true
- scope:
path: "_docs"
type: docs
- scope:
path: "_launcher"
type: launcher
- scope:
path: "_modpack"
type: modpack
- scope:
path: "_multiplayer"
type: multiplayer
values:
layout: single
read_time: false
author_profile: false
share: false
comments: false
sidebar:
nav: "docs"
# Exclude from processing.
# The following items will not be processed, by default.
# Any item listed under the `exclude:` key here will be automatically added to
# the internal "default list".
#
# Excluded items can be processed by explicitly listing the directories or
# their entries' file path in the `include:` list.
#
# exclude:
# - .sass-cache/
# - .jekyll-cache/
# - gemfiles/
# - Gemfile
# - Gemfile.lock
# - node_modules/
# - vendor/bundle/
# - vendor/cache/
# - vendor/gems/
# - vendor/ruby/
# Outputting
permalink: /:categories/:title/
compress_html:
clippings: all
ignore:
envs: development
-65
View File
@@ -1,65 +0,0 @@
---
title: "各大问题集合"
permalink: /launcher/faq.html
date: 2021-10-09 23:18:02 +0800
categories: 启动器
toc: true
---
> 本文由 LIiston 编写。
# 各大问题集合
> 这是一个提供给新手及小白的阅读文档
> 我会尽量简单的提供一些指导
> 若是要更加深入的了解
> 可在文章中寻找相应的文档链接
> __如果标注粗体,请不要刻意询问他人,以免造成不必要的麻烦__
## 关于游戏的下载
__想必你注意到我了,记住上面讲的话__
首先 Minecraft 的下载有着 HMCL 十分的简单
首先打开你的 hmcl
![](assets/img/docs/about-questions/img.png)
找到 `下载`
点击 `游戏`
选择一个你喜欢的版本
__版本从上往下由高到低__
![](assets/img/docs/about-questions/img2.png)
然后点击 `安装` 即可
![](assets/img/docs/about-questions/img3.png)
## 关于游戏的游玩
__想必你注意到我了,记住上面讲的话__
等待游戏的下载过程中
或许可以了解一下游戏的游玩
简单的讲
就是用 `破坏` 和 `创造` 来进行游玩
详细请看 [wiki百科](https://minecraft.fandom.com/zh/wiki/%E6%95%99%E7%A8%8B/%E6%96%B0%E6%89%8B%E6%89%8B%E5%86%8C)
## 关于游戏的资源包
下载完了,也玩了会
总有人讲啥 “啥啥啥 `材质包` 很好看”
`材质包` 一般是单指修改了游戏材质的 `资源包` ,正式译名为 `纹理包`
`资源包` 可以做到很多的功能,甚至改变游戏的体验
大致示意图![](assets/img/docs/about-questions/img4.jpg)
资源包详细资料 [跳转](https://minecraft.fandom.com/zh/wiki/%E8%B5%84%E6%BA%90%E5%8C%85)
## 关于游戏的 mods
mods 是基于 mod_loader 的一个从文件上更改游戏的内容的外置组件
你可以在这获得 __更多的游戏内容__、__更好的游戏体验__、__更好的游戏观感__ 等等
关于 mods 的详细使用方法 [跳转](auto-installing.md)
### 关于 mods 的报错解决方法
在 [此文](auto-installing.md) 末尾中的确讲到了一定的解决方法
但是我还是建议你看看更为详细的内容 [目前未写该教程,请等待]()
## 关于游戏的 Java 选择
这边你一般先使用默认的 Java
进阶一些的话,考虑 Java11+
选择其他方法:
> 先保证你有其他的Java
> 进入 设置-->全局游戏设置-->Java路径--->选择自定义并找到你需要的 jdk 的路径后确定
__如果出现任何的游戏崩溃问题请返回默认的 Java__
-12
View File
@@ -1,12 +0,0 @@
---
title: "为 HMCL 帮助文档出一份力"
permalink: /launcher/contribution.html
date: 2021-10-09 23:18:02 +0800
categories: HMCL
toc: true
---
> 本文由 huanghongxun 编写。
如果你认为你有能力为 HMCL 添加高质量的帮助文档,或希望修改错误,你可以到 https://github.com/huanghongxun/HMCL-docs 仓库中发 Pull Request,或者提 Issue。
或者你可以进入我们的 [Discord](https://discord.gg/jVvC7HfM6U)、[开黑啦](https://kaihei.co/Kx7n3t)群以向 HMCL 反馈。
-28
View File
@@ -1,28 +0,0 @@
<div class="page__footer-follow">
<ul class="social-icons">
{% if site.data.ui-text[site.locale].follow_label %}
<li><strong>{{ site.data.ui-text[site.locale].follow_label }}</strong></li>
{% endif %}
{% if site.footer.links %}
{% for link in site.footer.links %}
{% if link.label and link.url %}
<li><a href="{{ link.url }}" rel="nofollow noopener noreferrer"><i class="{{ link.icon | default: 'fas fa-link' }}" aria-hidden="true"></i> {{ link.label }}</a></li>
{% endif %}
{% endfor %}
{% endif %}
{% unless site.atom_feed.hide %}
<li><a href="{% if site.atom_feed.path %}{{ site.atom_feed.path }}{% else %}{{ '/feed.xml' | relative_url }}{% endif %}"><i class="fas fa-fw fa-rss-square" aria-hidden="true"></i> {{ site.data.ui-text[site.locale].feed_label | default: "Feed" }}</a></li>
{% endunless %}
</ul>
</div>
<div class="page__footer-copyright">&copy; {{ site.time | date: '%Y' }} huangyuhui.
<a href="http://www.beian.miit.gov.cn">粤 ICP 备 18071565 号</a>
<img src="https://www.huangyuhui.net/ghs.png">
<a
href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=44011302001383"
>粤公网安备 44011302001383 号</a
> </div>
-1
View File
@@ -1 +0,0 @@
<link rel="shortcut icon" href="favicon.ico">
-25
View File
@@ -1,25 +0,0 @@
---
title: "Authlib-Injector 服务器设置指南"
permalink: /launcher/authlib-injector.html
date: 2021-08-22 23:18:02 +0800
categories: 启动器
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/"
]
}
```
-70
View File
@@ -1,70 +0,0 @@
---
title: "自动安装与模组下载简介"
permalink: /launcher/auto-installing.html
date: 2021-10-09 23:18:02 +0800
categories: 启动器
toc: true
---
> 本文由 asdqp233 编写。
## 安装Mod加载器
当你在安装新的游戏客户端时候,会看到其中有forge,liteloader,fabric这3个mod加载器可供选择。
![mod_loader](/assets/img/docs/auto-installing/mod_loader.png)
当你使用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无法被正确加载。**
![mod_install](/assets/img/docs/auto-installing/mod_install.png)
#### 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_add](assets/img/docs/auto-installing/mod_add.png)
## 安装Mod后游戏报错/无法启动
造成游戏报错的原因有很多,比如mod之间不兼容,fabric api的版本过高,缺少前置mod等等。
1. 新版本的HMCL拥有错误分析功能,可以根据HMCL的提示来排查原因。
2. 也可以使用二分法来解决——每次加入/删除一半的mod,挨个排除,直到找到导致游戏报错的mod为止。
3. 如果你的能力很优秀,也可以直接查看游戏日志来找出问题的原因。
4. 如果无法理解日志内容,那么请将/.minecraft/crash-reports和/.minecraft/log文件夹打包发给其他人寻求帮助。
-58
View File
@@ -1,58 +0,0 @@
---
title: "数据包制作指南"
permalink: /launcher/datapack.html
date: 2021-08-22 23:18:02 +0800
categories: 启动器
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 文件夹,不会解压(因为原版游戏支持读取压缩包)。
-43
View File
@@ -1,43 +0,0 @@
---
title: "全局版本隔离"
permalink: /launcher/isolation.html
date: 2021-10-09 23:18:02 +0800
categories: 启动器
toc: true
---
> 本文由 LIPiston 编写。
这是一个游戏客户端很多不方便寻找的最佳解决方案<br/>
**注意:改方法会改变默认的 minecraft 文件结构**
## 使用方式
进入 hmcl 的`设置`
![](assets\img\docs\Global-version-isolation\img.png)
在全局设置中找到 `版本隔离`
改为 `各版本独立`
![](assets\img\docs\Global-version-isolation\img1.png)
这时候 minecraft 的文件结构就会有所改变
```
.minecraft
|*asstes
|*libraries
|*versions
\1.16.5-optifine
|1.16.5-optifine.jar
|*saves
|*resourcepacks
|*logs
|*mods
|*config
......
```
并非在 .minecraft 文件夹中存储一切的 mod 和 资源包**而是各版本的资源互相独立**
这样你就可以在一个目录下,安装多个客户端
## 往后的使用
在做完版本隔离的设置后,hmcl 的快速打开各个游戏文件夹的功能就会显得十分重要。
![](assets/img/docs/Global-version-isolation/img2.png)
善用该功能也可为你的磁盘剩下不少的空间
-65
View File
@@ -1,65 +0,0 @@
---
title: "光影和Optifine"
permalink: /launcher/optifine.html
date: 2021-10-09 23:18:02 +0800
categories: 启动器
toc: true
---
# 光影和Optifine
## 安装Optifine
### 方式一:全新安装
当你在安装新的游戏客户端时候,会看到有个`Optifine`的选项。
![optifine_install](assets/img/docs/install_optifine/optifine_install.png)
点开之后会看到有3个复选框,一般而言,`正式版`会比`测试版`更加稳定。选择安装`正式版`,如果没有`正式版`那么再考虑`测试版`。
![select_optifine](assets/img/docs/install_optifine/select_optifine.png)
选择完合适的版本之后就可以点击右下角的`安装`继续进行安装。
### 方式二:修改/升级已安装版本
在对应的游戏版本管理页面,点击`自动安装`,你会看到有个`Optifine`的选项。
![install_auto](assets/img/docs/install_optifine/install_auto-16338577874692.png)
点开之后选择合适的版本然后等待安装完成即可。
目前,要在`Fabric`使用`Optifine`需要通过**方式四**安装。。
### 方式三:官网安装
在[Optifine官网](https://optifine.net/downloads)上下载合适版本的Optifine(下载完应为`OptiFine_<游戏版本>_<Optifine版本>.jar`)。
双击打开或者使用`java -jar 文件名` 的方式打开,然后你就会看到这个界面。
![change_path](assets/img/docs/install_optifine/change_path.png)
选择自己游戏的.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`
如果你不知道版本隔离是啥,也不会创建文件夹,那么请打开游戏,依次点击`设置—视频设置—光影—光影包文件夹`,在里面放入光影包,然后点击你要加载的光影,最后点击`完成`即可
![shaders_setting](assets/img/docs/install_optifine/shaders_setting.png)
**注意:光影对于电脑配置的要求比较高,如果开了光影之后出现游戏画面很卡的情况,请升级电脑配置、使用低配置光影或者关闭光影。**
-93
View File
@@ -1,93 +0,0 @@
---
title: "离线模式下更换皮肤"
permalink: /launcher/offline-skin.html
date: 2021-10-09 23:18:02 +0800
categories: 启动器
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, 进入 **账号列表** , 点击下图离线账号的【上传皮肤】红框处:
![](/assets/img/docs/offline-skin/img1_1.png)
![](/assets/img/docs/offline-skin/img1_2.png)
> 默认: 使用默认随机的皮肤显示
>
> Steve: 使用Steve (史蒂夫) 皮肤显示
>
> Alex: 使用Alex (艾利克斯) 皮肤显示
>
> [本地皮肤图片文件](#本地皮肤图片文件)、[LittleSkin](#littleskin)、[Blessing Skin 服务器](#blessing-skin-服务器): 请见下文↓
## 本地皮肤图片文件
点击 **本地皮肤图片文件** , 设置 **皮肤/披风**皮肤图片 路径, 点击 **确认**, 即可
![](/assets/img/docs/offline-skin/img2.png)
## 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) 修改此账户名的皮肤与披风
![](/assets/img/docs/offline-skin/img3_1.png)
在HMCL中创建的离线账户的 账户名 **必须**和角色名相等, 如果不相等, 请 **重新在HMCL中创建离线账户**
![](/assets/img/docs/offline-skin/img3_2.png)
确认相等后, 点击 **LittleSkin** 即可同步在LittleSkin上此账户名的皮肤
![](/assets/img/docs/offline-skin/img3_3.png)
## Blessing Skin 服务器
**Blessing Skin 服务器, 进入 **角色管理** , 查看角色名 , 确认 **角色名** 和 **HMCL中创建的离线账号角色名** 相同, 如果不相等, **请重新在HMCL中创建离线账户**
你可在 我的衣柜 修改此账户名的皮肤与披风
![](/assets/img/docs/offline-skin/img4_1.png)
进入 **配置生成**, 按下图找到 `CustomSkinLoader` 中的网址, 复制到HMCL中即可同步在Blessing Skin 服务器上此账户名的皮肤
> 注意: **V3.4.205**需把链接末尾的 / 去掉, 这个BUG已经在**V3.4.206**修复
![](/assets/img/docs/offline-skin/img4_2.png)
![](/assets/img/docs/offline-skin/img4_3.png)
## 以下内容为测试
<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>
-57
View File
@@ -1,57 +0,0 @@
---
---
<!doctype html>
<!--
Minimal Mistakes Jekyll Theme 4.24.0 by Michael Rose
Copyright 2013-2020 Michael Rose - mademistakes.com | @mmistakes
Free for personal and commercial use under the MIT license
https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE
-->
<html lang="{{ site.locale | slice: 0,2 | default: "en" }}" class="no-js">
<head>
{% include head.html %}
{% include head/custom.html %}
</head>
<body class="layout--{{ page.layout | default: layout.layout }}{% if page.classes or layout.classes %}{{ page.classes | default: layout.classes | join: ' ' | prepend: ' ' }}{% endif %}">
{% include_cached skip-links.html %}
{% include browser-upgrade.html %}
{% include masthead.html %}
<div class="initial-content">
{{ content }}
<div align="center" style="margin: 1em 0;">
<ins class="adsbygoogle"
style="display:block; border-bottom: initial;"
data-ad-client="ca-pub-7328585512091257"
data-ad-slot="3049671934"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
</div>
</div>
{% if site.search == true %}
<div class="search-content">
{% include search/search_form.html %}
</div>
{% endif %}
<div class="page__footer">
<footer>
{% include footer/custom.html %}
{% include footer.html %}
</footer>
</div>
{% include scripts.html %}
<style>
.google-auto-placed {
margin: 2em auto;
}
</style>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</body>
</html>
-86
View File
@@ -1,86 +0,0 @@
---
title: "整合包自带 Java 教程"
permalink: /modpack/bundled-java.html
date: 2021-10-09 23:18:02 +0800
categories: 整合包
toc: true
---
# 整合包自带 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` 即可。文件夹结构如下:
![](assets/img/docs/modpack-in-java/1-1.png)
## 方法二:创建快捷方式
对于低于 HMCL 3.2.119 的版本,需要采用方法一。
### 目录结构
首先我们假设整合包根文件夹是 `tutorial`(这个文件夹名字可以取别的),该文件夹内应该包含如下的文件:
![](assets/img/docs/modpack-in-java/2-1.png)
其中,`.minecraft` 是 Minecraft 文件夹,`jre-x64` 是你的 Java 运行时,我们分别来看看这两个文件夹的内容:
![](assets/img/docs/modpack-in-java/2-2.png)
上图是 `.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 等带有版本号的文件名是不可以的**
![](assets/img/docs/modpack-in-java/2-3.png)
上图是 `jre-x64` 文件夹的内容,一看就是一个 JRE 的文件夹。
### 创建快捷方式
接下来我们创建一个快捷方式来使得 HMCL 通过 `jre-x64` 文件夹里的 Java 运行时启动,并使得 Minecraft 也通过该 Java 运行时启动。
![](assets/img/docs/modpack-in-java/2-4.png)
在 `tutorial` 文件夹内右击空白区域打开快捷菜单,创建快捷方式。
![](assets/img/docs/modpack-in-java/2-5.png)
在弹出的窗口中(如上图所示),在输入框内输入:`cmd /c start .\jre-x64\bin\javaw.exe -jar .\.minecraft\HMCL.jar`,其中 `jre-x64` 和 `.minecraft\HMCL.jar` 根据实际情况修改,`jre-x64` 是你的 Java 运行时的路径,`.minecraft\HMCL.jar` 是 HMCL 本体文件。
![](assets/img/docs/modpack-in-java/2-6.png)
接着给快捷方式取个名字就好了(如上图所示,`开始游戏` 是我取的名字)。
生成好快捷方式后我们还要编辑一下属性,右键 `开始游戏` 这个新创建的快捷方式(如果你取了别的名字请选中那个文件编辑其属性),在弹出的快捷菜单中选择属性,会打开快捷方式的属性窗口如下图所示:
![](assets/img/docs/modpack-in-java/2-7.png)
将起始位置内的文字删除干净,留空即可。保存退出该窗口。
### 完成
现在这个开始游戏的快捷方式就可以直接使用的,你可以双击该快捷方式打开 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`即可
-49
View File
@@ -1,49 +0,0 @@
---
title: "服务端自动更新整合包制作教程"
permalink: /modpack/serverpack.html
date: 2021-08-22 23:18:02 +0800
categories: 整合包
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 文件夹下即可完成新整合包的部署。
-147
View File
@@ -1,147 +0,0 @@
---
title: "使用HMCL启动器配置服务器客户端自动更新"
permalink: /modpack/serverpack2.html
date: 2021-08-22 23:18:02 +0800
categories: 整合包
toc: true
---
# **使用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系统
- 以腾讯云举例,阿里云同理
- 打开控制台面板,找到刚才租的学生机
![](/assets/img/docs/serverpack2/2.1.jpg)
- 选择重置密码
![](/assets/img/docs/serverpack2/2.2.jpg)
- 点击右侧**登入**按钮,按照说明填写你刚刚重置的密码;之后应该会看到类似这样的提示
![](/assets/img/docs/serverpack2/2.3.jpg)
- **不要慌,冷静。如果下面的部分教程失效请去[宝塔面板官网](https://www.bt.cn/),点击Linux->立即安装**
![](/assets/img/docs/serverpack2/2.4.jpg)
- 回到控制台面板,我们需要开放一些通道让面板通过,选择**安全组**
![](/assets/img/docs/serverpack2/2.5.jpg)
- 点击**修改规则**,再点击**添加规则**
- 图1:
![](/assets/img/docs/serverpack2/2.6.jpg)
- 图2:
![](/assets/img/docs/serverpack2/2.7.jpg)
- **按照图中所写添加,想要安全的话按照图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并按下回车
- 耐心等待五分钟左右,直到出现这个字样
![](/assets/img/docs/serverpack2/2.8.jpg)
- 复制**外网面板地址**,在打开的页面中,用户名输入username后面的内容,密码输入password后面的内容
- 点击登入,到此为止面板按照完成
### **第三步-搭建HTTP静态文件服务器**
- 打开刚刚的宝塔面板,一般都会有提示安装套件,选择**nginx套装**安装
- 等待安装完成后,选择**网站**,点击**添加网站**
![](/assets/img/docs/serverpack2/3.1.jpg)
- 在弹出的页面填写网站IP,就是地址栏里面的那个;比如:我的是 http://233.88.233.44:8888/site ,那么我就填233.88.233.44
- 另外,**租vps的同学请找服务商索要ip地址和开放的端口**,比如我要到的是123.21.123.21:6666,那我就把这个填上去
![](/assets/img/docs/serverpack2/3.2.jpg)
- **其他保持不变,到此为止你已经搭建好了HTTP静态文件服务器✔**
### **第四步-制作整合包**
- 使用HMCL打开你的MC客户端
- 选择你的游戏版本,点击**导出整合包**
![](/assets/img/docs/serverpack2/4.1.jpg)
- 选择**服务器自动更新整合包**
- 填写相关信息:
![](/assets/img/docs/serverpack2/4.2.jpg)
- 整合包下载链接前缀:比如我刚刚在【[第三步-搭建HTTP静态文件服务器](###第三步-搭建HTTP静态文件服务器)】宝塔里填的是233.88.233.44,我希望能有版本区分,这个版本代号是a;那么我就填http://233.88.233.44/a, **vps注意,端口号也要写▲**
- 版本号写1.0 ,以后更新就写2.0以此类推
- 点击**下一步**,导出完成
### **第五步-上传整合包**
- 打开宝塔面板,选择**文件**,找到相应的目录,在相应IP目录下新建文件夹;比如我刚刚写的版本代号是a,那我就新建a这个文件夹
![](/assets/img/docs/serverpack2/5.1.jpg)
- 在新建的文件夹里上传刚刚导出的整合包,并解压;成功后如下图
![](/assets/img/docs/serverpack2/5.2.jpg)
- 要是更新整合包,请在解压时将该【a】这个文件夹内的文件覆盖处理
### **第六步-分发整合包**
- **大公告成,现在可以把刚刚导出的这个整合包上传分享给玩家了!**
### **第七步-检测整合包**
- **为了防止一些手滑现象导致整合包可能会出现一些问题,你可以在分发整合包前先测试一下要准备分发的整合包**
## **后续**
- 以后每次更新客户端只要重复[**第四步**](###第四步-制作整合包)**和**[**第五步**](###第五步-上传整合包),**玩家重启客户端后就会自动接收更新**
- 版本号要记得更新
- 默认的更新方式不会删除玩家自己加入的模组,但会下载玩家删除的模组
- 更新覆盖的是整合包导出时的所有数据
- **每次更新会从整合包提供的链接下载 server-manifest.json 来校验玩家本地的整合包。若校验到整合包里没有匹配这个名字的文件或整合包里这个文件匹配名字但哈希值不匹配,就会下载该文件,不会下载匹配名字且哈希值匹配的文件**
- 出网带宽1MB我觉得够用了,除非你想让玩家自己下载全部内容(就是将整合包分发给他人前删除所有模组,玩家启动时就会开始下载回来,这样的好处是可见的整合包大小变小了)
-291
View File
@@ -1,291 +0,0 @@
---
title: "HMCL 多人联机常见问题"
permalink: /multiplayer/faq.html
date: 2021-10-09 23:18:02 +0800
categories: 多人联机
toc: true
---
# ![](icon.png)**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**
### 问题
在使用多人联机时出现下面图片问题↓
![](/assets/img/docs/multiplayer-faq/1.png)
### 回答
**请确认 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 无法连接多人联机服务,你可以在多人联机页面的反馈中反馈问题**
### 问题
在使用多人联机时出现下面图片问题↓
![](/assets/img/docs/multiplayer-faq/2.png)
### 回答
**请检查 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 加入房间失败,无法与对方建立链接**
### 问题
在对方加入房间时出现下面图片问题↓
![](/assets/img/docs/multiplayer-faq/3.jpg)
### 回答
**请检查房主和你的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 多人联机页面时出现下方图片问题↓
![](/assets/img/docs/multiplayer-faq/4.png)
### 回答
**请确认 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 程序**
### 问题
在创建房间时发生如下图片问题↓
![](/assets/img/docs/multiplayer-faq/5.png)
### 回答
**请关闭 HMCL ,然后再次启动,此时你进入多人联机页面就会下载 cato (HMCL多人联机核心)程序了**
------
**若不行,请检查你正在使用的杀毒软件是否将 cato 程序拦截,如果是,请关闭他或将 cato 程序加入白名单**
## **6 创建联机房间失败,你的凭证可能无法正常工作,你可以使用空凭证再试**
### 问题
使用凭证开启桥接服务,然后创建房间时发生下方图片问题↓
![](/assets/img/docs/multiplayer-faq/6.png)
### 回答
**我们最近收到很多这样的问题,也许是 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 **无法检测游戏端口号,你必须先启动游戏并在游戏内打开对局域网开放选项后才能启动联机**
### 问题
创建房间时检测不到游戏端口,上面的小横条一直在动,如图↓
![](/assets/img/docs/multiplayer-faq/7.png)
![](/assets/img/docs/multiplayer-faq/8.png)
### 回答
*目前我们并不知道具体有效的修复方法(如果你知道,欢迎提交 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 多人联机房间按钮进入!否则无法进入**
![](/assets/img/docs/multiplayer-faq/9.jpg)
## 9 **在与他人联机时总是在每个整点或半点断开连接**
### 问题
在与他人联机时总是在每个整点或半点断开连接,如图↓
![](/assets/img/docs/multiplayer-faq/10.png)
### 回答
**此行为是正常现象,因为鉴权服务器在每个整点或半点自动刷新一次,导致你被中断连接,重新创建房间即可**
**若忍受不了每个整点或半点断开连接,你可以考虑申请凭证开启桥接服务**([**获得凭证的方法**](#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!**
-182
View File
@@ -1,182 +0,0 @@
---
title: "多人联机教程"
permalink: /multiplayer/help.html
date: 2021-10-09 23:18:02 +0800
categories: 多人联机
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,您将看到主页左下方 `多人联机` 提示。
左键此处,您将会打开联机页面。
![多人联机界面](/assets/img/docs/multiplayer/help/img1.png)
### 一些问题
#### 房间是什么?
房间就是一个游戏集群。
只有您加入联机房间后,才能进行联机。
#### 房主是什么?
在每一个房间内,房间的主人叫做房主。
控制存档、玩家等的人就是房主。
#### 存档应该放在哪?
存档是由房主决定的。
房主需要把存档放进游戏目录内。
比如 `.minecraft\saves` 。
#### 玩家由谁控制?
玩家是由房主控制的。
房主可以邀请玩家进入房间、踢出房间等。
### 启动游戏
单击此处后,您将会启动当前主界面所选游戏。
HMCL 此时不会关闭界面。
### 创建房间
如果您想要让朋友们一起来玩,您可以点击此处创建房间。
**在创建房间之前,请先启动您的游戏!**
等待游戏启动后,请进入您的地图,打开游戏菜单(默认按下键盘上的 `ESC` 打开)。
单击 `对局域网开放` 。
设置好所有内容后,点击确认按钮后,将会出现对局域网开放成功的信息。(如下图红色边框内的信息)
![游戏地图创建局域网成功画面](/assets/img/docs/multiplayer/help/In-game.png)
此时,请回到 HMCL 多人联机界面。点击 `创建房间` ,您将看到您的局域网游戏已经被正确识别。
单击确认按钮,即可创建房间。
![create-room](/assets/img/docs/multiplayer/help/create-room.png)
创建完毕后,点击 `复制邀请码` ,将邀请码复制到您的粘贴板内。
您可以将这串代码粘贴给您的朋友,此时,您这边的工作已经大体完毕。
当玩家想要加入您的房间时,将会弹出确认信息。
确认后,玩家使用相同版本进入游戏,打开 `多人游戏` 界面,等待少许时间,即可在下方 `局域网联机` 板块找到您的房间。
当您不想玩时,请点击 `关闭房间` 来关闭这个房间,以免 Cato 在后台占用您的资源。
### 加入房间
如果您获得了玩家的邀请码,请单击 `加入房间`,在输入框中粘贴您的邀请码。点击确定后等待房主允许您加入房间。
房主允许后,此时您可以启动游戏。**在联机游玩过程中,请不要退出 HMCL,否则将无法继续联机!**
请使用**和房主相同的游戏客户端**。您可以询问房主,获取客户端信息。
进入游戏后,打开 `多人游戏` 界面。等待少许时间后,即可在下方 `局域网联机` 区域找到房主的房间。
点击 `加入服务器` 后即可游玩。
如果您想退出房间,请点击启动器内 `退出房间` 即可。
## 常见问题
### 无法创建房间
请确认您的网络连接状态。并确认您已经接入互联网。
**(以下为稍微专业一些的内容,如果您看不懂可以跳过)**
请确保您已经关闭防火墙或者将 HMCL 与 Cato 加入防火墙允许列表。
在多人联机界面中,查看您的 NAT 网络类型。
共有如下几种类型:
未知类型
极差(网络禁止 UDP 协议)
差(对称型+防火墙)
差(对称型)
中(端口受限圆锥型)
中(受限圆锥型)
好(完全圆锥型)
好(公网开放型)
其中,`极差` 环境下您可能无法进行联机。
在 `差` 环境下,您大概率无法创建房间,但您能进入类型为 `好` 的房间。
在 `中` 环境下,所有处于 `中` 或 `好` 类型的人能与您进行联机。
如果您的类型是 `好` ,您可以直接使用公网IP进行联机。使用公网IP联机请查阅网上的资料。
您还可以尝试 `中级模式` ,获取到 静态 Token 后,输入进 HMCL,即可打开中级模式。
此模式与映射相似,但仍可能出现无法联机的情况。
**若您符合条件但仍然无法创建房间,请在 GitHub 反馈。**
### 服务器延迟高
理论上讲,人的多少和延迟没有关系。
所以可能是 电脑较卡 或者 网络信号不良 导致的。
### 无法加入房主的服务器
可能原因:
* 房主拒绝您加入
* 处理时间超时
* P2P 服务器维修 / 被阻止
* 您电脑上的杀毒软件 / 防火墙阻止 HMCL 与 Cato 访问网络。
请查看您的 NAT 网络类型 ,并查看上面的信息进行检查。
**若出现 BUG,请在 GitHub 反馈。**
## 存在问题
**请到 [GitHub](https://github.com/huanghongxun/HMCL) 进行反馈!**
-139
View File
@@ -1,139 +0,0 @@
---
title: "NAT 网络检测为差的时候怎么办?"
permalink: /multiplayer/symmetric.html
date: 2021-10-09 23:18:02 +0800
categories: 多人联机
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-nat](/assets/img/docs/multiplayer-symmetric/windows-nat.png)
微软提供的网络配置解决方案:[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`。路由器管理地址可以在路由器说明书或者机身上的标签中找到。
![image-20211010151427058](/assets/img/docs/multiplayer-symmetric/login.png)
接着,你需要输入路由器管理员账号密码(上图中的水星路由器只有密码)。如果路由器是自家购买的,其管理员账号密码一般你会知道。如果你不知道,你可以询问你的父母。如果还是不知道,且你家路由器是由电信运营商工作人员配置的,你可以询问电信客服。如果还是不知道,你可以通过重置路由器并重新配置拨号上网等相关设置以重置管理员密码(注意,重置路由器会丢失已经配置好的 WiFi 密码、拨号上网账号信息,这些设置信息需要你自己获得。因为重置路由器导致无法继续上网的责任,本文及作者不予承担)。
2. DHCP 设置静态 IP
设置 DMZ 主机前,你需要将你的电脑绑定静态 IP(若已绑定静态 IP ,你可以跳过本步骤)。
![img](/assets/img/docs/multiplayer-symmetric/static-ip.png)
你需要找到你的路由器的 DHCP 静态 IP 分配设置页面,并添加你的设备。
添加设备时大多需要你填写设备 MAC 地址和静态 IP 地址。上图中,路由器设置页面提供了绑定按钮,你点击绑定即可完成静态 IP 分配工作。
如果你的路由器设置页面没有提供绑定按钮,比如上图中,点击右下角的添加按钮绑定 IP。主机、MAC 地址和 IP 地址填写内容与你的计算机当前的信息一致(上图的 IP 与 MAC 映射表),你可以通过主机名来判断哪个是你的电脑(请不要选错成你的 iPad 或者手机),你可以上网搜索”电脑主机名“来查找获取电脑主机名的方法。
添加绑定之后,你的电脑 IP 应当被固定在你设置的 IP 地址上,你可以通过重启路由器或者断开网络(并且把手机之类的设备也断网)后重新连接网络,并在同一个页面查看你的主机 ip,如果没有变化,说明设置成功。
3. 配置 DMZ 主机
最后,你需要在路由器设置中找到 DMZ 主机设置页面。还记得你刚才绑定的静态 IP 地址吗?你需要填写到 DMZ 主机设置页面中:
![dmz](/assets/img/docs/multiplayer-symmetric/dmz.png)
(这里给填写好的 DMZ 主机 IP 地址打马赛克,是防止你误直接填写了我的设置,你应该填写你所设置的静态 IP)
配置完成后记得保存你的设置。
4. 效果
成功保存设置后,你的电脑的所有端口应当被暴露在网络中,以绕过路由器自己的 NAT 设置。你可以再次打开 HMCL 并测试网络,如果网络状态变好了,说明你的网络监测状态差是你的家用路由器导致的。
(请注意端口映射不能解决该问题,因为 HMCL 联机功能会选用任意端口进行网络通信)
### 光猫改桥接
#### 方法一 光猫改桥接,直接联系宽带的客服,叫技术人员帮你改
#### 方法二 获得管理员地址和管理员密码,然后自己手动修改(作者 TopTab 采用)
本方法使用联通宽带作为示例,如果你的宽带是电信或移动提供的,需要联系对应客服。
1. 电话联通客服,转人工,转宽带,告诉客服你需要桥接,然后,和技术人员交流后,获得光猫管理员地址以及管理员密码。
我这里的联通光猫管理地址是 192.168.1.1/cu.html
2. 接入光猫(可有线插光猫或者无线连接光猫的 wifi——这里不是路由器的 wifi)
3. 在网页端输入超级权限(或者说管理员权限)地址和密码![modem-login](/assets/img/docs/multiplayer-symmetric/modem-login.jpg)
4. 点击基本配置(后面的上行、wan 我这是默认是首先显示的,所以不需要点击)![modem-setting](/assets/img/docs/multiplayer-symmetric/modem-setting.jpg)
5. 选择连接名称包含字段 INTERNET,将其连接模式改桥接![modem-bridge](/assets/img/docs/multiplayer-symmetric/modem-bridge.jpg)
6. (可选操作)删除为 TR069 的连接名称——这个貌似是运营商那边的远程管理
PS:由于我改网之后被运营商限制登录光猫,所以我重置之后把远程管理给删了。读者视情况考虑删除
### 系统防火墙
系统防火墙也可能会阻止外来网络连接,即阻止他人与你直接连接。你可以尝试关闭系统防火墙:
![firewall](/assets/img/docs/multiplayer-symmetric/firewall.jpg)
请注意,关闭系统防火墙可能会导致你的电脑处于网络攻击的危险之中,如果关闭防火墙不能改善你的网络状况,我们建议你重新打开防火墙。
### 使用中继模式
如果上述方法均无法解决问题,你可以考虑使用 HMCL 提供的中继模式。
![relay](/assets/img/docs/multiplayer-symmetric/relay.png)
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 地址。
-24
View File
@@ -1,24 +0,0 @@
---
title: "多人联机帮助"
permalink: /multiplayer/
date: 2021-10-09 23:18:02 +0800
categories: 多人联机
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)
-8
View File
@@ -1,8 +0,0 @@
---
title: 文档
layout: collection
permalink: /docs/
collection: docs
entries_layout: grid
classes: wide
---
-8
View File
@@ -1,8 +0,0 @@
---
title: 启动器
layout: collection
permalink: /launcher/
collection: launcher
entries_layout: grid
classes: wide
---
-8
View File
@@ -1,8 +0,0 @@
---
title: 整合包
layout: collection
permalink: /modpack/
collection: modpack
entries_layout: grid
classes: wide
---
-8
View File
@@ -1,8 +0,0 @@
---
title: 多人联机
layout: collection
permalink: /multiplayer/
collection: multiplayer
entries_layout: grid
classes: wide
---
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 386 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 538 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 286 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 271 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 734 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 408 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 446 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 446 KiB

Before

Width:  |  Height:  |  Size: 370 KiB

After

Width:  |  Height:  |  Size: 370 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 400 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 492 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 599 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 447 KiB

Some files were not shown because too many files have changed in this diff Show More