Skip to content

Personalidades dos lobos e IA de combate

Início / Personalidades dos lobos


🐺 Visão geral dos atributos de personalidade da entidade

AtributoAgressivo (Aggressive)Normal (Normal)Pacifista (Pacifist)
ID de Enum NBT1 (AGGRESSIVE)0 (NORMAL)2 (PACIFIST)
Peso de spawn natural20% (bd_spawn_aggro_percent)60% (bd_spawn_normal_percent)20% (bd_spawn_paci_percent)
Bônus de vida máxima-10 HP (-5 ❤️)Base (20 HP / 10 ❤️)+20 HP (+10 ❤️)
Modificador de velocidade de corrida+15% (bd_aggro_speed_percent)0% (bd_normal_speed_percent)-10% (bd_paci_speed_percent)
Modificador de dano de ataqueBase (4 HP / 2 ❤️)Base (4 HP / 2 ❤️)-15% (bd_paci_dmg_percent)
Modificador de repulsãoBaseBase+50% (bd_paci_knockback_percent)
Alcance de detecção de alvos20 blocos (bd_aggro_detect_range)16 blocos (Vanilla)16 blocos (Vanilla)
Distância para iniciar acompanhamento10 blocos (bd_aggro_follow_start)10 blocos (bd_normal_follow_start)6 blocos (bd_paci_follow_start)
Limite de distância de perseguição50 blocos (bd_aggro_chase_dist)BaseBase
Limite de fuga por vida baixa< 30% Vida< 30% Vida< 30% Vida
Probabilidade de fuga10% (bd_aggro_flee_chance)50% (bd_normal_flee_chance)100% (bd_paci_flee_chance)
Raio de patrulha de guarda12 blocos0 blocos (Posto fixo)3 blocos

🔬 1. Mecânicas técnicas e fórmulas

A. Fórmula do atributo de vida

A vida máxima de um lobo é calculada no momento da geração ou domesticação, aplicando o modificador à base do 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{ corações}$)
  • Normal: $20.0 + 0.0 = 20.0 \text{ HP}$ ($10 \text{ corações}$)
  • Pacifist: $20.0 + 20.0 = 40.0 \text{ HP}$ ($20 \text{ corações}$)

B. Cálculo de velocidade em combate

A velocidade de movimento durante o combate utiliza modificadores vinculados a minecraft:generic.movement_speed:

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


🧬 2. Armazenamento de componentes NBT (betterdogs:wolf_data)

Os dados de personalidade são salvos no codec de anexo 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. Detalhamento de comportamento

Personalidade Agressiva (Aggressive)

  • Comportamento de IA: Varre ativamente um raio de 20 blocos procurando monstros hostis e avança imediatamente.
  • Limite de perseguição: Persegue alvos a até 50 blocos de distância de seu dono antes de retornar.
  • Ansiedade em tempestades: Geme e anda inquieto com frequência 3x maior durante tempestades.

Personalidade Pacifista (Pacifist)

  • Comportamento de IA: Prioriza a defesa sobre o ataque. Só ataca quando o dono sofre dano ou para defender aliados.
  • Bônus de repulsão: Aplica +50% de repulsão, afastando os inimigos com segurança.
  • Aura de sentinela: No Modo de Guarda, emite uma aura de Regeneração I e Resistência I para donos a até 3 blocos.

Voltar para Início | Ver Modo de Guarda e patrulhas de sentinelas

Official documentation & web portal for Dasik Igaijinn mods.