▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/Progressive Mechanics Library
Progressive Mechanics Library

Progressive Mechanics Library

Библиотечный мод для тонкой настройки урона и боевых механик в Майнкрафт. Совместим с First Aid, даёт контроль над критическими ударами, размашистыми атаками и модификаторами урона.

Оцените первым
123.7K
2

Progressive Mechanics Library - это библиотечный мод для Майнкрафт, который даёт разработчикам (и тебе, если ты собираешь свою сборку) полный контроль над механиками урона и боевой системы. По сути, это инструмент, который позволяет другим модам гибко настраивать, как именно наносится и поглощается урон.

Зачем это нужно?

В ванильном Майнкрафт система урона довольно простая: ты бьёшь моба, он получает фиксированный урон, который потом уменьшается броней и чарами. Но если ты хочешь сделать бой глубже - например, чтобы критические удары наносили особый тип урона, или чтобы размашистая атака работала иначе - без библиотеки вроде Progressive Mechanics Library не обойтись.

Что делает мод по умолчанию?

Даже без других модов эта библиотека меняет пару вещей:

  • Критические удары теперь наносят урон типа pml:player_critical - это позволяет другим модам легко отслеживать, был ли удар критическим.
  • Размашистые атаки (sweeping) тоже получили свой тип урона - pml:sweeping_damage.

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

Если ты делаешь мод, связанный с боем, эта библиотека даёт тебе класс DamageControl. Это ядро системы, которое позволяет:

  • Добавлять плоские и процентные бонусы к урону
  • Настраивать уменьшение урона от брони, чар и специальных механик
  • Работать с модом First Aid, который делит здоровье на части тела

Как это работает?

Система берёт базовый урон оружия и прогоняет его через несколько этапов:

  1. Сначала применяется масштабирование оружия (уменьшение перед расчётами)
  2. Потом добавляются базовые бонусы (плоские и процентные)
  3. Затем дополнительные бонусы
  4. После этого считаются все reductions - уменьшения от брони, чар и спецэффектов
  5. Финальный урон сохраняется и может быть изменён в LivingDamageEvent

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

ПеременнаяОписание
baseFlatBonusПлоский бонус до процентных множителей (например, +10 урона)
basePercentBonusПроцентное увеличение до остальных расчётов (например, x1.2)
flatBonusПлоский бонус после базовых расчётов (например, +5 урона)
percentBonusПроцентное увеличение после базовых расчётов

Модификаторы уменьшения урона

ПеременнаяОписание
weapondamagecontrolКонтроль масштабирования оружия до всех расчётов
armorReductionУменьшение от брони (обрабатывается отдельно)
enchReductionУменьшение от чар (обрабатывается отдельно)
specialReductionПрямое уменьшение финального урона - используй осторожно!

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

  • getArmorReduction() - возвращает величину уменьшения урона от брони. Задаётся через setArmorReduction(float value).
  • getEnchantmentReduction() - сколько урона срезают чары (например, Защита). Полезно для баланса или отображения в подсказках.
  • getSpecialReduction() - самое мощное уменьшение, вычитается в самом конце. Может полностью обнулить урон, если переборщить.

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

Если у тебя стоит мод First Aid (который делит здоровье на части тела), Progressive Mechanics Library умеет с ним работать. Метод getDamagedBodyPart(Player player) возвращает, какая часть тела была повреждена - возвращает EquipmentSlot. Используй это в LivingDamageEvent, но только когда First Aid активен. Если игрок не замаплен - вернётся null.

Пример использования этого метода есть в моде "Just a lot more Enchantments".

Важно знать

  • Мод сам по себе ничего не меняет в геймплее - он только даёт инструменты другим модам.
  • Если ты собираешь сборку с упором на боевку - этот мод скорее всего понадобится для совместимости.
  • На производительность влияния почти нет, так как это просто библиотека.

Скачай Progressive Mechanics Library для Minecraft и дай своим модам полный контроль над уроном!

Часто задаваемые вопросы

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

Minecraft: Java Edition

1.20.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Ссылки

Детали

Лицензия:
Опубликован:1 год назад
Обновлён:3 месяца назад
Главная