Skip to content

Личности волков и боевой ИИ

Главная / Личности волков


🐺 Обзор атрибутов личности сущности

АтрибутАгрессивный (Aggressive)Обычный (Normal)Пацифист (Pacifist)
ID перечисления NBT1 (AGGRESSIVE)0 (NORMAL)2 (PACIFIST)
Шанс спавна20% (bd_spawn_aggro_percent)60% (bd_spawn_normal_percent)20% (bd_spawn_paci_percent)
Бонус к макс. здоровью-10 HP (-5 ❤️)Базовое (20 HP / 10 ❤️)+20 HP (+10 ❤️)
Модификатор скорости бега+15% (bd_aggro_speed_percent)0% (bd_normal_speed_percent)-10% (bd_paci_speed_percent)
Модификатор уронаБазовый (4 HP / 2 ❤️)Базовый (4 HP / 2 ❤️)-15% (bd_paci_dmg_percent)
Модификатор отбрасыванияБазовыйБазовый+50% (bd_paci_knockback_percent)
Дальность обнаружения20 блоков (bd_aggro_detect_range)16 блоков (Ваниль)16 блоков (Ваниль)
Дистанция начала следования10 блоков (bd_aggro_follow_start)10 блоков (bd_normal_follow_start)6 блоков (bd_paci_follow_start)
Предел дальности погони50 блоков (bd_aggro_chase_dist)БазовыйБазовый
Порог бегства при низком HP< 30% Здоровья< 30% Здоровья< 30% Здоровья
Вероятность бегства10% (bd_aggro_flee_chance)50% (bd_normal_flee_chance)100% (bd_paci_flee_chance)
Радиус патруля стража12 блоков0 блоков (Пост)3 блока

🔬 1. Технические механики и формулы

A. Формула расчёта максимального здоровья

Максимальное здоровье волка рассчитывается при спавне или приручении путём применения модификатора личности к ванильному базовому значению ($20.0 \text{ HP}$):

$$\text{Max Health} = \text{Baseline HP} + \text{Personality HP Bonus} + \text{Inbred Penalty}$$

  • Aggressive: $20.0 - 10.0 = 10.0 \text{ HP}$ ($5 \text{ сердец}$)
  • Normal: $20.0 + 0.0 = 20.0 \text{ HP}$ ($10 \text{ сердец}$)
  • Pacifist: $20.0 + 20.0 = 40.0 \text{ HP}$ ($20 \text{ сердец}$)

B. Расчёт боевой скорости

Скорость передвижения во время атаки цели использует модификаторы атрибута minecraft:generic.movement_speed:

$$\text{Sprint Speed} = \text{Base Speed} \times \left(1 + \frac{\text{bd_aggro_speed_percent}}{100}\right)$$


🧬 2. Хранение данных NBT (betterdogs:wolf_data)

Данные о личности сохраняются непосредственно в кодеке прикрепления сущности betterdogs:wolf_data:

snbt
{
  "betterdogs:wolf_data": {
    "personality": 1,
    "scale": 1.15,
    "is_inbred": 0b,
    "is_guarding": 0b,
    "guard_x": 128,
    "guard_y": 64,
    "guard_z": -256,
    "favorite_treat": "minecraft:cooked_porkchop",
    "gift_merits": 8
  }
}

⚡ 3. Детальный разбор поведения

Агрессивная личность (Aggressive)

  • Поведение ИИ: Активно сканирует радиус в 20 блоков в поисках враждебных монстров и атакует при обнаружении.
  • Предел погони: Преследует цели на расстоянии до 50 блоков от владельца, после чего возвращается.
  • Тревога в грозу: Скулит и мечется с частотой в 3 раза выше нормы во время грозы.

Личность Пацифист (Pacifist)

  • Поведение ИИ: Предпочитает защиту нападению. Атакует только тогда, когда владелец получает урон или защищая союзников.
  • Усиление отбрасывания: Наносит +50% отбрасывания, отталкивая врагов на безопасное расстояние.
  • Аура стража: В режиме охраны излучает ауру Регенерации I и Сопротивления I владельцу в радиусе 3 блоков.

Вернуться на Главная | Смотреть Режим охраны и патрулирование стражей

Official documentation & web portal for Dasik Igaijinn mods.