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

Боевая обратная связь

EliteMobs показывает в бою полосы здоровья над элитниками, полосы боссов вверху экрана, всплывающие числа урона и опыта, подсказки об уязвимости и сопротивлении, а также предупреждение об автокликере. Эти параметры находятся в MobCombatSettings.yml. Отдельный боевой HUD классов использует AdvancedCombatSystem.yml, а боевые метки игроков — skills.yml и config.yml.

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

Отображение здоровья над головой​

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

ЧастьКлючПо умолчанию
Цветные символы полосыdisplayVisualHealthBarstrue
Числовая строка «текущее/максимум» над нимиdisplayNumericHealthtrue

Цвета полосы​

Цвет полосы зависит от оставшегося процента здоровья элитника:

Оставшееся здоровьеЦвет
выше 75 %зелёный
больше 50 %, не выше 75 %жёлтый
больше 25 %, не выше 50 %красный
25 % и меньшетёмно-красный

Количество делений​

По умолчанию число делений масштабируется вместе с healthMultiplier босса, поэтому у более живучего босса полоса заметно длиннее:

  • healthMultiplier больше 0 и меньше 1 — round(10 x multiplier) делений, минимум 1, в один ряд.
  • healthMultiplier ровно 1 — 10 делений, один ряд.
  • healthMultiplier больше 1 — ceil(10 + 10 x log20(multiplier)) делений с жёстким пределом в 20. Всё, что превышает 10 делений, разбивается на два ряда.

Установка useFixedHealthBarSize: true полностью отключает эту логику и всегда рисует один ряд из 10 делений. Нулевой или отрицательный множитель также использует этот фиксированный вариант.

Числовая строка располагается над полосой и сдвигается выше по мере добавления рядов. Для сущностей масштабированного боя она показывает процент, а не абсолютное число, поскольку их исходный запас HP игроку ни о чём не говорит. Большие числа сокращаются суффиксами K/M/B/T. healthDisplaySeparator (по умолчанию " &7/ ") ставится между текущим и максимальным значением.

Индикаторы исчезают через combatDisplayTimeoutSeconds (по умолчанию 30) после последнего боевого действия.

Полоса босса​

Боссы могут также получать стандартную полосу босса вверху экрана, если displayBossBarForHighMultiplier равно true (по умолчанию).

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

Старый параметр proximityBossBarHealthMultiplierThreshold удаляется при загрузке конфигурации. Простое приближение к боссу не показывает его полосу здоровья.

fallbackBossBarName (по умолчанию Elite Boss) используется, когда у элитника нет заданного отображаемого имени.

Всплывающие числа урона​

doDisplayMobDamageOnHit (по умолчанию true) создаёт всплывающее число в точке попадания при каждом вашем ударе по элитнику. Всплывающие числа держатся 1 секунду (20 тиков) и уплывают вверх.

  • Элитники масштабированного боя показывают удар как процент от их максимального здоровья, а не как абсолютное число — так же, как и их индикатор здоровья.
  • Критические удары рисуются крупнее (масштаб 1.3x), цветом критического удара из enchantments/critical_strikes.yml, и добавляют второе всплывающее сообщение с текстом критического удара из этого файла.
  • Уязвимые и сопротивляемые удары — когда damageModifiers босса делают ваше оружие лучше или хуже обычного — перекрашивают число и добавляют второе всплывающее сообщение под ним.
КлючПо умолчаниюНазначение
weakTextColor&9Цветовой префикс числа урона при уязвимом ударе
resistTextColor&cЦветовой префикс числа урона при сопротивляемом ударе
weakText&9&lWeak!Второе всплывающее сообщение при уязвимом ударе
resistText&c&lResist!Второе всплывающее сообщение при сопротивляемом ударе
doWeakEffecttrueПроигрывается ли дополнительный визуальный эффект уязвимости
doResistEffecttrueПроигрывается ли дополнительный визуальный эффект сопротивления

Сопротивляемый удар также проигрывает звук наковальни, а уязвимый — звук поломки предмета.

Всплывающие числа лечения, опыта и неуязвимости​

КлючПо умолчаниюНазначение
healPopupFormat+$amount HPПоказывается, когда босс частично исцеляется
xpPopupFormat+$amount ✦XPПоказывается, когда вы получаете опыт навыков за убийство. Держится 2,5 секунды и циклически меняет цветовой градиент
invulnerablePopupText&9&lINVULNERABLEПоказывается, когда вы бьёте регионального босса, возвращающегося к своей точке привязки
fullHealMessage(см. конфиг)Сообщение, используемое когда босс исцеляется полностью

Ограничение частиц индикатора урона​

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

damageIndicatorParticleCap (по умолчанию 16) сворачивает этот всплеск в обычное на вид облачко. Это чисто косметическая настройка — урон, звуки и полосы здоровья не затрагиваются. Установите 0 или отрицательное число, чтобы решение осталось за ванилью.

Отображение боевого уровня​

Помимо индикаторов элитников, EliteMobs показывает ваш боевой уровень над вашей головой. Он виден вам и другим игрокам с учётом правил видимости меток имени. У игроков с выбранным классом вместо него там показывается метка класса. Во время боя над меткой появляется строка здоровья ❤ current/max. Настройте отображение в skills.yml с помощью showCombatLevelDisplay и combatLevelFormat; showCombatLevelDisplay: false отключает и метку класса. См. Система навыков.

classLabelWorldExclusions в skills.yml перечисляет миры, где метка класса скрыта. Названия указываются точно, без учёта регистра. У игроков с классом там нет никакой метки, кроме строки здоровья в бою; игроки без класса сохраняют отображение боевого уровня.

usePassengerCombatLevelDisplay в config.yml по умолчанию равен false: метка следует за игроком как отдельный текст, который движется с тем же клиентским сглаживанием, что и сам игрок. Установите true, чтобы вместо этого закрепить метку как пассажира, существующего только в пакетах. Тогда Minecraft скрывает собственное имя игрока от других игроков, если игрок не состоит в команде scoreboard. Режим пассажира всё равно переключается на следующий за игроком текст, пока на игроке сидит другая сущность.

Ограничитель автокликера​

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

КлючПо умолчаниюНазначение
autoclickerThrottleEnabledtrueГлавный переключатель
autoclickerThrottleMaxHitsPerSecond5Сколько ударов разрешено внутри односекундного окна
autoclickerThrottlePenaltySeconds5Длительность блокировки после срабатывания
autoclickerThrottleMessage&c[EliteMobs] &7You are attacking too fast...Текст предупреждения. $seconds — оставшееся время блокировки