Personalidades de lobos e IA de combate
Inicio / Personalidades de lobos
🐺 Resumen de atributos de la entidad
| Atributo | Agresivo (Aggressive) | Normal (Normal) | Pacifista (Pacifist) |
|---|---|---|---|
| ID de Enum NBT | 1 (AGGRESSIVE) | 0 (NORMAL) | 2 (PACIFIST) |
| Peso de aparición natural | 20% (bd_spawn_aggro_percent) | 60% (bd_spawn_normal_percent) | 20% (bd_spawn_paci_percent) |
| Bonificación de salud máxima | -10 HP (-5 ❤️) | Base (20 HP / 10 ❤️) | +20 HP (+10 ❤️) |
| Modificador de velocidad al correr | +15% (bd_aggro_speed_percent) | 0% (bd_normal_speed_percent) | -10% (bd_paci_speed_percent) |
| Modificador de daño de ataque | Base (4 HP / 2 ❤️) | Base (4 HP / 2 ❤️) | -15% (bd_paci_dmg_percent) |
| Modificador de empuje | Base | Base | +50% (bd_paci_knockback_percent) |
| Rango de detección de objetivos | 20 bloques (bd_aggro_detect_range) | 16 bloques (Vanilla) | 16 bloques (Vanilla) |
| Distancia para empezar a seguir | 10 bloques (bd_aggro_follow_start) | 10 bloques (bd_normal_follow_start) | 6 bloques (bd_paci_follow_start) |
| Límite de persecución | 50 bloques (bd_aggro_chase_dist) | Base | Base |
| Umbral de huida por baja salud | < 30% Salud | < 30% Salud | < 30% Salud |
| Probabilidad de huida | 10% (bd_aggro_flee_chance) | 50% (bd_normal_flee_chance) | 100% (bd_paci_flee_chance) |
| Radio de patrulla de guardia | 12 bloques | 0 bloques (Puesto fijo) | 3 bloques |
🔬 1. Mecánicas técnicas y fórmulas
A. Fórmula del atributo de salud
La salud máxima de un lobo se calcula al aparecer o ser domesticado aplicando el modificador de personalidad a la base de vanilla ($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{ corazones}$)
- Normal: $20.0 + 0.0 = 20.0 \text{ HP}$ ($10 \text{ corazones}$)
- Pacifist: $20.0 + 20.0 = 40.0 \text{ HP}$ ($20 \text{ corazones}$)
B. Cálculo de velocidad en combate
La velocidad de movimiento durante el combate utiliza modificadores adjuntos a minecraft:generic.movement_speed:
$$\text{Sprint Speed} = \text{Base Speed} \times \left(1 + \frac{\text{bd_aggro_speed_percent}}{100}\right)$$
🧬 2. Almacenamiento de componentes NBT (betterdogs:wolf_data)
Los datos de personalidad se almacenan directamente en el códec adjunto 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. Desglose de comportamiento
Personalidad Agresiva (Aggressive)
- Comportamiento de IA: Escanea activamente un radio de 20 bloques buscando monstruos hostiles y carga de inmediato.
- Límite de persecución: Persigue objetivos hasta a 50 bloques de su dueño antes de regresar.
- Ansiedad por tormentas: Lloriquea y se inquieta con 3 veces más frecuencia durante tormentas eléctricas.
Personalidad Pacifista (Pacifist)
- Comportamiento de IA: Prefiere la defensa al ataque. Solo ataca si su dueño sufre daño o para proteger aliados.
- Mejora de empuje: Aplica +50% de empuje a los objetivos, alejando a los enemigos de manera segura.
- Aura de centinela: En Modo Guardia, emite un aura de Regeneración I y Resistencia I a los dueños a 3 bloques.
Volver a Inicio | Ver Modo Guardia y patrullas de centinelas
