Skip to content

Personalidades de lobos e IA de combate

Inicio / Personalidades de lobos


🐺 Resumen de atributos de la entidad

AtributoAgresivo (Aggressive)Normal (Normal)Pacifista (Pacifist)
ID de Enum NBT1 (AGGRESSIVE)0 (NORMAL)2 (PACIFIST)
Peso de aparición natural20% (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 ataqueBase (4 HP / 2 ❤️)Base (4 HP / 2 ❤️)-15% (bd_paci_dmg_percent)
Modificador de empujeBaseBase+50% (bd_paci_knockback_percent)
Rango de detección de objetivos20 bloques (bd_aggro_detect_range)16 bloques (Vanilla)16 bloques (Vanilla)
Distancia para empezar a seguir10 bloques (bd_aggro_follow_start)10 bloques (bd_normal_follow_start)6 bloques (bd_paci_follow_start)
Límite de persecución50 bloques (bd_aggro_chase_dist)BaseBase
Umbral de huida por baja salud< 30% Salud< 30% Salud< 30% Salud
Probabilidad de huida10% (bd_aggro_flee_chance)50% (bd_normal_flee_chance)100% (bd_paci_flee_chance)
Radio de patrulla de guardia12 bloques0 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

Official documentation & web portal for Dasik Igaijinn mods.