늑대 성격 및 전투 AI
홈 / 늑대 성격
🐺 엔티티 성격 데이터 요약
| 속성 항목 | 공격적 (Aggressive) | 일반 (Normal) | 평화주의 (Pacifist) |
|---|---|---|---|
| NBT Enum ID | 1 (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 오라를 지속 제공합니다.
로 돌아가기 홈 | 보기 경비 모드 및 보초 순찰
