
Progressive Mechanics Library
Библиотечный мод для тонкой настройки урона и боевых механик в Майнкрафт. Совместим с First Aid, даёт контроль над критическими ударами, размашистыми атаками и модификаторами урона.
Progressive Mechanics Library - это библиотечный мод для Майнкрафт, который даёт разработчикам (и тебе, если ты собираешь свою сборку) полный контроль над механиками урона и боевой системы. По сути, это инструмент, который позволяет другим модам гибко настраивать, как именно наносится и поглощается урон.
Зачем это нужно?
В ванильном Майнкрафт система урона довольно простая: ты бьёшь моба, он получает фиксированный урон, который потом уменьшается броней и чарами. Но если ты хочешь сделать бой глубже - например, чтобы критические удары наносили особый тип урона, или чтобы размашистая атака работала иначе - без библиотеки вроде Progressive Mechanics Library не обойтись.
Что делает мод по умолчанию?
Даже без других модов эта библиотека меняет пару вещей:
- Критические удары теперь наносят урон типа
pml:player_critical- это позволяет другим модам легко отслеживать, был ли удар критическим. - Размашистые атаки (sweeping) тоже получили свой тип урона -
pml:sweeping_damage.
Для разработчиков модов
Если ты делаешь мод, связанный с боем, эта библиотека даёт тебе класс DamageControl. Это ядро системы, которое позволяет:
- Добавлять плоские и процентные бонусы к урону
- Настраивать уменьшение урона от брони, чар и специальных механик
- Работать с модом First Aid, который делит здоровье на части тела
Как это работает?
Система берёт базовый урон оружия и прогоняет его через несколько этапов:
- Сначала применяется масштабирование оружия (уменьшение перед расчётами)
- Потом добавляются базовые бонусы (плоские и процентные)
- Затем дополнительные бонусы
- После этого считаются все reductions - уменьшения от брони, чар и спецэффектов
- Финальный урон сохраняется и может быть изменён в
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 и дай своим модам полный контроль над уроном!
