D2 Affix
Добавляет систему аффиксов элитных монстров из Diablo 2 с уровнями элитных типов, случайными аффиксами, аурами, призывом миньонов и пулами снаряжения
- Загрузчики
- Forge
- Скачиваний на Modrinth
- 153
- Подписчиков на Modrinth
- 0
- версии
- 4
- Обновлён
- 2 августа 20262 авг.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
[暗黑2词缀 / D2 Operation] D2 Affix — Beta
Раздел на английском (Машинный перевод. Прошу прощения за возможные грамматические ошибки.)
Обзор
D2 Affix — это мод для Minecraft Forge 1.20.1, который переносит систему аффиксов элитных монстров из Diablo II в Minecraft. Монстры могут появляться как элитные с случайными аффиксами (Cold Enchanted, Extra Fast, Teleportation...) и аурами (Might, Holy Freeze, Conviction...). Элиты делятся на 5 уровней с балансировкой веса по сложности, спавном миньонов, пулами снаряжения, динамическими боеприпасами для арбалета и пользовательской системой атрибутов и типов урона. Определения типов элит управляются данными (JSON) и могут быть переопределены в
config/d2affix/elite_types/.Типы элит (уровни)
Каждый уровень определяется как шаблон в
data/d2affix/elite_types/*.json, затем регистрируется с ID. Типы, у которых указаныapplicableTagsилиapplicableEntities, появляются только на подходящих монстрах; типы без этих ограничений применяются ко всем подходящим мобам. Дочерние типы используютextendsдля наследования и переопределения полей родителя.Сравнение уровней
Уровень Цвет отображения Вес (N/H/E) Количество аффиксов Миньоны Common Нет 1500 0 0 Champion Синий 10 / 20 / 30 1 2 (тип Champion) Unique Золотой 10 / 20 / 30 2 / 2 / 3 0 / 3 / 4 (тип Minion) Super Unique Красный 1 / 2 / 5 2 / 3 / 4 3 / 4 / 6 (тип Minion) Minion Серый 0 0 0 Зарегистрированные типы
common— базовый уровень без ограничений, применяется ко всем подходящим мобамchampion— тип элитного миньона для миньонов Championunique— без ограничений, полный пул аффиксов префиксов + аурminion— тип элитного миньона для миньонов Unique / Super Unique, наследует имя родителяsuper_unique— базовый шаблон Super Unique (красный, именование через ключи перевода)bonebreaker— UNDEAD, врождённыйspectral_hit, деревянный мечbonesaw— UNDEAD, врождённыеextra_strong+magic_resistant, железный топор + щитrakanishu— UNDEAD, врождённыеlightning_enchanted+extra_fasttreehead— тег BEAST, врождённыеextra_fast+extra_strongcorpsefire— UNDEAD, врождённыйspectral_hit, деревянный мечbishibosh— тег BEAST, врождённыеmagic_resistant+fire_enchantedМодификаторы атрибутов (все MULTIPLY_TOTAL; значения — Normal / Nightmare / Hell)
Уровень Макс. HP Урон атаки Броня Прочность брони Скорость передвижения Common -30/-10/+10% -25/-15/0% -25/-15/0% -25/-15/0% 0/+5/+10% Champion +50/+60/+140% 0/+30/+70% 0/+30/+70% 0/+30/+70% +5/+10/+20% Unique +50/+100/+200% +25/+50/+100% +25/+50/+100% +25/+50/+100% +10/+20/+30% Super Unique +75/+150/+300% +25/+75/+150% +25/+75/+150% +25/+75/+150% +15/+25/+40% Minion -30/0/+20% -15/0/+10% -30/0/+20% -30/0/+20% 0/+15/+30% Система сложности
Значение Название Триггер 0 Normal По умолчанию 1 Nightmare Первое убийство Ender Dragon 2 Hell Первое убийство Wither Сохранение через
SavedDataв Обычном мире. Флаги убийств предотвращают повторные срабатывания. Игроки могут вручную установить сложность командой/d2affix difficult <0-2>. Числовые значения аффиксов масштабируются в зависимости от уровня сложности.Все аффиксы
Префиксы (13) — используются Unique и Super Unique
ID Эффект cold_enchantedСопротивление холоду +75%; урон холодом при ударе (25/50/100% от атаки); замедление 80/120/160 тиков; морозная нова при смерти (r6, 50/75/100% урона) fire_enchantedСопротивление огню +75%; урон огнём при ударе (25/50/100%); взрыв трупа при смерти (r4, 75~100% от макс. HP цели уроном огнём) lightning_enchantedСопротивление молнии +75%; урон молнией при ударе (150/200/350%); 10/20/50% шанс заряженной стрелы при получении урона poison_enchantedСопротивление яду +75%; урон ядом при ударе (25/50/100%); отравление 60/120/240 тиков; ядовитая нова при смерти (r6, 50/75/100%) extra_strongМакс. HP ×1.5/×1.75/×2.0; урон атаки ×1.5/×1.75/×2.0; шанс крита +5% extra_fastСкорость передвижения ×1.5; урон крита +50% stone_skinСопротивление физическому урону +50%; броня ×2/×2.5/×3 magic_resistantСопротивление огню/льду/молнии/яду/магии каждое +20/40/60% multiple_shotsВыпускает 2 дополнительных снаряда с разбросом ±30° teleportationТелепортируется в безопасное место при HP < 33%; перезарядка 60с; 8~15 блоков cursed50% шанс: усиление урона (-50% физ. сопротивление), 240 тиков soul_burn100% шанс выжигания души 3/5/8с (усталость при добыче ур.1/2/4 + атака -ур.*5%) spectral_hitСлучайный элемент (огонь/лёд/молния), 75% от атаки этим элементом; сопротивление огню/льду/молнии +40% Ауры (17) — максимум 1 на моба, радиус 10~15 (зависит от ауры)
ID Бафф союзникам Дебафф врагам might_auraАтака ×1.75/×1.95/×2.20 — defense_auraБроня ×1.5/×1.65/×1.9, Прочность ×1.25/×1.35/×1.5 — blessed_aim_auraШанс крита +10/20/40% — concentration_auraУрон крита ×1.90/×2.05/×2.20 — fanaticism_auraАтака ×1.75/×2.00/×2.20, шанс крита +3/3.5/4%, урон крита +21/25/28% — thorns_auraШипы 10/15/30% — holy_fire_auraСопротивление огню +0.1/0.2/0.4 Сопротивление огню -0.05/0.1/0.2; 4.5/5.5/7% от атаки уроном огнём holy_freeze_auraСопротивление холоду +0.1/0.2/0.4 Сопротивление холоду -0.05/0.1/0.2; 4.5/5.5/7% от атаки уроном холодом holy_lightning_auraСопротивление молнии +0.1/0.2/0.4 Сопротивление молнии -0.05/0.1/0.2; 4.5/5.5/7% от атаки уроном молнией conviction_aura— Броня ×0.25/×0.17/×0.10; все сопротивления -0.25/0.30/0.35 sanctuary_auraСопротивление магии +0.1/0.2/0.4 Урон магией 6.75/8.25/10.5% от атаки только по UNDEAD salvation_auraВсе 6 стихийных сопротивлений (физ/магия/огонь/лёд/молния/яд) +0.3/0.4/0.5 — prayer_auraЛечит союзников в радиусе на 1/3/6 HP за импульс (каждые 4 тика) — redemption_auraПри смерти существа в радиусе лечит владельца на 10% от его макс. HP (мин. 1) — fire_resistance_auraСопротивление огню +0.5/0.6/0.7 — cold_resistance_auraСопротивление холоду +0.5/0.6/0.7 —
| lightning_resistance_aura | Сопротивление молнии +0.5/0.6/0.7 | — |
Аффиксы чемпионов (5) — используются пулом типов Champion
| ID | Эффект |
|---|---|
champion | HP ×3/×2.5/×2, урон ×1.5, крит +10% |
berserker | HP ×0.8/0.6/0.4, урон ×3/4/5, крит. урон +50%, шанс крита +15%, красный оттенок |
ghostly | Физ. сопротивление +50%, скорость ×0.8, +4 стихийных сопротивления 20%, прозрачность -0.7, 20% шанс заморозки при ударе |
fanatical | HP ×3, урон ×2, крит. урон +30%, шанс крита +10%, иммунитет к проклятию |
leader | HP +20%, случайный стихийный урон (40% от атаки) при атаке |
Пользовательские атрибуты (D2Attributes)
Все RangedAttribute, синхронизируются, диапазон [-2, 0.75] для сопротивлений.
| ID | По умолчанию | Мин | Макс | Описание |
|---|---|---|---|---|
physical_resistance | 0.0 | -2.0 | 0.75 | Снижение физического урона (кап 75%) |
magic_resistance | 0.0 | -2.0 | 0.75 | Снижение магического урона |
fire_resistance | 0.0 | -2.0 | 0.75 | Снижение урона огнём |
cold_resistance | 0.0 | -2.0 | 0.75 | Снижение урона холодом |
lightning_resistance | 0.0 | -2.0 | 0.75 | Снижение урона молнией |
poison_resistance | 0.0 | -2.0 | 0.75 | Снижение урона ядом |
thorns | 0.0 | 0.0 | 1024.0 | Процент отражённого урона |
crit_chance | 0.2 | 0.0 | 1.0 | Шанс крита (по умолчанию 20%) |
crit_damage | 1.2 | 1.0 | 1024.0 | Множитель крита (по умолчанию 120%) |
red_channel | -1.0 | -1.0 | 255.0 | Красный канал рендера |
green_channel | -1.0 | -1.0 | 255.0 | Зелёный канал рендера |
blue_channel | -1.0 | -1.0 | 255.0 | Синий канал рендера |
alpha_channel | -1.0 | -1.0 | 255.0 | Альфа-канал рендера |
Пользовательские типы урона
| Ключ | Использование |
|---|---|
d2affix:cold | Базовый урон холодом |
d2affix:fire | Базовый урон огнём (используется взрывом трупа) |
d2affix:lightning | Базовый урон молнией |
d2affix:poison | Базовый урон ядом |
d2affix:holy_freeze | Урон ауры Holy Freeze |
d2affix:holy_fire | Урон ауры Holy Fire |
d2affix:holy_lightning | Урон ауры Holy Lightning |
Пользовательские зелья и эффекты
Питьевые зелья
| Зелье | Эффект | Длительность |
|---|---|---|
cold_immunity | Иммунитет к холоду | 3 мин |
long_cold_immunity | Иммунитет к холоду | 8 мин |
lightning_immunity | Иммунитет к молнии | 3 мин |
long_lightning_immunity | Иммунитет к молнии | 8 мин |
poison_immunity | Иммунитет к яду | 3 мин |
long_poison_immunity | Иммунитет к яду | 8 мин |
Все доступны в вариантах splash и lingering.
Эффекты мобов
Включают: amplify_damage, soul_burn, poison, thorns_aura, might_aura, defense_aura, blessed_aim_aura, concentration_aura, fanaticism_aura, holy_fire_aura_buff/debuff, holy_freeze_aura_buff/debuff, holy_lightning_aura_buff/debuff, conviction_aura, salvation_aura, fire_resistance_aura, cold_resistance_aura, lightning_resistance_aura, sanctuary_aura_buff, prayer_aura, redemption_aura.
Пользовательская сущность
d2affix:charged_bolt — сущность-снаряд (хитбокс 0.25×0.25, наведение 64 блока, интервал обновления 1 тик)
Пользовательские AI-цели
Все наследуют RangedWeaponGoal (на основе ванильного Goal):
| Цель | Оружие | Дистанция | Перезарядка | Примечания |
|---|---|---|---|---|
BowAttackGoal | Лук | >6 блоков | 60 тиков | Стандартная стрельба из лука |
TridentAttackGoal | Трезубец | >3 блоков | 60 тиков | Метание трезубца |
CrossbowAttackGoal | Арбалет | >6 блоков | 60 тиков | Конечный автомат (25т зарядка). Не-Common элиты используют фейерверки (3× зарядка, взрыв масштабируется от сложности) |
Файлы конфигурации
Все в config/d2affix/ (создаются при первом запуске; горячая перезагрузка через /d2affix reload):
| Файл | Содержимое |
|---|---|
elite_whitelist.json | Белый и чёрный списки для права стать элитой |
faction_settings.json | Система фракций/тегов для иммунитета к дружественному огню |
equipment_params.json | Пул снаряжения: веса инструментов/брони/материалов по сложности |
elite_types/*.json | Определения элит по типам (переопределяют встроенные типы с тем же именем) |
Пример пула снаряжения
Приоритет оружия по уровню материала (соотношение меч/топор/кирка/мотыга/лопата 10:7:5:2:2):
- Кожа/Дерево: N=100, H=30, E=0
- Кольчуга/Камень: N=50, H=70, E=0
- Железо: N=10, H=150, E=100
- Золото: N=50, H=100, E=50
- Алмаз: N=0, H=10, E=50
- Незерит: N=0, H=0, E=1 Предметы во второй руке: Кремень (все), Щит (NM+), Тотем (Hell+). Вес пустой руки: N=2000, H=700, E=0. Все предметы
drop=false.
Теги
Теги сущностей
d2affix:undead— Нежить (зомби, скелеты и т.д.)d2affix:illager— Разбойникиd2affix:beast— Звериd2affix:enhance_remote_ai— Сущности, способные использовать AI дальнего боя
Теги урона
d2affix:on_crit— Обходит критический уронminecraft:is_fire— Урон огнёмminecraft:is_lightning— Урон молниейminecraft:is_freezing— Урон заморозкойd2affix:is_poison— Урон ядомd2affix:no_knockback— Урон без отбрасыванияminecraft:bypasses_armor— Бронепробивающий уронminecraft:bypasses_invulnerability— Урон, игнорирующий неуязвимостьd2affix:is_thorns— Урон отражения шипов (предотвращает циклы отражения)
Теги предметов
d2affix:unlock_0— Доступно на сложности Normald2affix:unlock_1— Доступно на сложности Nightmared2affix:unlock_2— Доступно на сложности Hell
Команды
Все команды требуют уровень разрешений 2 (op).
/d2affix
| Подкоманда | Синтаксис | Описание |
|---|---|---|
affix | `/d2affix affix <affix_id> ` | Вручную прикрепить аффикс к сущностям |
summon | /d2affix summon <type_id> <entity_type> [x y z] | Заспавнить элиту заданного типа |
difficult | /d2affix difficult | Показать текущую сложность |
difficult | /d2affix difficult <0-2> | Установить глобальную сложность |
reload | /d2affix reload | Горячая перезагрузка конфигов и файлов типов элит |
debug | /d2affix debug | Переключить отладочное логирование |
info | /d2affix info | Показать информацию об элите сущности, на которую вы смотрите |
set | `/d2affix set <type_id>` | Принудительно задать элитный тип сущности (игнорирует проверку допустимости) |
|---|
Структура данных NBT
Всё хранится в PersistentData → d2affix:
d2affix/
├── affixes/ [ { id: "cold_enchanted" }, ... ]
├── component/ { teleport_cooldown: ... }
└── elite/
├── is_processed: bool
├── type_id: string
├── steps/ { fill_affixes, spawn_minions, ... } (флаги завершения каждого шага)
└── parent_key: string (для отображения миньонов)Техническая информация
- Mod ID:
d2affix - Minecraft: 1.20.1
- Forge: 47.4.10+
- Версия: 0.1.0-Beta
- Автор: PyroStella
Каждый уровень определяется в data/d2affix/elite_types/*.json и регистрируется по ID. |------|---------|-------------|---------|------|
champion— только для миньонов-чемпионовbonebreaker— нежить, врождённыйspectral_hit, деревянный мечbonesaw— нежить, врождённыеextra_strong+magic_resistant, железный топор + щитrakanishu— нежить, врождённыеlightning_enchanted+extra_fasttreehead— метка BEAST, врождённыеextra_fast+extra_strongcorpsefire— нежить, врождённыйspectral_hit, деревянный мечbishibosh— метка BEAST, врождённыеmagic_resistant+fire_enchanted|------|------|------|------|------|------|
|----|------|---------| Игрок может вручную задать через /d2affix difficult <0-2>.
|----|------| | cold_enchanted | Сопр. холоду +75%; урон холодом при ударе (25/50/100% атаки); замедление 80/120/160 тиков; ледяная новая при смерти (r6, 50/75/100% урона) | | lightning_enchanted | Сопр. электричеству +75%; урон электричеством при ударе (150/200/350%); 10/20/50% шанс вызвать заряженный снаряд при получении урона | | poison_enchanted | Сопр. яду +75%; урон ядом при ударе (25/50/100%); отравление 60/120/240 тиков; ядовитая новая при смерти (r6, 50/75/100%) | | extra_strong | Здоровье ×1.5/×1.75/×2.0; урон ×1.5/×1.75/×2.0; шанс крита +5% | | extra_fast | Скорость ×1.5; урон крита +50% | | stone_skin | Сопр. физическому +50%; броня ×2/×2.5/×3 | | magic_resistant | Сопр. огню/холоду/электричеству/яду/магии +20/40/60% каждое | | multiple_shots | Дополнительно выпускает 2 снаряда, разброс ±30° | | teleportation | При HP<33% телепортируется в безопасное место; перезарядка 60 сек; 8~15 блоков |
soul_burn | 100% шанс поджога души 3/5/8с (усталость lv1/2/4 + атака -lv*5%) |
|---|---|
might_aura | Атака ×1.75/×1.95/×2.20 |
defense_aura | Броня ×1.5/×1.65/×1.9, прочность ×1.25/×1.35/×1.5 |
blessed_aim_aura | Шанс крита +10/20/40% |
concentration_aura | Урон крита ×1.90/×2.05/×2.20 |
fanaticism_aura | Атака ×1.75/×2.00/×2.20, шанс крита +3/3.5/4%, урон крита +21/25/28% |
thorns_aura | Отражение урона шипами 10/15/30% |
holy_fire_aura | Сопр. огню +0.1/0.2/0.4 |
holy_freeze_aura | Сопр. холоду +0.1/0.2/0.4 |
holy_lightning_aura | Сопр. электричеству +0.1/0.2/0.4 |
conviction_aura | — |
salvation_aura | Все 6 сопротивлений стихиям (физ./маг./огонь/холод/электричество/яд) +0.3/0.4/0.5 |
prayer_aura | Каждые 4 тика восстанавливает 1/3/6 HP союзникам в радиусе |
fire_resistance_aura | Сопр. огню +0.5/0.6/0.7 |
cold_resistance_aura | Сопр. холоду +0.5/0.6/0.7 |
lightning_resistance_aura | Сопр. электричеству +0.5/0.6/0.7 |
| ---- | ------ |
champion | Здоровье ×3/×2.5/×2, урон ×1.5, шанс крита +10% |
Все — RangedAttribute, синхронизированы, диапазон сопротивлений [-2, 0.75]. |----|--------|------|------|------| | physical_resistance | 0.0 | -2.0 | 0.75 | Снижение физического урона (макс. 75%) | | magic_resistance | 0.0 | -2.0 | 0.75 | Снижение магического урона | | fire_resistance | 0.0 | -2.0 | 0.75 | Снижение урона огнём | | cold_resistance | 0.0 | -2.0 | 0.75 | Снижение урона холодом | | lightning_resistance | 0.0 | -2.0 | 0.75 | Снижение урона электричеством | | poison_resistance | 0.0 | -2.0 | 0.75 | Снижение урона ядом | | thorns | 0.0 | 0.0 | 1024.0 | Процент отражения урона | | crit_chance | 0.2 | 0.0 | 1.0 | Шанс крита (по умолчанию 20%) | | crit_damage | 1.2 | 1.0 | 1024.0 | Множитель крита (по умолчанию 120%) | | red_channel | -1.0 | -1.0 | 255.0 | Красный канал рендера | | green_channel | -1.0 | -1.0 | 255.0 | Зелёный канал рендера | | blue_channel | -1.0 | -1.0 | 255.0 | Синий канал рендера |
alpha_channel | -1.0 | -1.0 | 255.0 | Канал прозрачности рендера |
|---|---|---|---|---|
| ---- | ------ | |||
d2affix:cold | Базовый урон холодом | |||
d2affix:lightning | Базовый урон электричеством | |||
d2affix:poison | Базовый урон ядом | |||
d2affix:holy_freeze | Урон от ауры святого холода | |||
d2affix:holy_fire | Урон от ауры святого огня | |||
d2affix:holy_lightning | Урон от ауры святого электричества |
|------|------|------| | cold_immunity | Иммунитет к холоду | 3 минуты | | long_cold_immunity | Иммунитет к холоду | 8 минут | | lightning_immunity | Иммунитет к электричеству | 3 минуты | | long_lightning_immunity | Иммунитет к электричеству | 8 минут | | poison_immunity | Иммунитет к яду | 3 минуты | | long_poison_immunity | Иммунитет к яду | 8 минут | Включает: amplify_damage, soul_burn, poison, thorns_aura, might_aura, defense_aura, blessed_aim_aura, concentration_aura, fanaticism_aura, holy_fire_aura_buff/debuff, holy_freeze_aura_buff/debuff, holy_lightning_aura_buff/debuff, conviction_aura, salvation_aura, fire_resistance_aura, cold_resistance_aura, lightning_resistance_aura, sanctuary_aura_buff, prayer_aura, redemption_aura.
d2affix:charged_bolt — сущность-снаряд (хитбокс 0.25×0.25, наведение 64 блока, обновление каждый тик).
Все наследуют RangedWeaponGoal (на основе ванильного Goal): |------|------|------|------|------| | BowAttackGoal | Лук | >6 блоков | 60 тиков | Стандартная стрельба из лука | | TridentAttackGoal | Трезубец | >3 блоков | 60 тиков | Метание трезубца |
CrossbowAttackGoal | Арбалет | >6 блоков | 60 тиков | Конечный автомат (25т перезарядка). |
|---|
Все находятся в config/d2affix/ (создаются при первом запуске, горячая перезагрузка через /d2affix reload): |------|------| | elite_whitelist.json | Белый/чёрный список элитизации | | faction_settings.json | Метки фракций/союзников (для иммунитета к урону по союзникам) | | equipment_params.json | Пул снаряжения: веса инструментов/брони по материалам и сложности |
- Железо: N=10, H=150, E=100
- Золото: N=50, H=100, E=50
- Алмаз: N=0, H=10, E=50
d2affix:undead— нежить (зомби, скелеты и т.д.)d2affix:illager— иллагерыd2affix:beast— звериd2affix:enhance_remote_ai— существа, которым можно включить AI дальнего бояd2affix:on_crit— игнорирует урон критаminecraft:is_fire— урон огнёмminecraft:is_lightning— урон электричествомminecraft:is_freezing— урон замерзанияd2affix:is_poison— урон ядомd2affix:no_knockback— урон без отбрасыванияminecraft:bypasses_armor— урон, игнорирующий бронюminecraft:bypasses_invulnerability— урон, игнорирующий неуязвимостьd2affix:is_thorns— отражение шипами (предотвращает цикл отражений)d2affix:unlock_0— разблокировка на обычной сложностиd2affix:unlock_1— разблокировка на кошмареd2affix:unlock_2— разблокировка в аду
/d2affix
|--------|------|------| | affix | /d2affix affix <词缀id> <目标> | Вручную наложить аффикс на сущность | | summon | /d2affix summon <类型id> <实体类型> [坐标] | Создать элитного моба указанного типа | | difficult | /d2affix difficult | Показать текущую сложность | | difficult | /d2affix difficult <0-2> | Установить глобальную сложность | | reload | /d2affix reload | Горячая перезагрузка конфигов и файлов элитных типов | | debug | /d2affix debug | Переключить отладочный лог |
info | /d2affix info | Показать элитную информацию о сущности под прицелом |
|---|
Всё хранится в PersistentData → d2affix:
d2affix/ ├── affixes/ [ { id: "cold_enchanted" }, ... ] ├── component/ { teleport_cooldown: ... } └── elite/ ├── is_processed: bool ├── type_id: string ├── steps/ { fill_affixes, spawn_minions, ... } (отметки выполнения шагов) └── parent_key: string (для отображения родительского типа миньона)
---
- **Mod ID:** `d2affix`
- **Minecraft:** 1.20.1
- **Forge:** 47.4.10+
- **Версия:** 0.1.0-Beta
- **Автор:** PyroStellaЧастые вопросы
Как установить D2 Affix?
Установите Forge под свою версию Minecraft, скачайте D2 Affix под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть D2 Affix?
У D2 Affix есть сборки для Minecraft 1.20.1.
Нужен ли D2 Affix на сервере?
Нужен и в игре, и на сервере