Progressive Mechanics Library avatar

Progressive Mechanics Library [1.20.3]

Данный мод представляет собой библиотеку, предназначенную для предоставления расширенного контроля над уроном и некоторыми боевыми механиками для собственных и сторонних модов.
По умолчанию реализует следующие функции:
Модифицирует тип урона при критическом ударе, добавляя тип "pml:player_critical" для упрощения отслеживания.
Модифицирует тип урона при атаке с размахом, добавляя тип "pml:sweeping_damage".


🔧 Принцип работы:

  • Расчёт начинается с базового значения урона
  • Применяется скейлинг оружия (предварительное снижение урона)
  • Применяются базовые бонусы (фиксированные и процентные)
  • Добавляются дополнительные бонусы
  • Рассчитываются сопротивления (броня, чары, специальные механики)
  • Итоговый урон сохраняется для использования в LivingDamageEvent

📊 Описание переменных:

🛠️ Модификаторы увеличения урона

ПеременнаяОписание
baseFlatBonusФиксированный бонус, применяемый до процентных множителей
basePercentBonusПроцентный множитель, применяемый до основных расчётов
flatBonusФиксированный бонус, применяемый после базовых модификаторов
percentBonusПроцентный множитель, применяемый после базовых расчётов

🛡️ Модификаторы снижения урона

ПеременнаяОписание
weapondamagecontrolКонтроль скейлинга оружия перед расчётами
armorReductionСнижение урона через броню
enchReductionСнижение урона через чары
specialReductionПрямое снижение итогового урона (требует осторожного использования)

📌 Референсные значения

ПеременнаяОписание
originalDamageИтоговый урон после всех расчётов
originalAbsorptionИсходное значение поглощения

🛠️ Ключевые методы

  • 🛡️ getArmorReduction()
    Возвращает значение снижения урона через броню
  • 🔮 getEnchantmentReduction()
    Возвращает снижение урона через защитные чары
  • ⚠️ getSpecialReduction()
    Возвращает прямое снижение урона (использовать с осторожностью)

📌 Совместимость с First Aid Mod

Система интегрируется с модом First Aid для отслеживания повреждённых частей тела. Метод getDamagedBodyPart(Player player) возвращает EquipmentSlot повреждённой зоны (работает только во время LivingDamageEvent при установленном First Aid).

Скачать Progressive Mechanics Library

 
Тип Скачать Версия Загрузчик Обновлено Размер
Releasepml-1.0.0.jar1.20.1Forge4 апреля 202514,8 КБ
Releasepml-1.0.1-all.jar1.20.1+2 Forge4 апреля 2025193,9 КБ
Пожалуйста авторизуйтесь, чтобы оставить свой комментарий.