# Сервер

# Заявки и прием заявок на сервере GMGame

На сервере GMGame для того, чтобы начать играть, нужно пройти процедуру подачи и рассмотрения заявки. Этот процесс состоит из трех этапов:

#### 1. Подача заявки:

- Игрок заходит на сайт GMGame и нажимает кнопку “Подать заявку”.

![image.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-01/scaled-1680-/image.png)

- Игрок авторизуется с помощью своего аккаунта в дискорде, используя протокол [OAuth2](https://habr.com/ru/companies/vk/articles/115163/).
- Игрок заполняет анкету, в которой указывает свои данные, опыт игры, мотивацию и другую информацию.

![image.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-01/scaled-1680-/9nIimage.png)

#### 2. Прием заявки и голосование:

- Заявка сохраняется в базе данных сайта и ожидает обработки.
- Когда подходит ее очередь, специальный бот отправляет заявку на голосование в дискорд-сервер GMGame.

![image.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-01/scaled-1680-/d0vimage.png)

- В дискорде игроки, имеющие роль “Гражданство GMGame”, могут проголосовать за или против принятия нового игрока.
- Голосование длится до 24 часов, но обычно заявки рассматриваются гораздо быстрее.
- Если заявка получает больше положительных голосов, чем отрицательных, то бот отправляет сигнал на сайт о том, что игрок принят. Если же заявка отклоняется, то игрок видит сообщение об отказе.
- Стоит отметить, что бот не принимает решение о заявке ночью, так как в это время большинство игроков спят и не могут помочь новичку или исправить ошибки.

#### 3. Обработка заявки:

- Если заявка отклонена, то в базе данных сайта меняется ее статус на “Отказано”. Игрок может увидеть это сообщение в своем личном кабинете. О причинах отказа можно узнать в разделе [FAQ](https://discord.com/channels/723912565234728972/849947082591961118/1122287372432838756).
- Если заявка принята, то происходит следующее: 
    - Сайт создает задачу на добавление игрока в очередь.
    - После выполнения задачи сайт отправляет запрос в API игрового сервера.
    - API регистрирует игрока в плагине авторизации сервера.
    - API добавляет игрока в вайтлист сервера.
    - После успешного завершения всех операций на сайте меняется статус заявки на “Принято”. Игрок может увидеть это сообщение в своем личном кабинете.

![image.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-01/scaled-1680-/w6aimage.png)

- Бот выдает игроку роль игрока сервера в дискорде, которая дает доступ к закрытым каналам и другим привилегиям.

Эта система подачи и рассмотрения заявок на сервере GMGame не появилась сразу. Она была разработана и усовершенствована в течение нескольких лет, учитывая пожелания и отзывы игроков. Она показала свою эффективность в том, что обеспечивает более качественный и дружелюбный состав игроков, а также предотвращает появление читеров, троллей и других нежелательных элементов.

Одна из особенностей этой системы заключается в том, что заявки принимают не администрация сервера, а сами игроки, имеющие роль “Гражданство GMGame”. Это дает возможность игрокам самостоятельно выбирать, кого они хотят видеть в своем сообществе, а также повышает их ответственность и вовлеченность в процесс.

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

# О бэкапах на сервере GMGame

Думаю нет необходимости говорить о важности резервного копирования или о подходах к этому процессу, поэтому мы поделимся нашим опытом.

На нашем сервере используется резервное копирование с дедупликацией. Резервное копирование реализовано на borg backup

![image.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-01/scaled-1680-/fyyimage.png)

##### **Плюсы такого подхода:**

- быстрое создание резервной копии
- занимает меньший объем
- возможность чаще создавать копии

##### **К минусам можно отнести:**

- меньшую надежность (конфликты в хэш-таблицах, хранение только одной полной копии)

У нас резервное копирование выполняется, каждые 10 минут, а копии хранятся по следующим правилам:

- все копии за 48 часов
- по одной копии за каждый день последние 30 дней
- по одной копии за последние 3 месяца
- по одной копии за последние 3 года

Такой подход мы стали использовать c июля 2021 года и сейчас самый ранний бэкап, на который мы можем откатиться — 2021-06-30, если это потребуется.

Разумеется бэкапы за 3 года и даже за 3 месяца скорее для истории, чем для практического применения.

По цифрам сейчас у нас суммарный размер бэкапов 133.01 GB, если бы все эти бэкапы просто хранились целиком в сжатом виде, то они занимали бы 4.06 TB, а оригинальный размер, без сжатия, составил бы 5.67 TB

![image.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-01/scaled-1680-/BSGimage.png)

**В бэкапах хранятся следующие данные:**

- cами миры (основной, фермерский, ..)
- конфиги серверов
- плагины и их настройки
- базы данных (зарегистрированных игроков, разрешения, баны, инвентари игроков)

Для повышения надежности мы используем несколько репозиториев борга для хранения бэкапов и делаем периодически отдельные копии данных.

##### **save-off save-all save-on**

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

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

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

##### **Мониторинг**

Для мониторинга используем просто [Healthchecks](https://healthchecks.io/)

![image.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-01/scaled-1680-/P1dimage.png)

<p class="callout success">Информация о размерах и файлах бекапов актуальна на момент написания статьи. В настоящее время список файлов для бекапа может измениться, при этом технология резервного копирования остается без изменений</p>

# Как устроен сервер

Сервер построен с использованием прокси Velocity и разделен на несколько миров. На данный момент их четыре:

- Основной мир - тут происходит большая часть игры, все постройки, арты, ролиплей и ивенты.
- Ресурсный мир - для добычи ресурсы, которые идут на строительство и торговлю в основном мире.
- Фермерский мир - существует, для создания ферм и фарма ресурсов.
- Лобби - это совсем небольшой мир, куда попадает новый игрок в самом начале.

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

![image.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-01/scaled-1680-/CLkimage.png)

Другая проблема в ограниченном месте на жестком диске. Например мир майнкрафта 10000х10000 занимает около 20Gb места, а мир с размерами 20000х20000 около 40Gb и так далее в квадратичной последовательности. Так же с увеличением мира требуется больше места под хранение бэкапов.

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

![image.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-01/scaled-1680-/yp6image.png)

Фермерский мир призван разгрузить остальные миры, так как различные механизмы и большое скопление мобов на фермах может сильно нагружать сервер. В этом мире не так критичен ТПС, так как игроки в основном стоят АФК и фармят ресурсы, поэтому они не испытывают трудностей с постоянным отставанием сервера. В то же время в других мирах игроки могут комфортно играть.

Изначально, все эти миры работали просто в screen и управлялись набором различных скриптов, которые позволяли перезапускать, обновлять и останавливать серверы и плагины.

Проект рос и сейчас серверы управляются через панель управления pterodactyl.io, это позволило:

- Легко создавать новые сервера
- Обеспечить доступ, с гибкими правами, к консоли сервера другим людям
- Запускать каждый сервер изолированно друг от друга и от операционной системы в докер контейнерах
- Легкость в управлении серверами и их файлами

![image.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-01/scaled-1680-/l6Nimage.png)

![image.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-01/scaled-1680-/s0oimage.png)

# О интерактивной карте

<p class="callout info">Для реализации интерактивной карты используется открытый проект [https://github.com/overviewer/Minecraft-Overviewer/](https://github.com/overviewer/Minecraft-Overviewer/)</p>

<p class="callout warning">У нас используется стандартный функционал, в виде меток, ограничения высоты, поворотов и прочего и свои доработки.</p>

##### Метки:

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

Такой конфиг представляет собой python файл содержащий массив словарей, в котором есть id, координаты xyz, имя и описание, эти конфиги формируются для каждой карты каждого сервера.

![image.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-01/scaled-1680-/7Ygimage.png)

![image.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-01/scaled-1680-/mP6image.png)

##### Территории:

Территориями также может управлять любой игрок и они также храняться в базе сайта. Для их реализации испольузется js скрипт, который при загрузке карты запрашивает по специальному API сайта массив угловых точек с именами и прочим и с помощью API leaflet строит на карте необходимые территории

![image.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-01/scaled-1680-/cjzimage.png)

![image.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-01/scaled-1680-/lMoimage.png)

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

Внешний вид карты:

Это customwebassets, стандартная возхможность овервью. Дизайн и верстка от Престижа.

Рендер карты запускается в течении 15 минут, после окончания предыдущего рендера. Это сделано баш скриптом по крону. Он проверяет не запущено ли процесса рендера или синхронизации в данный момент, после чего, если их нет, запускает синхронизацию файлов сервера и запускает сам рендер.

Синхронизация сделана для того, что бы на карте не появлялось артефактов, которые могу быть, если область карты, которая рендерится в текущей момент, изменяется игроками. Это проявляется на карте в виде переставленных или пустых чанков. Синхронизация в данном случае минимизирует появление таких артефактов.

# Почему важно учитывать нагрузку ферм на сервере?

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

<p class="callout info">Важно помнить что сервер — это не одиночная игра. В одиночной игре вы можете создавать лаги только для себя, и это никому не помешает. На сервере же ваша ферма или большое количество мобов могут ухудшить игровой опыт других игроков. Это не только раздражает, но и снижает производительность всего сервера. Поэтому существуют ограничения на использование ферм и количество мобов.  
</p>

<p class="callout success">Чтобы комфортно играть всем на сервере при 20 TPS, нужно поддерживать MSPT ниже 50. Посмотреть MSPT в игре, можно в табе нажав на клавишу TAB.</p>

![tablist.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-12/scaled-1680-/tablist.png)

##### Почему важно соблюдать ограничения на сервере?

Соблюдение ограничений на сервере — ключ к стабильной и комфортной игре для всех участников. Когда фермы или скопления мобов создают чрезмерную нагрузку, это не только снижает производительность сервера, но и ухудшает игровой опыт других игроков. Ограничения основаны на многолетнем опыте администрирования и наблюдениях, позволяя избежать проблем с производительностью, такими как лаги или краши, и поддерживать стабильную работу сервера.

##### Что такое TPS и MSPT?

[TPS и MSPT](https://spark.lucko.me/docs/guides/TPS-and-MSPT) — это ключевые показатели производительности Minecraft-сервера.

**TPS** (Ticks Per Second) измеряет, сколько игровых тиков сервер обрабатывает за одну секунду. В идеальных условиях TPS всегда должно быть 20 — это значит, что сервер работает без задержек и обрабатывает игровые события с максимальной скоростью.

**MSPT** (Milliseconds Per Tick) показывает, сколько времени уходит на обработку одного игрового тика в миллисекундах. Каждый тик должен обрабатываться за 50 миллисекунд или меньше, чтобы поддерживать TPS на уровне 20. Если MSPT превышает 50, сервер начинает замедляться, что приводит к лагам и снижению TPS.

Эти показатели помогают понять, насколько эффективно работает сервер и как на его производительность влияют различные элементы, такие как фермы, механизмы и скопления мобов.

##### Что такое FPS?

**FPS** (Frames Per Second) — количество кадров в секунду, которое зависит от конфигурации ПК и оборудования игрока. Этот параметр может значительно варьироваться в зависимости от мощности графической карты, процессора и других факторов на стороне клиента.

Стоит также отметить, что **FPS** на клиенте напрямую зависит от установленных модов и текстур паков. Особое влияние оказывают моды, добавляющие анимации, а также текстурпаки с высоким разрешением. Такие дополнения значительно увеличивают нагрузку на графический процессор и могут заметно снижать производительность, особенно на менее мощных системах.

##### Примеры и тесты из практики

В этой статье мы скорее всего не будем углубляться в технические детали или сложные объяснения. Вместо этого приведем конкретные примеры и результаты тестов, проведенных в игровом мире. Это поможет лучше понять, как различные механики и постройки влияют на сервер, и почему важно учитывать их воздействие.

<p class="callout warning">Эта информация основана на многолетних наблюдениях и опыте, накопленном за более чем четыре года игры и администрирования серверов. Хотя она может не быть абсолютно точной с технической точки зрения, эти выводы сделаны на основе реальных ситуаций, с которыми сталкиваются игроки и администраторы. Они помогают лучше понять, как различные аспекты игрового процесса влияют на производительность сервера и комфорт участников.</p>

##### Описание тестового стенда

Для проверки производительности и влияния различных механик на сервер использовался тестовый стенд. Он включает в себя следующую конфигурацию:

- **CPU**: AMD Ryzen 9 7950X (16/32, 4.5-5.7GHz)
- **Кулер**: Dark Rock Pro 4
- **Материнская плата**: MSI PRO B650-P WIFI
- **Оперативная память**: Kingston FURY 32 GB DDR5 6000 MHz Beast EXPO x2 (всего 64GB)
- **GPU**: GIGABYTE GeForce RTX 4070 WINDFORCE OC 12G
- **Блок питания**: ASUS ROG-STRIX-850G
- **Накопитель**: Samsung 980 PRO 500 GB
- **Дисплей**: LG UltraGear 32" (165Hz)
- **Система**: Windows 11 Pro 24H2

Настройки мира:

- **Minecraft**: 1.21.1
- **Мод-лоадер**: Fabric 0.16.9

Используемые моды:

- **carpet-extra-1.21-1.4.148** — Дополнение к основному моду
- **fabric-api-0.110.0+1.21.1** — API для загрузчика
- **fabric-carpet-1.21-1.4.147+v240613** — Основной мод для измерения нагрузок
- **sodium-fabric-0.6.0+mc1.21.1** — Базовая оптимизация
- **worldedit-mod-7.3.8** — Базовый мод для создания структур/ферм

Настройка Sodium:

![Sodium_settings_all.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-12/scaled-1680-/sodium-settings-all.png)

Хотя тестовый стенд отличается от реальной конфигурации сервера, его основная цель — предоставить ориентировочные данные. Мы не стремимся к идеальной точности, а фокусируемся на получении приблизительных цифр, которые помогают оценить общее влияние игровых механик на TPS и MSPT. Это позволяет выявить ключевые проблемы и принять меры для оптимизации.

<p class="callout warning">Несмотря на то, что сервер работает на ядре Paper, а тесты проводятся на Fabric, полученные данные будут полезны. Fabric приближен к ванильной механике, а Paper включает множество оптимизаций. Учитывая эти нюансы, тестовый стенд все же позволит получить достаточно близкие к реальности результаты.</p>

<p class="callout warning">При проведении тестов будут оцениваться **FPS, TPS и MSPT**</p>

##### Создание мира

Мир был создан абсолютно ванильным образом с использованием стандартных настроек на первой и второй вкладке. Третья вкладка осталась без изменений.

![World_create_all.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-12/scaled-1680-/world-create-all.png)

##### Первый взгляд

На первом взгляде, сразу после входа в мир, не будет никаких ферм, нагрузок или мобов. Это чистая, пустая игровая среда, которая позволяет нам увидеть начальное состояние мира без влияния каких-либо механик или построек, создающих дополнительную нагрузку на сервер.

![world.webp](https://wiki.gmgame.ru/uploads/images/gallery/2024-11/scaled-1680-/world.webp)

##### Основные команды

- `/profile health 7200` — carpet команда, которая позволяет мониторить состояние здоровья сервера на протяжении 7200 тиков.
- `/tick sprint 7200` — ванильная команда для активации ускорения времени, выполняемая на протяжении 7200 тиков, чтобы ускорить процесс тестирования.
- `/tick query` — ванильная команда, которая позволяет получить информацию о текущем состоянии тиков.

##### Дополнительные команды:

Для создания дополнительных виртуальных игроков

- `/tp 500 70 500` &amp; `/player Dalandis spawn in creative`
- `/tp -500 70 -500` &amp; `/player IronCAT_ spawn in creative`
- `/tp 500 70 -500` &amp; `/player SoftPanda3 spawn in creative`
- `/tp -500 70 500` &amp; `/player _BaXy_ spawn in creative`

Основной аккаунт для тестов и скриншотов — **prestig9110**, который будет находиться в точке `/tp 0 86 0`.

Режим **creative** используется только для того, чтобы игроки не были убиты мобами во время тестирования.

Для тестов, которые проводятся в воздухе, будет использоваться высота **270** блоков, в то время как для тестов на земле — высота **70** блоков.

##### Тест #1: Стандартная прогрузка с несколькими игроками

- Проверка нагрузки с 5 игроками на высоте 70 блоков. Игроки в разных точках.
- Результат составляет 14,1 MSTP

![test_1.1.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-11/scaled-1680-/test-1.png)

- Проверка нагрузки с 5 игроками на высоте 270 блоков. Игроки в разных точках.
- Результат составляет 9,6 MSTP

![test_1.2.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-11/scaled-1680-/test-1-2.png)

- Проверка нагрузки с 5 игроками на высоте 270 блоков. Все игроки в одной точке.
- Результат составляет 1,7 MSTP

![test_1.3.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-11/scaled-1680-/test-1-3.png)

- Проверка нагрузки с 5 игроками на высоте 270 блоков. Все игроки в одной точке.
- Результат составляет 1,4 MSTP

![test_1.4.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-11/scaled-1680-/test-1-4.png)

Нагрузка на сервер зависит от расстояния между игроками и их положения. Когда игроки находятся далеко друг от друга, каждый из них загружает в среднем 70 враждебных мобов и +-30/35 мирных мобов, что суммарно для 5 игроков даёт 350 враждебных и +-175 мирных мобов. Если все игроки находятся в одной точке, количество загружаемых мобов делится между ними, и сервер грузит только одно количество мобов на всех, например, +-70 враждебных мобов на 5 игроков.

Аналогичная ситуация возникает и с чанками. При радиусе симуляции в 8 чанков, для одного игрока серверу нужно обработать 256 чанков. Если игроки распределены по разным точкам, то обрабатывается 256 \* 5 = 1280 чанков. Однако если все игроки находятся в одной точке, они используют одни и те же чанки, и серверу нужно обработать только 256-280 чанков, так как они не могут точно стоять в одной точке.

Если игроки находятся в воздухе, это также влияет на нагрузку. В воздухе меньше блоков, с которых могут появляться мобы, и так как вокруг в 80% пустота, нагрузка на сервер снижается. В отличие от земли, где мобы могут спауниться в большем количестве, в воздухе их количество ограничено. Таким образом, небольшим плюсом является строительство в воздухе или выкапывание большой ямы (например, 256x256), что снижает нагрузку на сервер.

В данном примере нет смысла акцентировать внимание на **FPS**, так как основная нагрузка идёт на сервер.

##### Тест #2: сундуки

- Проверка нагрузки с 5 игроками на высоте 70 блоков. Игроки в разных точках. 8192 каждый
- Результат составляет 14,1 MSTP

#####   
  

# После ddos атаки

После случившейся DDoS-атаки были сделаны несколько выводов. К сожалению, все еще есть люди, которые не могут понять, что проект бесплатный и не может на регулярной основе оплачивать какие-то дорогостоящие услуги, например, аренду места в дата-центре или платить за какую-то дорогостоящую защиту. Также были проведены работы по сокрытию реального IP сервера, для того чтобы впредь такой проблемы не возникало. И я хочу описать в этой статье, как работает подключение к серверу и как мы можем решить проблему в случае новой DDoS-атаки.

1\. Для решения проблемы на арендованном VPS сервере в московском дата-центре развернут прокси (haproxy), а между этим VPS и игровым сервером поднят VPN туннель (wireGuard). Теперь, в сильно упрощенном виде, трафик идет так — клиент-&gt; haproxy -&gt; игровой сервер и обратно по тому же маршруту.

![image.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-01/scaled-1680-/OrZimage.png)

Плюсы такого решения:

- Реальный IP игрового сервера неизвестен клиенту
- Легкость настройки
- Наличие DDoS защиты на VPS
- Быстрая смена IP в случае если защита не справляется или по каким-то еще причинам
- Можно вообще избавиться от статического IP на игровом сервере

Минусы:

- Хоть и минимальное, но влияние на пинг
- Расходы на аренду VPS

2\. Все веб-сервисы (сайт, карта, панели управления) переключены на прокси Cloudflare. Что также позволяет скрыть реальный IP и частичное кеширование, что полезно для карты. А благодаря большой сети CDN, это только положительно влияет на скорость загрузки. К сожалению, бесплатно только для http-трафика.

Также, в случае если по каким-то причинам не будет работать схема из первого пункта, то уже настроена и обкатана DDoS-защита от TCPShield. Для перехода на нее достаточно будет выключить VPN-туннель и включить защиту в ЛК TCPShield. Что позволит продолжить играть на сервере, пусть и с меньшим комфортом, так как пинг будет значительно больше.

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

![image.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-01/scaled-1680-/O4kimage.png)

# Конфиги сервера

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

#### <span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJoZWFkaW5nLTIlMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVEMCU5QSVEMCVCRSVEMCVCRCVEMSU4NCVEMCVCOCVEMCVCMyVEMSU4MyVEMSU4MCVEMCVCMCVEMSU4NiVEMCVCOCVEMSU4RiUyMCVEMCVCMiVEMSU4QiVEMCVCNCVEMCVCNSVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCRCVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMSU4MSVEMCVCNSVEMSU4MCVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjEzZjUzOGIyNGFmNzQ3NTdhNjY2NmIyYmExZjllZDM0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNTQxZTZiYjRkMjlkNDBkNjgwNDliYTJiZWU3M2Y3NWYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIxMjk1MjYzY2FhMzg0NmI4ODRiZDgyYjEyZjEwYTFjMSUyMiU3RA==">Конфигурация физического сервера</span>

- <span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJoZWFkaW5nLTIlMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVEMCU5QSVEMCVCRSVEMCVCRCVEMSU4NCVEMCVCOCVEMCVCMyVEMSU4MyVEMSU4MCVEMCVCMCVEMSU4NiVEMCVCOCVEMSU4RiUyMCVEMCVCMiVEMSU4QiVEMCVCNCVEMCVCNSVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCRCVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMSU4MSVEMCVCNSVEMSU4MCVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjEzZjUzOGIyNGFmNzQ3NTdhNjY2NmIyYmExZjllZDM0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNTQxZTZiYjRkMjlkNDBkNjgwNDliYTJiZWU3M2Y3NWYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIxMjk1MjYzY2FhMzg0NmI4ODRiZDgyYjEyZjEwYTFjMSUyMiU3RA==">**CPU**: AMD Ryzen 9 7950X </span>4.5(5.7)GHz
- <span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJoZWFkaW5nLTIlMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVEMCU5QSVEMCVCRSVEMCVCRCVEMSU4NCVEMCVCOCVEMCVCMyVEMSU4MyVEMSU4MCVEMCVCMCVEMSU4NiVEMCVCOCVEMSU4RiUyMCVEMCVCMiVEMSU4QiVEMCVCNCVEMCVCNSVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCRCVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMSU4MSVEMCVCNSVEMSU4MCVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjEzZjUzOGIyNGFmNzQ3NTdhNjY2NmIyYmExZjllZDM0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNTQxZTZiYjRkMjlkNDBkNjgwNDliYTJiZWU3M2Y3NWYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIxMjk1MjYzY2FhMzg0NmI4ODRiZDgyYjEyZjEwYTFjMSUyMiU3RA==">**GPU**: отсутствует</span>
- <span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJoZWFkaW5nLTIlMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVEMCU5QSVEMCVCRSVEMCVCRCVEMSU4NCVEMCVCOCVEMCVCMyVEMSU4MyVEMSU4MCVEMCVCMCVEMSU4NiVEMCVCOCVEMSU4RiUyMCVEMCVCMiVEMSU4QiVEMCVCNCVEMCVCNSVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCRCVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMSU4MSVEMCVCNSVEMSU4MCVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjEzZjUzOGIyNGFmNzQ3NTdhNjY2NmIyYmExZjllZDM0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNTQxZTZiYjRkMjlkNDBkNjgwNDliYTJiZWU3M2Y3NWYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIxMjk1MjYzY2FhMzg0NmI4ODRiZDgyYjEyZjEwYTFjMSUyMiU3RA==">**Motherboard**: MSI X670E GAMING PLUS WIFI</span>
- <span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJoZWFkaW5nLTIlMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVEMCU5QSVEMCVCRSVEMCVCRCVEMSU4NCVEMCVCOCVEMCVCMyVEMSU4MyVEMSU4MCVEMCVCMCVEMSU4NiVEMCVCOCVEMSU4RiUyMCVEMCVCMiVEMSU4QiVEMCVCNCVEMCVCNSVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCRCVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMSU4MSVEMCVCNSVEMSU4MCVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjEzZjUzOGIyNGFmNzQ3NTdhNjY2NmIyYmExZjllZDM0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNTQxZTZiYjRkMjlkNDBkNjgwNDliYTJiZWU3M2Y3NWYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIxMjk1MjYzY2FhMzg0NmI4ODRiZDgyYjEyZjEwYTFjMSUyMiU3RA=="><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJBTSUzQSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJib2xkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyMDc3ZmUxNmNjMjU0ZWE4YjhlZmFiN2M2MmJiMzBhNSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjhhMGQ1YTY5YzdjMzRhYTQ4MDRkM2NkZTI5MzdmYjYwJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMDljYzMwYzA2MDFjNDBkMWI1NjU0MTVlYzZmYmE3NzYlMjIlN0Q=">**RAM**: 64GB 6000MHz ADATA XPG LANCER White (2x32GB) (x2)</span></span>
- <span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJoZWFkaW5nLTIlMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVEMCU5QSVEMCVCRSVEMCVCRCVEMSU4NCVEMCVCOCVEMCVCMyVEMSU4MyVEMSU4MCVEMCVCMCVEMSU4NiVEMCVCOCVEMSU4RiUyMCVEMCVCMiVEMSU4QiVEMCVCNCVEMCVCNSVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCRCVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMSU4MSVEMCVCNSVEMSU4MCVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjEzZjUzOGIyNGFmNzQ3NTdhNjY2NmIyYmExZjllZDM0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNTQxZTZiYjRkMjlkNDBkNjgwNDliYTJiZWU3M2Y3NWYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIxMjk1MjYzY2FhMzg0NmI4ODRiZDgyYjEyZjEwYTFjMSUyMiU3RA=="><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJBTSUzQSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJib2xkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyMDc3ZmUxNmNjMjU0ZWE4YjhlZmFiN2M2MmJiMzBhNSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjhhMGQ1YTY5YzdjMzRhYTQ4MDRkM2NkZTI5MzdmYjYwJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMDljYzMwYzA2MDFjNDBkMWI1NjU0MTVlYzZmYmE3NzYlMjIlN0Q=">**Cooler**: Deepcool AG620 DIGITAL WH ARGB White</span></span>
- <span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJoZWFkaW5nLTIlMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVEMCU5QSVEMCVCRSVEMCVCRCVEMSU4NCVEMCVCOCVEMCVCMyVEMSU4MyVEMSU4MCVEMCVCMCVEMSU4NiVEMCVCOCVEMSU4RiUyMCVEMCVCMiVEMSU4QiVEMCVCNCVEMCVCNSVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCRCVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMSU4MSVEMCVCNSVEMSU4MCVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjEzZjUzOGIyNGFmNzQ3NTdhNjY2NmIyYmExZjllZDM0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNTQxZTZiYjRkMjlkNDBkNjgwNDliYTJiZWU3M2Y3NWYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIxMjk1MjYzY2FhMzg0NmI4ODRiZDgyYjEyZjEwYTFjMSUyMiU3RA=="><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJBTSUzQSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJib2xkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyMDc3ZmUxNmNjMjU0ZWE4YjhlZmFiN2M2MmJiMzBhNSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjhhMGQ1YTY5YzdjMzRhYTQ4MDRkM2NkZTI5MzdmYjYwJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMDljYzMwYzA2MDFjNDBkMWI1NjU0MTVlYzZmYmE3NzYlMjIlN0Q=">**Box:** 1STPLAYER TRILOBITE T7-P White</span></span>
- <span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJoZWFkaW5nLTIlMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVEMCU5QSVEMCVCRSVEMCVCRCVEMSU4NCVEMCVCOCVEMCVCMyVEMSU4MyVEMSU4MCVEMCVCMCVEMSU4NiVEMCVCOCVEMSU4RiUyMCVEMCVCMiVEMSU4QiVEMCVCNCVEMCVCNSVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCRCVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMSU4MSVEMCVCNSVEMSU4MCVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjEzZjUzOGIyNGFmNzQ3NTdhNjY2NmIyYmExZjllZDM0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNTQxZTZiYjRkMjlkNDBkNjgwNDliYTJiZWU3M2Y3NWYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIxMjk1MjYzY2FhMzg0NmI4ODRiZDgyYjEyZjEwYTFjMSUyMiU3RA=="><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlJBTSUzQSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJib2xkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyMDc3ZmUxNmNjMjU0ZWE4YjhlZmFiN2M2MmJiMzBhNSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjhhMGQ1YTY5YzdjMzRhYTQ4MDRkM2NkZTI5MzdmYjYwJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMDljYzMwYzA2MDFjNDBkMWI1NjU0MTVlYzZmYmE3NzYlMjIlN0Q=">**Power unit**: COUGAR 700W VTE X2 700 Rev.2</span></span>
- <span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJoZWFkaW5nLTIlMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVEMCU5QSVEMCVCRSVEMCVCRCVEMSU4NCVEMCVCOCVEMCVCMyVEMSU4MyVEMSU4MCVEMCVCMCVEMSU4NiVEMCVCOCVEMSU4RiUyMCVEMCVCMiVEMSU4QiVEMCVCNCVEMCVCNSVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCRCVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMSU4MSVEMCVCNSVEMSU4MCVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjEzZjUzOGIyNGFmNzQ3NTdhNjY2NmIyYmExZjllZDM0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNTQxZTZiYjRkMjlkNDBkNjgwNDliYTJiZWU3M2Y3NWYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIxMjk1MjYzY2FhMzg0NmI4ODRiZDgyYjEyZjEwYTFjMSUyMiU3RA=="><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlNTRCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJib2xkJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI0Mjk1ZmU4M2QzYjg0ZjY4OWI3MmI2MTEyYmI2MmUwOSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjM4NjM3NmFkNjk2NjQxYmNiN2VlN2U4ZjM1ODVhOTk3JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNGViYjhkNWI2ZTMwNDFlOWJmMGVmYmU3MTA2MDIyMTklMjIlN0Q=">**SSD**: ADATA XPG 1024GB XPG SX8200 PRO (x3)</span></span>
- <span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJoZWFkaW5nLTIlMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVEMCU5QSVEMCVCRSVEMCVCRCVEMSU4NCVEMCVCOCVEMCVCMyVEMSU4MyVEMSU4MCVEMCVCMCVEMSU4NiVEMCVCOCVEMSU4RiUyMCVEMCVCMiVEMSU4QiVEMCVCNCVEMCVCNSVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCRCVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMSU4MSVEMCVCNSVEMSU4MCVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjEzZjUzOGIyNGFmNzQ3NTdhNjY2NmIyYmExZjllZDM0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNTQxZTZiYjRkMjlkNDBkNjgwNDliYTJiZWU3M2Y3NWYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIxMjk1MjYzY2FhMzg0NmI4ODRiZDgyYjEyZjEwYTFjMSUyMiU3RA==">**HDD**: 1000GB SATA</span>
- <span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJoZWFkaW5nLTIlMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiVEMCU5QSVEMCVCRSVEMCVCRCVEMSU4NCVEMCVCOCVEMCVCMyVEMSU4MyVEMSU4MCVEMCVCMCVEMSU4NiVEMCVCOCVEMSU4RiUyMCVEMCVCMiVEMSU4QiVEMCVCNCVEMCVCNSVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCRCVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMSU4MSVEMCVCNSVEMSU4MCVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjEzZjUzOGIyNGFmNzQ3NTdhNjY2NmIyYmExZjllZDM0JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNTQxZTZiYjRkMjlkNDBkNjgwNDliYTJiZWU3M2Y3NWYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIxMjk1MjYzY2FhMzg0NmI4ODRiZDgyYjEyZjEwYTFjMSUyMiU3RA==">**HDD**: 2000GB SATA</span>

### GMGame world - строительный мир


#### Границы миров  


- Верхний мир - 15000
- Нижний мир - 1875
- Мир края - 10000

#### server.properties  


Подробнее о каждом параметре: [https://docs.papermc.io/paper/reference/server-properties](https://docs.papermc.io/paper/reference/server-properties)

```
difficulty=hard
view-distance=16
simulation-distance=8
level-type=default
```

#### bukkit.yml  


Подробнее о каждом параметре: [https://docs.papermc.io/paper/reference/bukkit-configuration](https://docs.papermc.io/paper/reference/bukkit-configuration)

```yaml
spawn-limits: # Количество мобов на игрока
  monsters: 70 # Монстры 
  animals: 10 # Животные
  water-animals: 5 # Водные животные (Дельфины, спруты, ...) 
  water-ambient: 20 # Водные животные (Рыбы)
  water-underground-creature: 5 # Водные подземные животные (Светящийся спрут)
  axolotls: 5 # Аксолотль 
  ambient: 15 # Окружение (Летучие мыши)
ticks-per: # Количество тиков на спавн моба [20 тиков = 1 сек]
  animal-spawns: 400 # 20 сек
  monster-spawns: 10 # 0.5 сек
  water-spawns: 100 # 5 сек
  water-ambient-spawns: 100 # 5 сек
  water-underground-creature-spawns: 100 # 5 сек
  axolotl-spawns: 100 # 5 сек
  ambient-spawns: 100 # 5 сек
```

#### spigot.yml

Подробнее о каждом параметре: [https://docs.papermc.io/paper/reference/spigot-configuration](https://docs.papermc.io/paper/reference/spigot-configuration)

<p class="callout warning">Описание данного файла появится позже</p>

#### paper-global.yml

Подробнее о каждом параметре: [https://docs.papermc.io/paper/reference/global-configuration](https://docs.papermc.io/paper/reference/global-configuration)

<p class="callout warning">Описание данного файла появится позже</p>

#### paper-world-defaults.yml

Подробнее о каждом параметре: [https://docs.papermc.io/paper/reference/world-configuration](https://docs.papermc.io/paper/reference/world-configuration)

<p class="callout warning">Описание данного файла появится позже</p>

### Farm world - фермерский мир

#### Границы миров

- Верхний мир - 7500
- Нижний мир - 940
- Мир края - 1500

#### server.properties

Подробнее о каждом параметре: [https://docs.papermc.io/paper/reference/server-properties](https://docs.papermc.io/paper/reference/server-properties)

```
difficulty=hard
view-distance=14
simulation-distance=8
level-type=default
```

#### bukkit.yml

Подробнее о каждом параметре: [https://docs.papermc.io/paper/reference/bukkit-configuration](https://docs.papermc.io/paper/reference/bukkit-configuration)

```yaml
spawn-limits: # Количество мобов на игрока
  monsters: 70 # Монстры 
  animals: 10 # Животные
  water-animals: 5 # Водные животные (Дельфины, спруты, ...) 
  water-ambient: 20 # Водные животные (Рыбы)
  water-underground-creature: 5 # Водные подземные животные (Светящийся спрут)
  axolotls: 5 # Аксолотль 
  ambient: 15 # Окружение (Летучие мыши)
ticks-per: # Количество тиков на спавн моба [20 тиков = 1 сек]
  animal-spawns: 400 # 20 сек
  monster-spawns: 1 # 0.5 сек
  water-spawns: 10 # 0.5 сек
  water-ambient-spawns: 10 # 0.5 сек
  water-underground-creature-spawns: 10 # 0.5 сек
  axolotl-spawns: 10 # 0.5 сек
  ambient-spawns: 10 # 0.5 сек
```

#### spigot.yml

Подробнее о каждом параметре: [https://docs.papermc.io/paper/reference/spigot-configuration](https://docs.papermc.io/paper/reference/spigot-configuration)

<p class="callout warning">Описание данного файла появится позже</p>

#### paper-global.yml

Подробнее о каждом параметре: [https://docs.papermc.io/paper/reference/global-configuration](https://docs.papermc.io/paper/reference/global-configuration)

<p class="callout warning">Описание данного файла появится позже</p>

#### paper-world-defaults.yml

Подробнее о каждом параметре: [https://docs.papermc.io/paper/reference/world-configuration](https://docs.papermc.io/paper/reference/world-configuration)

<p class="callout warning">Описание данного файла появится позже</p>

### Resources world - ресурсный мир

#### Границы миров

- Верхний мир - 10000
- Нижний мир - 5000
- Мир края - 15000

#### server.properties

Подробнее о каждом параметре: [https://docs.papermc.io/paper/reference/server-properties](https://docs.papermc.io/paper/reference/server-properties)

```
difficulty=hard
view-distance=24
simulation-distance=8
level-type=amplified
```

#### bukkit.yml

Подробнее о каждом параметре: [https://docs.papermc.io/paper/reference/bukkit-configuration](https://docs.papermc.io/paper/reference/bukkit-configuration)

```yaml
spawn-limits: # Количество мобов на игрока
  monsters: 70 # Монстры 
  animals: 10 # Животные
  water-animals: 5 # Водные животные (Дельфины, спруты, ...) 
  water-ambient: 20 # Водные животные (Рыбы)
  water-underground-creature: 5 # Водные подземные животные (Светящийся спрут)
  axolotls: 5 # Аксолотль 
  ambient: 15 # Окружение (Летучие мыши)
ticks-per: # Количество тиков на спавн моба [20 тиков = 1 сек]
  animal-spawns: 100 # 5 сек
  monster-spawns: 1 # 0.05 сек
  water-spawns: 20 # 1 сек
  water-ambient-spawns: 20 # 1 сек
  water-underground-creature-spawns: 20 # 1 сек
  axolotl-spawns: 20 # 1 сек
  ambient-spawns: 20 # 1 сек
```

#### spigot.yml

Подробнее о каждом параметре: [https://docs.papermc.io/paper/reference/spigot-configuration](https://docs.papermc.io/paper/reference/spigot-configuration)

<p class="callout warning">Описание данного файла появится позже</p>

#### paper-global.yml

Подробнее о каждом параметре: [https://docs.papermc.io/paper/reference/global-configuration](https://docs.papermc.io/paper/reference/global-configuration)

<p class="callout warning">Описание данного файла появится позже</p>

#### paper-world-defaults.yml

Подробнее о каждом параметре: [https://docs.papermc.io/paper/reference/world-configuration](https://docs.papermc.io/paper/reference/world-configuration)

<p class="callout warning">Описание данного файла появится позже</p>

# Система миров

Система миров на сервере — это умное решение, которое обеспечивает стабильную производительность и равномерную нагрузку. Действия в одном мире не вмешиваются в работу других, что создает комфортные условия для игры и оптимизирует процессы на сервере.

#### Лобби

На сервере приключения начинаются в его главном мире - лобби сервера. Здесь игроки могут войти в свой аккаунт и после перейти в основной мир выживания.

![lobby.webp](https://wiki.gmgame.ru/uploads/images/gallery/2024-02/scaled-1680-/lobby.webp)

#### GMGame

Основной мир — это место выживания, где игроки воплощают свои крупные проекты, создают города и воплощают свои творческие идеи. В основном мире запрещено строить как общественные, так и частные фермы. Исключением является ряд ферм, построенных в основном мире до открытия фермерского.

<p class="callout info">Этот мир не подвергается вайпам.</p>

![gmgame_1.webp](https://wiki.gmgame.ru/uploads/images/gallery/2024-02/scaled-1680-/gmgame-1.webp)

#### Фермерский мир

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

<p class="callout info">Этот мир не подвергается вайпам.</p>

![farm_1.webp](https://wiki.gmgame.ru/uploads/images/gallery/2024-02/scaled-1680-/farm-1.webp)

#### Ресурсный мир

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

Важно отметить, что этот мир не предназначен для постоянного проживания, строительства личных баз или ферм.

<p class="callout info">Периодически, обычно при обновлении версии сервера, в этом мире проводится полный вайп. По мере необходимости мир может быть расширен.</p>

![res_1.webp](https://wiki.gmgame.ru/uploads/images/gallery/2024-02/scaled-1680-/res-1.webp)

#### Перемещение между мирами

Для перемещения между этими тремя мирами используются порталы, которые установлены в каждом мире на нулевых или близких к нулевым координатах. Просто пройдите через соответствующий портал, чтобы попасть в нужный мир.

![servers.png](https://wiki.gmgame.ru/uploads/images/gallery/2024-02/scaled-1680-/servers.png)

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

Важно помнить, что при использовании порталов игрок перемещается из одного мира в другой, на его последнее местоположение в этом мире.

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

#### Быстрое перемещение

На нашем сервере вы можете с легкостью перемещаться благодаря специальным возможностям, доступным для покупки. Узнайте больше о том, как приобрести эти удобные функции, перейдя по [ссылке](https://wiki.gmgame.ru/books/gaidy/page/predmety-teleportacii).

Блоки телепортации предлагают более удобный и быстрый способ перемещения. Для этого стоит просто нажать по этому предмету правой кнопкой мыши, держа его в правой руке.

Например, благодаря блокам телепортации, вы можете находиться на своей базе в основном мире и, используя телепорт, перейти в ресурсный мир. Сначала вы окажетесь на спавне, но после путешествия по ресурсному миру, если захотите вернуться на базу, просто воспользуйтесь блоком перемещения, а не бежите на спавн. Он перенесет вас обратно в основной мир на ваше последнее местоположение, то есть к вашей базе. Таким образом, вам не придется долго бегать к порталам. Если вы захотите снова попасть в ресурсный мир, вы вернетесь в точку, где использовали предыдущий телепорт, поскольку блоки телепортации переносят игрока из мира в мир на его последнее местоположение.

Эти блоки стоит попробовать всего лишь один раз, и вы быстро освоите их принцип работы, открыв для себя новые, более удобные способы перемещения, которые изменят вашу жизнь в игре.