TaczAttributeAdd
Мод, добавляющий динамические атрибуты игрока для Tacz.
NeoForgeForge
- Загрузчики
- NeoForgeForge
- Скачиваний на Modrinth
- 187 тыс.
- Подписчиков на Modrinth
- 6
- версий
- 39
- Обновлён
- 2 октября 20262 окт.
- Опубликован
- в 2025
Коротко о моде
Работает на NeoForge и Forge
Для Minecraft 1.20.1, 1.21.1
Нужен и в игре, и на сервере
Последняя версия — 1.4.3+1.20.1 от 2 октября 2026
Лицензия LGPL-3.0-or-later — бесплатно
Где нуженВерсии игры1.20.1, 1.21.1
В игреобязателенНа сервереобязателен
Нужен и в игре, и на сервере
Описание переведено автоматическиПоказать оригинал (EN)
TAA Mod - Tacz Attribute Enhancement Mod
Система атрибутов
Атрибуты урона
- Универсальный урон огнестрела:
taa:bullet_gundamage- Базовый бонус к урону для всего огнестрельного оружия
Атрибуты урона для конкретных типов оружия
- Пистолет:
taa:bullet_gundamage_pistol- Бонус к урону для пистолетов - Винтовка:
taa:bullet_gundamage_rifle- Бонус к урону для винтовок - Дробовик:
taa:bullet_gundamage_shotgun- Бонус к урону для дробовиков - Снайперская винтовка:
taa:bullet_gundamage_sniper- Бонус к урону для снайперских винтовок - Пистолет-пулемёт:
taa:bullet_gundamage_smg- Бонус к урону для пистолетов-пулемётов - Ручной пулемёт:
taa:bullet_gundamage_lmg- Бонус к урону для ручных пулемётов - Гранатомёт:
taa:bullet_gundamage_launcher- Бонус к урону для гранатомётов (например, РПГ)
Основные атрибуты огнестрела (всего 20)
- Время прицеливания:
taa:ads_time- Бонус к скорости прицеливания (меньше = быстрее) - Скорость пули:
taa:ammo_speed- Бонус к скорости полёта пули - Пробитие брони:
taa:armor_ignore- Способность пробивать броню - Эффективная дальность:
taa:effective_range- Максимальная эффективная дистанция стрельбы - Штраф к мобильности:
taa:move_speed- Снижение скорости передвижения с оружием - Множитель урона в голову:
taa:headshot_multiplier- Множитель урона при попадании в голову - Отбрасывание:
taa:knockback- Сила отбрасывания пулей - Количество пробитий:
taa:pierce- Количество сущностей, которые пробивает пуля - Скорострельность:
taa:rounds_per_minute- Выстрелов в минуту - Отдача:
taa:recoil- Снижение отдачи оружия - Разброс:
taa:inaccuracy- Снижение разброса пуль (меньше = лучше) - Вес:
taa:weight- Снижение веса оружия (меньше = лучше) - Ёмкость магазина:
taa:magazine_capacity- Бонус к размеру магазина - Время перезарядки:
taa:reload_time- Бонус к скорости перезарядки - Урон в ближнем бою:
taa:melee_damage- Бонус к силе атаки в ближнем бою - Дальность ближнего боя:
taa:melee_distance- Бонус к дальности атаки в ближнем бою - Количество пуль:
taa:bullet_count- Бонус к числу снарядов за выстрел
Особые эффекты
- Бесшумность:
taa:silence- Эффективность глушения (<1.0 активирует пассивное глушение) - Поджог:
taa:ignitefire- Шанс поджога пулей
Система взрывов
- Радиус взрыва:
taa:explosion_radius- Бонус к радиусу взрыва - Урон от взрыва:
taa:explosion_damage- Бонус к урону от взрыва - Отбрасывание взрывом:
taa:explosion_knockbacknew- Отбрасывание от взрыва - Разрушение блоков:
taa:explosion_destroy_blocknew- Способность разрушать блоки - Задержка взрыва:
taa:explosion_delay- Время задержки взрыва
Система модификаторов аксессуаров
- Урон в ближнем бою:
melee_damage- Урон атаки в ближнем бою - Дальность ближнего боя:
melee_distance- Эффективная дальность ближнего боя - Ёмкость магазина:
magazine_capacity- Ёмкость магазина - Время перезарядки:
reload_time- Время перезарядки - Количество пуль:
bullet_count- Число снарядов за выстрел
Значения атрибутов
- Базовое значение: 1.0 (100% эффекта)
- Значения бонусов:
- Пример: 0.5 = увеличение на 50% (итоговый множитель = 1.0 + 0.5 = 1.5x)
- 1.0 = увеличение на 100% (без дополнительного эффекта)
- Булевы атрибуты: 0.0 = false, 1.0 = true
- Пассивная активация: Атрибуты вроде бесшумности автоматически срабатывают при выполнении условий (<1.0)
Режимы расчёта урона
Настраиваемые режимы (через taa-attributes.toml):
Режим MAX (по умолчанию)
- Формула:
Math.max(base_damage, specific_damage) - Выбирает большее значение между базовым и уроном для конкретного оружия
- Формула:
Режим ADDITIVE
- Формула:
base_damage + specific_damage - 1.0 - Складывает значения, сохраняя базовый урон
- Формула:
Режим MULTIPLICATIVE
- Формула:
base_damage * specific_damage - Перемножает базовый урон и урон для конкретного оружия
- Формула:
Техническая реализация
Основные компоненты
PropertyCalculator: обрабатывает все расчёты атрибутовPlayerAttributeHelper: получает атрибуты игрокаPropertyCacheUpdater: обновляет рассчитанные значения в кэше attachmentGunPropertiesInitializer: динамически инициализирует свойства огнестрельного оружияAttributeConfig: управляет настройками конфигурацииGunTypeContext: отслеживает текущий контекст типа огнестрельного оружия
Архитектура клиент/сервер
- Безопасность клиента:
- Методы UI помечены
@OnlyIn(Dist.CLIENT) - Клиентские миксины настроены в
taa.mixins.json Никакого выполнения клиентского кода на стороне сервера
- Согласованность данных:
- Модификаторы полностью совместимы с системой аксессуаров TACZ
- Расчёты выполняются на стороне сервера
- Обновление атрибутов через стандартный
AttachmentPropertyManager
Рабочий процесс расчётов
- Срабатывание события во время обработки атрибутов огнестрельного оружия
- Определение типа огнестрельного оружия через Tacz API
- Настройка контекста в
GunTypeContext - Выполнение расчётов на основе режима
- Обновление кэша новыми значениями
- Система TACZ применяет финальные атрибуты
Совместимость и конфигурация
Система аксессуаров
- 5 новых типов модификаторов, совместимых с аксессуарами TACZ:
- Урон в ближнем бою
- Дальность ближнего боя
- Ёмкость магазина
- Время перезарядки
- Количество пуль
- Стандартизированная реализация для кросс-модовой совместимости
Частые вопросы
Как установить TaczAttributeAdd?
Установите NeoForge под свою версию Minecraft, скачайте TaczAttributeAdd под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть TaczAttributeAdd?
У TaczAttributeAdd есть сборки для Minecraft 1.20.1, 1.21.1.
Нужен ли TaczAttributeAdd на сервере?
Нужен и в игре, и на сервере
Лицензия и источник
GNU Lesser General Public License v3.0 or laterможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом