Guide
Интерактивный игровой мод-справочник с плавным рендерингом интерфейса, поддержкой Markdown и 3D-превью мультиблоков.
- Загрузчики
- NeoForgeForge
- Скачиваний на Modrinth
- 1,2 тыс.
- Подписчиков на Modrinth
- 8
- версии
- 24
- Обновлён
- 19 октября 202619 окт.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
🧱 Отрисовывай сложные мультиблоки. Разбирай Markdown прямо внутри интерфейса.
🎬 Воспроизводи видео, GIF и изображения — на Windows, macOS и Linux через FFmpeg.
🎨 Полностью настраиваемые темы, переопределения для каждой книги, свои цвета и фоны глав, опциональные визуальные эффекты.
📚 Интерактивные книгиКомпиляция прямо с диска. Мультикнижные пространства имён, без упаковки в JAR. Полный набор команд для просмотра списка и открытия книг.боковая панель поиск /guide list /guide open unlock_tag index горячая перезагрузка | 🧱 Проекция мультиблоковПредпросмотр и пошаговая сборка сложных структур.слои вращение зум HUD прогресса NBT | 📝 Движок MarkdownПолноценный Markdown, отрисовываемый прямо в интерфейсе.таблицы ссылки спойлеры предметы мобы звуки отступы поиск полнотекстовый | 🎬 МультимедиаВоспроизведение видео, GIF и изображений прямо в книге.JavaCV FFmpeg GIF WebP URL полный экран приглушение кэш |
📔 Журнал исследователяЛичный блокнот, хранящийся в NBT игрока. Заметки, живой предпросмотр Markdown, чек-листы, таблицы и спойлеры.заметки редактор предпросмотр чек-листы markdown NBT синхронизация | 🔭 Сканер руководстваПКМ по блоку, мобу, выпавшему предмету или жидкости — и вы сразу переходите к нужной главе.блоки мобы предметы жидкости @bind: @bind_tag: экран выбора | ⌨️ Горячие клавиши руководстваНастраиваемые горячие клавиши для открытия книги или журнала без захода в инвентарь.B N переназначаемые учитывают инвентарь учитывают Curios | 🎨 Темы и фоныКаждый элемент интерфейса настраивается через JSON, включая фоны глав.для каждой книги цвета chapterBackground color image URL эффекты замок |
🖼️ Универсальные изображенияПоддержка PNG, JPEG, BMP и GIF везде — иконки, фоны, медиа.PNG JPEG BMP GIF локальные серверные URL | 🎒 Интеграция с CuriosОпционально. Если установлен Curios, книгу и журнал можно носить в слоте пояса, и они отображаются на модели.пояс рендер опционально | 🧩 Хуки модов и квестовПривязки JEI, чекбоксы внутри книги, прогресс, синхронизируемый с сервером.@bind: @bind_tag: квесты UUID NBT | 🔒 Блокировка книгСкрывайте книги, пока игроку не выдан тег разблокировки любым источником команд.unlock_tag KubeJS FTB Quests достижения |
🔒 Разблокировка книг | ▸ Теги разблокировки для каждого игрока: Добавьте ▸ Управление командами: ▸ Дружелюбно к сборкам: Подойдёт любая система, умеющая выполнять команды — события KubeJS, награды FTB Quests, достижения или собственные скриптовые паки. Состояние хранится для каждого игрока в серверном NBT и синхронизируется при входе и после каждого изменения. |
|---|---|
📔 Дневник исследователя | ▸ Личный блокнот: Предмет ▸ Редактор и живой предпросмотр: Редактор — это настоящее многострочное текстовое поле с навигацией курсором, поддержкой буфера обмена (Ctrl+A/C/V/X) и тематической прокруткой, которую можно перетаскивать. Предпросмотр отображает заметку так же, как книга — цвета, стили, ссылки, таблицы, разделители, спойлеры и чек-листы — и обновляется с задержкой 200 мс во время набора. ▸ Интерактивные чек-листы: Флажки в стиле Markdown ( ▸ Поддержка Markdown в дневнике: Цвета ▸ Сетевая синхронизация: Дневник синхронизируют два пакета — пакет синхронизации (сервер → клиент, отправляется при входе) и пакет обновления (клиент → сервер, отправляется при создании / обновлении / удалении). Конфликты разрешаются по принципу «последняя запись побеждает», без подтверждающего обмена. |
🔭 Сканер руководства | ▸ Поиск в один клик: Предмет ▸ Рейкаст по сущностям: Использует собственный рейкаст с AABB-клипом, поэтому мелкие выпавшие предметы и тонкие хитбоксы определяются корректно — ванильный рейкаст снарядов их пропускает. ▸ Запасной вариант для жидкостей: Сначала сканирует воду и лаву по ID жидкости, затем откатывается к ID ведра ( ▸ Накопительный индекс: Сканер читает из |
⌨️ Горячие клавиши руководства | ▸ Две горячие клавиши: B открывает меню выбора книг, а N — дневник. Обе привязаны к категории ▸ Учитывает инвентарь: Каждая клавиша срабатывает, только если соответствующий предмет ( |
📚 Автономность конфигурации нескольких книг | ▸ Компиляция прямо с диска: Автоматически находит и загружает руководства с вашего компьютера по пути ▸ Автоматическая генерация шаблона: При самом первом запуске мод извлекает в папку конфигов полный, готовый к сборке шаблон руководства, защищая ваши собственные файлы от перезаписи при обновлениях сборки. ▸ Чистый выбор книг: Полностью адаптивный каталог книг с активной фильтрацией, аккуратно разделяющий пространства имён книг с нулевыми конфликтами по mod-ID. Порядок книг задаётся необязательным полем |
⚙️ Горячая перезагрузка и удобство для разработки | ▸ Смена вёрстки на лету ( ▸ Быстрый доступ через чат ( ▸ Список книг и прямое открытие: ▸ Ярлыки предметов: ▸ Переключатель режима разработчика: Скрывайте обучающие руководства или шаблоны от игроков через |
🧭 Улучшенная навигация и курсор поиска | ▸ Переработанное поле поиска: Оснащено аккуратным вертикальным курсором ( ▸ Умные подменю в боковой панели: Плавно вкладывает выпадающие подглавы ( ▸ Надёжное сохранение состояния и истории: Память навигации запоминает развёрнутое состояние подменю боковой панели, а зоны клика текстовых гиперссылок математически точно следуют за строками при любом смещении динамической полосы прокрутки. ▸ Полнотекстовый поиск: Поиск в боковой панели сканирует содержимое глав, а не только заголовки. При вводе запроса открывается окно с фрагментами вокруг каждого совпадения, сгруппированными по главам. Нажмите на фрагмент, чтобы открыть главу, прокрутить её до найденной строки и подсветить запрос на месте. Боковая панель также оставляет главы, совпавшие только по содержимому. ▸ Поиск внутри главы (Ctrl+F): Панель поиска в стиле браузера открывается внизу области главы. Каждое совпадение подсвечивается (активное — другим цветом); переключайтесь между совпадениями с помощью ↑ / ↓ или Enter / Shift+Enter, с живым счётчиком |
🧩 Продвинутый рендеринг контента | ▸ Поддержка естественных отступов: Markdown-движок полностью учитывает блоки пробелов и табов в начале текста, позволяя строить структурированные вложенные списки без сбоя зон гиперссылок. ▸ Прямая трансляция медиа: Отображает статичные изображения ( ▸ 3D-модели предметов и блоков ( ▸ Объединённая проекция мультиблочных NBT: 3D-проектор голограмм ( |
🎬 Встроенная медиасистема | ▸ Воспроизведение видео: Проигрывайте локальные и удалённые видеофайлы ( ▸ Поддержка GIF и URL изображений: Используйте прямые HTTP(S)-ссылки в ▸ Интеграция звука: Используйте команду ▸ Умное приглушение фоновой музыки: Когда начинается видео или пользовательский звук, мод автоматически ставит фоновую музыку на паузу и возобновляет её после окончания воспроизведения. ▸ Безопасность только для клиента: Все медиадекодеры, загрузчик нативной библиотеки FFmpeg, мост JavaCV и загрузчик текстур помечены |
🎨 Темы и фоны глав | ▸ Полностью настраиваемый интерфейс: Каждый элемент интерфейса — панели, рамки, кнопки, полосы прокрутки, таблицы, медиаплеер, проектор — задаётся JSON-файлом темы. Пользовательские темы размещаются в ▸ Переопределения для отдельных книг: Укажите поле ▸ Фоны глав: Темы могут переопределять стандартный фон главы с помощью блока ▸ Встроенные визуальные эффекты: Необязательные эффекты для каждой темы: |
🔗 Интеграция с модами и квестами | ▸ Живые чекбоксы с серверной синхронизацией: Включает интерактивную систему квестов клиент-сервер. Завершения квестов привязаны к UUID игроков и надёжно сохраняются внутри серверной структуры NBT, защищая файлы прогресса от локальных сбросов данных. ▸ Готовность к навигации в JEI: Привязывайте главы к конкретным предметам с помощью ▸ Слот пояса Curios: Книга и журнал объявляют совместимость со слотом |
| ⌨️ Команда | Описание |
|---|---|
| /guide | Открывает основной каталог книг откуда угодно — предмет не нужен |
| /guide reload | Горячая перезагрузка всех markdown-файлов, текстур, JSON и тем без перезапуска игры |
| /guide list | Показывает все книги, видимые клиенту. Клик по строке вставляет /guide open <namespace> в чат; при наведении — подробности |
| /guide list server | Показывает книги, которые сейчас раздаёт сервер. Во всплывающей подсказке — индекс, namespace, метка разработчика и путь на диске |
| /guide open <namespace> | Открывает конкретную книгу по namespace прямо из чата. Поддерживает автодополнение по Tab |
| /guide give <book|scanner|diary> [player] | Выдаёт предмет Guide в ваш инвентарь или в инвентарь другого игрока с OP 2. Если инвентарь полон, срабатывает player.drop(). Кулдаун — 1 секунда на игрока |
| /guide unlock <tag> [player] | Выдаёт тег разблокировки себе или другому игроку (для других игроков нужен OP 2) |
| /guide lock <tag> [player] | Забирает тег разблокировки у себя или у другого игрока (для других игроков нужен OP 2) |
| /guide unlocks | Показывает все теги разблокировки, которые у вас есть |
| /guide unlocks clear [player] | Стирает все теги разблокировки у вас или у другого игрока с OP 2. Полезно для тестирования и админской уборки |
▸ Все команды, кроме /guide list server, серверной части /guide reload и вариантов unlock / lock / give с указанием игрока, доступны всем игрокам по умолчанию — ни OP, ни читы не нужны.
| ⚙️ Загрузчик | 🎮 Игра | 📦 Версия | ☕ JDK | 🚦 Статус | 🌿 Ветка | |
|---|---|---|---|---|---|---|
| Forge | 1.20.1 | 1.8.0+ | 17 | 🟢 Стабильно | forge-1.20.1 | |
| NeoForge | 1.21.1 | 1.6.0+ | 21 | 🟢 Стабильно | neoforge-1.21.1 |
▸ Обе ветки имеют одинаковый набор функций — мультимедиа, рендеринг Markdown, проекция мультиблоков и блокировка книг на одном уровне. Одно небольшое отличие: на Forge клик правой кнопкой мыши по слоту пояса Curios открывает экран надетого предмета (через ICurioItem.curioRightClick); на NeoForge это больше не часть Curios API, так что используйте клавишу N / B.
| 🧩 JEI | Привязывайте главы к предметам с помощью @bind:mod_id:item. Кликайте по переходам к предметам в руководстве, чтобы мгновенно открыть рецепты. Необязательно — руководство отлично работает и без него. |
| 🎒 Curios | Мягкая зависимость. Если установлен, guide_book и guide_diary можно надеть в слот пояса; надетый предмет отображается на модели игрока, а клавиши B / N достают его оттуда. Сам слот появляется автоматически у любого игрока после загрузки мода — ручная настройка не требуется. |
| 🎬 FFmpeg / JavaCV / JavaCPP | Декодирование видео, транскодирование и покадровый доступ к медиа через нативные бинарники FFmpeg, обёрнутые JavaCV и собранные через JavaCPP для Windows, macOS и Linux. |
| 💾 Кэш медиа | Автоматическое приглушение фоновой музыки во время воспроизведения видео / звука, а также офлайн-кэширование медиа. |
| 🔒 KubeJS / FTB Quests / Достижения | Блокировка книг цепляется к чему угодно, что может отправить команду. Выдавайте теги через /guide unlock <tag> из событий KubeJS, наград FTB Quests, функций достижений или скриптовых пакетов. |
config/guide/books/<book_id>/
├── chapters/ # Разделы с содержимым
│ ├── index.md # Основной индекс
│ ├── introduction.md # Первая глава
│ └── <language>/ # Файлы для конкретного языка
├── lang/ # Локализация
│ ├── en_us.json
│ └── <language>.json
├── models/ # Данные 3D-моделей
├── sounds/ # Фоновое аудио (.ogg)
├── videos/ # Локальные видеофайлы
├── textures/ # Ресурсы интерфейса и изображения
├── structures/ # Мультиблочные чертежи .nbt
└── book.json # Метаданные📄 Пример book.json:{ "name": "<book_id>.book.guide", "namespace": "<book_id>", "default_chapter": "introduction", "icon": "your_logo.png", "bg_music": "background_music", "theme": "<theme_id>", "dev_only": false, "index": 0, "unlock_tag": "" }
▸ index необязателен. По нему книги сортируются в списке выбора (меньше — раньше). Книги без index попадают в конец и сортируются по namespace.
▸ unlock_tag необязателен. Оставь пустым, чтобы книга была доступна всем; укажи тег (например, "secret"), чтобы скрыть книгу, пока игрок не получит этот тег через /guide unlock secret. Теги привязаны к игроку и сохраняются между сессиями.
Каждый элемент интерфейса настраивается через JSON. Пользовательские темы лежат в config/guide/themes/ — скопируй шаблон ниже, поменяй цвета и сохрани как новый файл (например, my_theme.json).
Два отдельных цвета управляют и панелью Ctrl+F, и оверлеем полнотекстового поиска: searchHighlightColor (все совпадения) и searchHighlightCurrentColor (активное совпадение). Встроенные палитры идут с настроенными значениями по умолчанию для каждой темы.
Каждая тема также может задавать свой фон глав — сплошной цвет или изображение, которое заменяет стандартный фон для всех глав в книгах, использующих эту тему.
📄 Пример standard.json (config/guide/themes/standard.json):{ "id": "standard", // уникальный идентификатор темы "displayName": "guide.theme.standard", // отображаемое имя (обычная строка или ключ перевода) "chapterBackground": { // необязательная замена фона глав "type": "color", // "color" или "image" "value": "0x0A0A0A", // RGB-цвет (0xRRGGBB), когда type = "color" "alpha": 230 // 0 = прозрачный, 255 = непрозрачный }, "colors": {
// ===== Общий интерфейс ===== "panelBackgroundColor": "0xCC1A1A1A", // фон панелей (страницы книги, боковые меню) "panelHeaderBackgroundColor": "0xCC111111", // фон заголовка панели "borderColor": "0xFF4A4A4A", // рамка панелей и окон по умолчанию "borderFocusedColor": "0xFF00D0FF", // рамка элемента в фокусе "textColor": "0xFFFFFF", // основной цвет текста "textSecondaryColor": "0x888888", // вторичный текст "scrollbarTrackColor": "0x55111111", // фон дорожки полосы прокрутки "scrollbarThumbColor": "0xFF8B8B8B", // ползунок полосы прокрутки "buttonColor": "0xFF2A2A2A", // кнопка по умолчанию "buttonHoverColor": "0xFF3A3A3A", // кнопка при наведении "buttonDisabledColor": "0xFF1A1A1A", // неактивная кнопка
// ===== Поля ввода ===== "editBoxBackgroundColor": "0xFF000000", // фон поля ввода "editBoxBorderColor": "0xFFA0A0A0", // рамка поля ввода "editBoxBorderFocusedColor": "0xFFFFFFFF", // рамка поля ввода в фокусе "editBoxTextColor": "0xFFFFFF", // текст поля ввода
// ===== Подсветка поиска (Ctrl+F) ===== "searchHighlightColor": "0x80FFEB3B", // подсветка всех совпадений "searchHighlightCurrentColor": "0xC0FF9800", // текущее активное совпадение
// ===== Медиаплеер ===== "mediaFrameOuterColor": "0xFF2D2D2D", // внешняя рамка медиа "mediaFrameInnerColor": "0xFF4A4A4A", // внутренняя рамка медиа "mediaBackgroundColor": "0xFF000000", // фон области воспроизведения "mediaControlPanelColor": "0xCC000000", // фон панели управления "mediaTextColor": "0xFFAAAAAA", // текст медиаплеера "mediaErrorTextColor": "0xFFFF5555", // текст ошибки "mediaTimeTextColor": "0xFFCCCCCC", // текст времени воспроизведения "progressBarTrackColor": "0xFF555555", // фон дорожки прогресс-бара "progressBarFillColor": "0xFF00D0FF", // заполнение прогресс-бара "progressBarThumbColor": "0xFFFFFFFF", // ползунок прогресс-бара "progressBarThumbOutlineColor": "0xFF000000", // обводка ползунка прогресс-бара
// ===== Встроенные элементы ===== "spoilerTitleColor": "0xFFAA00", // заголовок спойлера "inlineItemBackgroundColor": "0x550A0A0A", // фон встроенного предмета "inlineItemBorderColor": "0x25FFFFFF", // рамка встроенного предмета "inlineItemTextColor": "0xFFAAAAAA", // текст встроенного предмета "soundButtonBackgroundColor": "0xFF2E2E2E", // фон кнопки звука "soundButtonBorderColor": "0xFF5A5A5A", // рамка кнопки звука "soundButtonTextColor": "0xFFFFFF", // текст кнопки звука "questStrikethroughColor": "0x77777777", // зачёркнутый текст задания
// ===== Таблицы ===== "tableHeaderBackgroundColor": "0xFF222222", // фон заголовка таблицы "tableHeaderTextColor": "0xFFAA00", // текст заголовка таблицы "tableRowBackgroundColor": "0x11000000", // фон чередующихся строк "tableBorderColor": "0xFF3A3A3A", // рамки таблицы "tableCellTextColor": "0xFFFFFF", // текст ячеек таблицы "dividerColor": "0xFF3A3A3A", // разделители блоков
// ===== Заголовок видео ===== "videoTitleBackgroundColor": "0xCC2D2D2D", // фон панели заголовка видео "videoTitleBorderColor": "0xFF5A5A5A", // рамка панели заголовка видео "videoTitleTextColor": "0xFFFFFF", // текст заголовка видео
// ===== Предупреждения и уведомления ===== "warningTextColor": "0xFF5555", // основной текст предупреждения "warningTextSecondaryColor": "0xFFAAAAAA", // вторичный текст предупреждения "toastBackgroundColor": "0xD0101215", // фон всплывающего уведомления "toastTextColor": "0xFFFFFF", // текст всплывающего уведомления
// ===== Панель структур ===== "structureFrameColor": "0x4000FFFF", // рамка 3D-превью структуры "structureTabActiveBackgroundColor": "0xFF555555", // фон активной вкладки "structureTabInactiveBackgroundColor": "0xFF222222", // фон неактивной вкладки "structureTabActiveTextColor": "0x00FFCC", // текст активной вкладки "structureTabInactiveTextColor": "0x888888", // текст неактивной вкладки "structureLayerTextColor": "0x55FF55", // подпись слоя структуры
// ===== Placement Projector ===== "projectorPanelBackgroundColor": "0xD0101215", // фон панели проектора "projectorPanelBorderColor": "0x4000D0FF", // рамка панели проектора "projectorTitleTextColor": "0x00D0FF", // заголовок панели проектора "projectorButtonBackgroundColor": "0x15FFFFFF", // фон кнопки по умолчанию "projectorButtonHoverBackgroundColor": "0x3000D0FF", // фон кнопки при наведении "projectorButtonBorderColor": "0x25FFFFFF", // рамка кнопки по умолчанию "projectorButtonHoverBorderColor": "0xFF00D0FF", // рамка кнопки при наведении "projectorButtonTextColor": "0xBBBBBB", // текст кнопки "projectorButtonHoverTextColor": "0xFFFFFF", // текст кнопки при наведении "projectorDoneButtonHoverBackgroundColor": "0x3000FF55", // фон кнопки "Done" при наведении "projectorDoneButtonHoverBorderColor": "0xFF00FF55", // рамка кнопки "Done" при наведении "projectorCancelButtonHoverBackgroundColor": "0x30FF2244", // фон кнопки "Cancel" при наведении "projectorCancelButtonHoverBorderColor": "0xFFFF2244", // рамка кнопки "Cancel" при наведении "projectorHudTextColor": "0xFFFFFF" // текст подсказки HUD проектора } }
🖼️ Фон главы (необязательно)Добавь блок chapterBackground в свою тему, чтобы переопределить фон по умолчанию (размытие на NeoForge, градиентная накладка на Forge). Поддерживаются три типа источников:
// Сплошной цвет с альфой (0 = прозрачный, 255 = непрозрачный) "chapterBackground": { "type": "color", "value": "0x1A0F2E", "alpha": 230 }
// Локальное изображение или изображение на стороне сервера (ищется относительно текущей папки книги) "chapterBackground": { "type": "image", "path": "textures/bg/my_bg.png" }
// Прямая ссылка (скачивается в фоне, кэшируется на диске) "chapterBackground": { "type": "image", "path": "https://example.com/background.jpg" }
▸ Полностью пропусти chapterBackground, чтобы оставить фон по умолчанию. Изображения по ссылке появляются с небольшой задержкой при первой загрузке; при последующих открытиях используется кэш. Поддерживаются PNG, JPEG, BMP и GIF (первый кадр).
Цвета записываются в формате 0xAARRGGBB:
Канал Диапазон Описание AA 00 – FFАльфа-канал (прозрачность). FF = полностью непрозрачный, 00 = полностью прозрачный RR 00 – FFКрасный канал GG 00 – FFЗелёный канал BB 00 – FFСиний канал
▸ Совет: установите альфу ниже FF (например, 80), чтобы сделать панели полупрозрачными.
Компонент Минимум Рекомендуется Примечания Minecraft 1.20.1 · 1.21.11.20.1 или 1.21.1Выберите ветку под ваш загрузчик Загрузчик Forge 47.x+
NeoForge 21.x+Последний стабильный релиз Нужен только один — выбирайте по ветке Java JDK 17
JDK 2117 для Forge
21 для NeoForgeВерсия должна соответствовать ветке загрузчика JEI (опционально) — Последняя для вашей сборки MC Нужен только для интеграции рецептов через @bind: Curios (опционально) — Последняя для вашей сборки MC Нужен только для интеграции слота пояса и отрисовки на модели
▸ Гайд работает автономно — JEI, Curios, Quests и другие интеграции полностью опциональны.
Нашли баг или столкнулись с крашем? Откройте тикет в трекере задач.
Необходимая информация Пример Версия Minecraft 1.20.1 · 1.21.1Загрузчик + версия Forge 47.4.20+ · NeoForge 21.1.0+Версия мода Guide 1.8.0 · 1.6.0-NeoForgeСвязанные моды Список модов, которые могут взаимодействовать с Guide (JEI, Curios и т. д.) Скриншоты Прикрепите, если проблема связана с вёрсткой Отчёт о краше Полный latest.log или crash-report в блоке кода
▸ Чем больше деталей вы предоставите, тем быстрее удастся решить проблему.
✦ 🧩 Проект 👤 Автор / Команда ⚡ Вклад 🧩 Just Enough Items (JEI) mezz Интеграция рецептов в игре 🎒 Curios TheIllusiveC4 Фреймворк слотов, использованный для интеграции пояса ⚒️ Minecraft Forge LexManos · cpw Экосистема FML · инструменты MCP 🦊 NeoForge NeoForge Team Современная платформа для моддинга на 1.21.1 🎬 JavaCV bytedeco Кроссплатформенная Java-обёртка для нативных медиабиблиотек 🎬 JavaCPP bytedeco Нативные привязки и готовые бинарники для FFmpeg / OpenCV 🎞️ FFmpeg FFmpeg Team Декодирование, транскодирование видео и работа с потоками 💙 Сообщество открытого исходного кода Everyone Баг-репорты, документация и поддержка
Лицензировано под MIT License.
Вы можете включать Guide в свой модпак.
Любой модпак, использующий Guide, несёт полную ответственность за запросы пользователей по поддержке.
Мы поддерживаем только официальные сборки, а не кастомные изменённые jar-файлы.
Частые вопросы
Как установить Guide?
Установите NeoForge под свою версию Minecraft, скачайте Guide под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Guide?
У Guide есть сборки для Minecraft 1.20.1, 1.21.1.
Нужен ли Guide на сервере?
Нужен и в игре, и на сервере