Skip to content

늑대 성격 및 전투 AI

/ 늑대 성격


🐺 엔티티 성격 데이터 요약

속성 항목공격적 (Aggressive)일반 (Normal)평화주의 (Pacifist)
NBT Enum ID1 (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)기준치기준치
낮은 체력 도주 기준< 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)

  • AI 동작: 반경 20블록 내의 적대적 몬스터를 능동적으로 탐지하여 발견 즉시 돌격합니다.
  • 추격 한계: 주인으로부터 최대 50블록 거리까지 목표를 추격한 후 안전하게 복귀합니다.
  • 뇌우 불안: 뇌우가 칠 때 일반 빈도의 3배 빈도로 끙끙 앓으며 주변을 배회합니다.

평화주의 성격 (Pacifist)

  • AI 동작: 공격보다 방어를 우선시합니다. 주인이 피해를 입거나 아군을 보호할 때만 반격합니다.
  • 밀치기 강화: 공격 시 +50%의 밀치기를 부여하여 위험한 적을 안전한 거리로 밀어냅니다.
  • 보초 오라: 경비 모드일 때 3블록 이내의 주인에게 재생 I저항 I 오라를 지속 제공합니다.

로 돌아가기 | 보기 경비 모드 및 보초 순찰

Official documentation & web portal for Dasik Igaijinn mods.