Skip to content

Commit

Permalink
Актуализация информации про зеркала
Browse files Browse the repository at this point in the history
  • Loading branch information
kostya-main committed Apr 13, 2024
1 parent 280e29e commit 5ce80a4
Showing 1 changed file with 30 additions and 18 deletions.
48 changes: 30 additions & 18 deletions docs/for-developers/mirrors.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,42 @@
# Альтернативные зеркала

:::warning
Данный раздел будет обновлён
:::

При создании своего зеркала нужно придерживаться следущей структуры:
При создании своего зеркала нужно придерживаться следующей структуры:

```
clients
└──── 1.7.10.json
1.7.10.zip
1.12.2.json
1.12.2.zip
...
1.20.2.json
1.20.2.zip
root
┣ clients
┃ ┣ 1.12.2.zip
┃ ┣ 1.16.5.zip
┃ ...
┣ libraries
┃ ┣ 1.12.2.zip
┃ ┣ 1.16.5.zip
┃ ...
┗ profiles
┣ 1.12.2.json
┣ 1.16.5.json
...
```
где:

`clients` - папка с архивами клиентов в `zip` формате и профилями в формате `json`.
- `clients` - папка с архивами клиентов в `zip` формате.
- `libraries` - папка с архивами библиотек в `zip` формате.
- `profiles` - папка с файлами профилей в `json` формате.

Каждая сборка сохраняется в отдельном архиве и должна быть укомплектована `json` профилем. Профиль должен соответствовать формату используемому в лаунчсервере.\
::: info Рекомендация
Рекомендуется начинать сборку клиента именно с помощью лаунчсервера. Так вы допустите меньше ошибок.
:::

Архивы из папки `clients` содержат в себе файлы и папки которые будут лежать рядом с файлом `minecraft.jar`.
Архивы из папки `libraries` содержат в себе иерархию папок которые будут расположены в одноименной папке.
Файлы из папки `profiles` по структуре имеют стандартный игровой профиль для лаунчера.

Нахождения файла профиля обязательно для начала загрузки, но нахождения библиотек или дополнительных файлов клиента необязательно.
Т.е. к профилю не обязательно иметь архив с библиотеками или архив с клиентом.

При скачивании клиента пользователями название архива является названием клиента.\
Т.е. при скачивании клиента командой `downloadclient`, например `downloadclient 1.20.2-fabric TestClient mirror`, будет выкачиваться клиент с архива `1.20.2-fabric.zip` и профиля `1.20.2-fabric.json`.
Т.е. при скачивании клиента командой `downloadclient`, например `downloadclient 1.20.2-fabric TestClient mirror`, будет выкачиваться архивы `1.20.2-fabric.zip` и профиль `1.20.2-fabric.json`.

Названия сборок могут быть какими угодно, на ваше усмотрение. Но для удобства рекомендуется соответствовать формату `<версия игры>-<название сборки>`. И по возможности не содерать пробелы, а также быть уникальными.
Названия сборок могут быть какими угодно, на ваше усмотрение. Но для удобства рекомендуется соответствовать формату `<версия игры>-<название сборки>`. И по возможности не содержать пробелы, а также быть уникальными.

Так же рядом (не в папке `clients`, а уровнем выше) можно спокойно класть любые файлы, например сборки серверов, доп. конфиги, установщики java и др.
Так же рядом можно спокойно класть любые файлы, например сборки серверов, доп. конфиги, установщики java и др. Но не в самих папках `clients, libraries, profiles`

0 comments on commit 5ce80a4

Please sign in to comment.