Перейти к основному содержимому

Система групп

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

Система по умолчанию включена в Party.yml. Все команды группы используют право elitemobs.party (по умолчанию true).

Создание группы и вступление​

КомандаОписание
/em party createСоздать группу и стать её лидером
/em party invite <player>Пригласить игрока онлайн; приглашать может любой участник, а при отсутствии группы она создаётся
/em party acceptПринять текущее неистёкшее приглашение
/em party leaveПокинуть текущую группу
/em party menuОткрыть управление группой на основе инвентаря
/em party hideinteractionhintНавсегда скрыть для вас подсказки группы по правому клику

В обычной группе есть один лидер и не более четырёх приглашённых участников (MAX_MEMBERS равен 5). Автоматически собранные группы подземелий могут превышать этот предел приглашений, чтобы включить весь допущенный состав. Если лидер выходит, руководство переходит следующему участнику. По умолчанию приглашения истекают через 60 секунд. У игрока может быть только одно действующее приглашение; новое его не заменяет. Выход или отключение участника аннулирует отправленные им приглашения. После выхода последнего участника группа распускается.

Подсказки-приглашения по правому клику​

Правый клик по другому игроку показывает однострочную подсказку в чате с кликабельными кнопками [INVITE] и [Don't show again]. Подсказка пропускается, если цель — NPC, у неё нет права elitemobs.party, у неё уже есть ожидающее приглашение, она уже в группе или ваша группа заполнена. У каждого игрока есть личная перезарядка playerInteractionHintCooldownSeconds (по умолчанию 300), а /em party hideinteractionhint отключает подсказку для этого игрока навсегда (сохраняется в постоянных данных игрока).

Меню группы в инвентаре​

Игроки Bedrock, серверы с включённым onlyUseBedrockMenus и игроки, отключившие книжные меню, получают окна управления группой в инвентаре. При приглашениях и проверках готовности кнопки в чате всё равно отправляются, а окно инвентаря открывается дополнительно. Подсказки по правому клику используют инвентарь вместо чата. Управление включает приглашения, выбор игрока для приглашения (45 голов на страницу) и проверки готовности к подземелью. /em party menu доступно игрокам с elitemobs.party, пока группы включены; сначала открывается ожидающая проверка готовности, затем — ожидающее приглашение.

Совместный вход в подземелья​

Инстансовые и динамические подземелья​

Когда любой участник выбирает инстансовое подземелье, EliteMobs фиксирует полный текущий состав и запускает интерактивную проверку готовности. Инициатор автоматически готов и получает кнопку CANCEL на случай, если он выбрал не то подземелье. Все остальные участники получают кнопки READY и DECLINE с токеном, привязанным именно к этому запуску.

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

До того как кто-либо переместится, EliteMobs проверяет всю группу:

  • каждый участник онлайн и по-прежнему состоит в той же группе
  • в подземелье достаточно свободных мест для игроков
  • у каждого участника есть право пакета, если оно настроено
  • никто уже не находится в другом инстансе
  • инстанс и мир можно успешно подготовить
  • отменяемая предварительная проверка EliteMobs MatchJoinEvent принимает каждого участника

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

Схоже названное событие EliteMobs PlayerJoinDungeonEvent не относится к этой предварительной проверке. Это неотменяемое уведомление, которое вызывается только после допуска игрока.

Команды готовности и отказа, показанные в чате, — /em party ready <token> и /em party decline <token>. Сгенерированный токен не позволяет старой кнопке подтвердить другой запуск.

Личные испытания зачарования остаются одиночными

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

Группы после допуска​

Когда в подземелье входит второй участник, не являющийся наблюдателем, допущенные игроки объединяются в группу. Одиночный вход не меняет существующее членство и не создаёт группу из одного игрока. Заранее собранная группа сохраняется, если весь её состав относится к этому подземелью; в остальных случаях допущенные игроки перегруппировываются из прежних групп.

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

Подземелья открытого мира​

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

Общий прогресс заданий​

Когда участник группы получает зачёт убийства, ближайшие участники получают прогресс любой совпадающей активной цели на убийство, включая цели, привязанные к конкретному кастомному боссу. Остальные участники должны быть онлайн, в том же мире и в пределах sharedProgressRange от убийства (по умолчанию 128 блоков).

Задания остаются личными. Группа не принимает и не сдаёт задания, не получает награду другого участника и не делит предметы сбора, диалоги NPC или участие в аренах. Данные получателей общего прогресса должны быть загружены. Если матч уже прошёл стадии ожидания и запуска, участник, не входивший в его стартовый состав, исключается. Требование близости сохраняется; проверка общего прогресса отдельно не сравнивает инстанс получателя с инстансом, где произошло убийство.

Групповая добыча​

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

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

Боковая панель группы​

Пока игрок состоит в группе, объединённая боковая панель показывает:

  • лидера и участников в стабильном порядке отображения
  • числовые значения текущего/максимального здоровья и отметку падения
  • оставшиеся жизни участников, находящихся в том же инстансовом подземелье
  • отслеживаемое задание зрителя, когда позволяет место
  • чередующиеся подсказки /em party invite <player> и /em party leave

sidebarEnabled: false отключает только эту объединённую панель; группы продолжают работать, а вместо неё используется обычное табло заданий EliteMobs. Форматы строк, отметки падения и жизней, а также интервал смены подсказок настраиваются в Party.yml. Числа здоровья используют встроенный цветовой градиент; сохранённые ключи sidebarHealthGlyph и sidebarHealth*Color не управляют этим числовым отображением.

Основные настройки​

КлючПо умолчаниюНазначение
enabledtrueВключает группы сеанса
sharedProgressRange128.0Радиус в том же мире для общего зачёта убийств и права на групповую добычу
inviteTimeoutSeconds60Срок жизни приглашения (минимум 5)
dungeonReadyCheckTimeoutSeconds30Срок жизни проверки готовности (минимум 5)
lootVoteMaximumLifetimeSeconds120Жёсткий срок жизни группового голосования (минимум 60)
sidebarEnabledtrueВключает объединённую панель группы/заданий
sidebarRotationSeconds10Секунды между подсказками о приглашении и выходе (минимум 3)
playerInteractionHintsEnabledtrueПоказывает подсказку группы при правом клике по другому игроку
playerInteractionHintCooldownSeconds300Минимальное время до следующей подсказки по правому клику для того же игрока (минимум 1)

Актуальные ключи сообщений и боковой панели см. в Настройках конфигурации EliteMobs.