Скачать Progressive Mechanics Library — Minecraft Моды — MetaMods

Progressive Mechanics Library

Активный

Установок

1

Последнее обновление

5 месяцев назад

Версии

1.20.1 — 1.20.3
Сервер
Forge
Библиотеки
Аддоны

Прогрессивная механика повреждений в Minecraft

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

Основные возможности

Мод вносит изменения в стандартную систему повреждений:

  • Критические удары теперь маркируются специальным типом повреждений pml:player_critical
  • Атаки с размахом получают идентификатор pml:sweeping_damage
  • Стандартные методы определения критических и размашистых атак заменяются более надежными

Для разработчиков модификаций

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

Механика работы

Процесс расчета включает несколько этапов:

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

Типы модификаторов

Увеличение урона:

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

Снижение урона:

  • weapondamagecontrol - масштабирование основанное на оружии
  • armorReduction - снижение от брони
  • enchReduction - защита от зачарований
  • specialReduction - прямое уменьшение финального урона

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

Система брони:

  • getArmorReduction() возвращает величину снижения урона от брони
  • Используйте setArmorReduction(float value) для установки значений

Защита зачарованиями:

  • getEnchantmentReduction() показывает снижение от защитных чар
  • Полезно для балансировки эффектов и отображения в подсказках

Специальная защита:

  • getSpecialReduction() обеспечивает прямое уменьшение урона
  • Требует осторожного использования, так как может полностью блокировать повреждения

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

Система интегрирована с модификацией First Aid для точного определения поврежденных частей тела игрока в событиях нанесения урона.

getDamagedBodyPart(Player player) возвращает слот экипировки соответствующей поврежденной области противника.

Участники проекта
A_teapot_orbiting_the_sun

A_teapot_orbiting_the_sun

Разработчик

Kettle5000

Kettle5000

Создан: 9 апр 2025

ID: 85726