> For the complete documentation index, see [llms.txt](https://spacecore.gitbook.io/wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://spacecore.gitbook.io/wiki/ua/minecraft/how-to-install-bungeecord-server.md).

# Встановлення сервера BungeeCord

Багато хто задається питанням: "Як створити власний набір серверів?". Давайте розберемося!

## Інформація

Цей посібник надає приклад встановлення сервера BungeeCord на версію Minecraft 1.17. Ми покажемо два варіанти встановлення: за допомогою sFTP та лише через SSH.

## Встановлення серверів

Після встановлення всього необхідного програмного забезпечення почнемо завантажувати сервер.

**sFTP**

Створення нового каталогу з будь-якою назвою.

<figure><img src="/files/7e92E3hAgJp9puZAG1R8" alt=""><figcaption></figcaption></figure>

Переходимо до нього.

Завантажте ядро BungeeCord у цю папку (або створіть окрему для кожного сервера). Для завантаження останньої версії BungeeCord скористайтесь офіційним сайтом: [клік](https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar).

Після завантаження відправте файл у наш каталог.

<figure><img src="/files/551E5BSPrsL9FmJEwnjY" alt=""><figcaption></figcaption></figure>

Переходимо до папки нашого сервера через SSH:

```
cd myservers
```

Використовуємо команду для створення нового вікна Screen:

```
screen -S bungeecord
```

Вікно створено.

Тепер запустимо сам сервер. Це можна зробити за допомогою SH скрипту або вручну через аргументи Java:

```
java -Xms512M -Xmx2048M -jar BungeeCord.jar nogui
```

{% hint style="info" %}

* `-Xms512M` — мінімальна кількість оперативної пам'яті, виділеної для ігрового сервера.
* `-Xmx2048M` — максимальна кількість оперативної пам'яті, доступна серверу під час роботи.
* `-jar` — тип файлу для запуску.
* `BungeeCord.jar` — назва ядра самого ігрового сервера.
* `nogui` — аргумент для скасування запуску GUI, оскільки він нам не потрібен.
  {% endhint %}

Сервер успішно запущено на порту 25577.

<figure><img src="/files/N2buO89GgFcZAF8jljHM" alt=""><figcaption></figcaption></figure>

Використовуйте комбінацію клавіш `Ctrl + a + d`, щоб вийти з вікна Screen.

Створимо нову папку для ігрового сервера, де гравці можуть грати:

<figure><img src="/files/Hf42vZOMYLruRCQofT2r" alt=""><figcaption></figcaption></figure>

Перейдіть до неї.

<figure><img src="/files/o6gOuxpOiUJT5u8WP9Sd" alt=""><figcaption></figcaption></figure>

Завантажте останню збірку ядра Paper 1.17: [клік](https://papermc.io/api/v2/projects/paper/versions/1.17/builds/71/downloads/paper-1.17-71.jar).

Завантажте ядро до нашого нового каталогу.

<figure><img src="/files/X4WHhAGWXszp2R27YAVP" alt=""><figcaption></figcaption></figure>

Створимо нове вікно Screen для цього сервера:

```
screen -S survival
```

<figure><img src="/files/PZeYZ09vvdtNYNnC1XwF" alt=""><figcaption></figcaption></figure>

Перейдіть до каталогу сервера:

```
cd myservers/survival
```

Використовуйте SH скрипт або команду для ручного запуску сервера:

```
java -Xms512M -Xmx2048M -jar paper-1.17-71.jar nogui
```

Як завжди, підтвердіть угоду EULA, вказавши «eula=true» у файлі «eula.txt», і знову запустіть сервер.

Сервер успішно запущено.

<figure><img src="/files/PjR9BuDqA06mQsKEutNA" alt=""><figcaption></figcaption></figure>

### SSH

Розглянемо варіант встановлення серверів повністю через консоль SSH. Створіть каталог у кореневій папці для наших серверів, а потім перейдіть до нього:

```
mkdir myservers && cd myservers
```

Завантажте ядро BungeeCord:

```
wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar
```

Створення нового вікна Screen для запуску сервера:

```
screen -S bungeecord
```

Запуск сервера:

```
java -Xms512M -Xmx2048M -jar BungeeCord.jar nogui
```

Сервер запущено.

<figure><img src="/files/ufaDpyI35eNPZjsgA2SY" alt=""><figcaption></figcaption></figure>

Вийдіть із вікна за допомогою комбінації клавіш `Ctrl + a + d`.

Створіть новий каталог для ігрового сервера, перейдіть до нього:

```
mkdir survival && cd survival
```

Завантажте останню збірку ядра Paper 1.17:

```
wget https://papermc.io/api/v2/projects/paper/versions/1.17/builds/71/downloads/paper-1.17-71.jar
```

Ядро завантажено.

Створення іншого вікна Screen для нового сервера:

```
screen -S survival
```

Запуск сервера:

```
java -Xms512M -Xmx2048M -jar paper-1.17-71.jar nogui
```

Як завжди, підтвердіть угоду EULA, вказавши «eula=true» у файлі «eula.txt», і знову запустіть сервер.

<figure><img src="/files/0gRYbVxrYzlb4d3Gfo3e" alt=""><figcaption></figcaption></figure>

Використовуйте комбінацію клавіш `Ctrl + a + d` для виходу з вікна.

## Server connection

Спочатку переглянемо файл «config.yml» у папці BungeeCord.

### config.yml

<figure><img src="/files/7fxOPd5qpGarYJUfL4hJ" alt=""><figcaption></figcaption></figure>

* `server_connect_timeout`: Час, протягом якого гравець має приєднатися до сервера, інакше користувач буде відключений.
* `remote_ping_cache`: Час у мілісекундах, протягом якого BungeeCord буде кешувати кількість гравців на сервері.
* `forge_support`: Відповідає за роботу Forge на серверах BungeeCord.
* `player_limit`: Поточна кількість слотів на сервері BungeeCord. Стандартне значення «-1» — нескінченність.
* `permissions`: Затверджує стандартні права для різних груп на серверах.
* `timeout`: Час, протягом якого сервер BungeeCord буде не відповідати перед відключенням всіх гравців.
* `log_commands`: Якщо налаштування увімкнено, то коли гравець використовує команду BungeeCord, дія буде відображатися в консолі.
* `network_compression_threshold`: Регулює поріг стиснення мережі, зазвичай налаштовується, якщо хостинг знаходиться далеко від центральної аудиторії сервера.
* `online_mode`: Відповідає за можливість підключення через ліцензовану версію гри. Вимкніть це, якщо хочете зробити сервер піратським.
* `disabled_commands`: Тут можна вказати заборонені команди.
* `servers`: У цій категорії налаштовуються сервери, що взаємодіють із BungeeCord.
* `query_port`: Дозволяє вказати порт, який можна використовувати для отримання інформації про сервер.
* `motd`: Опис сервера в головному списку.
* `tab_list`: Налаштування меню TAB на сервері дозволяє вибрати кілька значень:
  * `GLOBAL_PING`: Відображає всіх гравців у вкладці, оновлюючи їх пінг.
  * `GLOBAL`: Також показує гравців, але без перевірки пінгу.
  * `SERVER`: Показує місцевих гравців на сервері.
* `query_enabled`: Активує сервіс GameSpy4, який дозволяє отримувати інформацію про сервер.
* `proxy_protocol`: Активує протокол HAProxy PROXY для всіх підключених гравців.
* `forced_hosts`: Перенаправляє субдомени на ігрові сервери BungeeCord.
* `ping_passthrough`: Дозволяє з’єднанням запитів отримувати MOTD та кількість гравців на сервері.
* `priorities`: Дозволяє вказати пріоритетні сервери для підключення гравців.
* `bind_local_address`: Чи буде використовувана адреса IPv4 вказувати на сервер localhost? Ця функція марна, якщо на вашому сервері немає декількох IP-адрес.
* `host`: Хост сервера з урахуванням порту. Зазвичай встановлюється локальна адреса.
* `max_players`: Це «фіктивна» кількість слотів на сервері. Тобто, якщо залишити значення 0, як зараз, або встановити будь-яку іншу кількість слотів, гравці все одно зможуть увійти.
* `tab_size`: Максимальна кількість гравців, які можуть відображатися у вкладці сервера.
* `force_default_server`: Пов'язано з налаштуванням пріоритетів. Якщо встановлено true, гравець підключиться до пріоритетних серверів. Якщо false, гравець буде повернутий до останнього сервера.
* `ip_forward`: Налаштування перенаправлення гравців із реальної адреси сервера на Proxy.
* `remote_ping_timeout`: Час, протягом якого сервер BungeeCord не відповідатиме на запити, перш ніж розірвати з’єднання.
* `prevent_proxy_connections`: Якщо ця опція увімкнена, гравці не зможуть підключитися до сервера за допомогою Proxy.
* `groups`: Дозволяє вказати гравців та групу, яка буде призначена за замовчуванням.
* `connection_throttle`: Кількість часу в мілісекундах, яка повинна пройти, перш ніж гравець зможе знову підключитися до сервера.
* `stats`: Випадково згенерований код для перевірки статистики на вебсайті MCStats. Не змінюйте це значення, щоб уникнути втрати статистики.
* `connection_throttle_limit`: Кількість входів на сервер, яку гравець може здійснити за час, зазначений у параметрі `connection_throttle`.
* `log_pings`: Надсилає інформацію про пінги серверів користувачів до консолі.

### Налаштування серверів

У конфігурації вкажіть ім’я сервера, опис та адресу з портом.

Також вкажіть пріоритетний сервер.

Це все, що нам потрібно для звичайного підключення. Збережіть файл і надішліть його на сервер.

OK, тепер перейдіть до папки з нашим сервером для гравців (survival).

<figure><img src="/files/Wf0SiauTJEdpzeNx2PRH" alt=""><figcaption></figcaption></figure>

Відкрийте файл «server.properties» і встановіть значення «online-mode=false».

{% hint style="warning" %}
Зверніть увагу, що це конкретне налаштування не впливає на підключення до сервера за допомогою ліцензії або піратської версії гри. У нашому випадку цей параметр використовується для правильного підключення до BungeeCord. Підключення за ліцензією налаштовується в конфігурації BungeeCord «config.yml».
{% endhint %}

Збережіть і надішліть файл до каталогу.

## Запуск серверів

Поверніться до нашого вікна BungeeCord за допомогою команди:

```
screen -x bungeecord
```

Ми повернулися до консолі BungeeCord.

<figure><img src="/files/VCtuvVpXCdNa8tLJ5Yr0" alt=""><figcaption></figcaption></figure>

Зупиніть сервер за допомогою команди «end» і запустіть знову:

```
java -Xms512M -Xmx2048M -jar BungeeCord.jar nogui
```

Сервер працює.

<figure><img src="/files/lLElOrleDgn4qh7Pzu0N" alt=""><figcaption></figcaption></figure>

Вийдіть із вікна за допомогою комбінації клавіш `Ctrl + a + d`.

Використовуйте команду для підключення до вікна сервера Survival:

```
screen -x survival
```

Ми також бачимо консоль запущеного сервера.

<figure><img src="/files/ivbdNtsz38WXkwyuD2F4" alt=""><figcaption></figcaption></figure>

Використовуйте команду «stop», щоб зупинити. Сервер вимкнено.

<figure><img src="/files/gzArvlw5Ss9Bm4LMZY6u" alt=""><figcaption></figcaption></figure>

Запустіть його знову:

```
java -Xms512M -Xmx2048M -jar paper-1.17-71.jar nogui
```

Ми запустили сервер.

<figure><img src="/files/sk2YstprT5odUe3dsN2u" alt=""><figcaption></figcaption></figure>

Перевіримо, як працює BungeeCord. Додаємо стандартну адресу з портом 25577 (який використовується за замовчуванням у BungeeCord). Сервер відображається в списку.

<figure><img src="/files/BnKpNvUCcbKzmNikLI7K" alt=""><figcaption></figcaption></figure>

Ми намагаємося зайти. Відмінно, ми підключилися до нашого нового сервера на версії Minecraft 1.17!

<figure><img src="/files/TADfrpa0TR5XBJHxQh9Y" alt=""><figcaption></figcaption></figure>

Консоль BungeeCord відображає момент пінгу сервера через мережевий список Minecraft, процес підключення до самого BungeeCord і перенаправлення на сервер Survival.

<figure><img src="/files/IimWSCh4rAE66Yy8ocpc" alt=""><figcaption></figcaption></figure>

Дякуємо, що прочитали нашу статтю. Таким чином, ви можете додати необмежену кількість серверів до пакета BungeeCord.

🚀 Ваша команда SpaceCore <3


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://spacecore.gitbook.io/wiki/ua/minecraft/how-to-install-bungeecord-server.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
