Personalidades dos lobos e IA de combate
Início / Personalidades dos lobos
🐺 Visão geral dos atributos de personalidade da entidade
| Atributo | Agressivo (Aggressive) | Normal (Normal) | Pacifista (Pacifist) |
|---|---|---|---|
| ID de Enum NBT | 1 (AGGRESSIVE) | 0 (NORMAL) | 2 (PACIFIST) |
| Peso de spawn natural | 20% (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 ataque | Base (4 HP / 2 ❤️) | Base (4 HP / 2 ❤️) | -15% (bd_paci_dmg_percent) |
| Modificador de repulsão | Base | Base | +50% (bd_paci_knockback_percent) |
| Alcance de detecção de alvos | 20 blocos (bd_aggro_detect_range) | 16 blocos (Vanilla) | 16 blocos (Vanilla) |
| Distância para iniciar acompanhamento | 10 blocos (bd_aggro_follow_start) | 10 blocos (bd_normal_follow_start) | 6 blocos (bd_paci_follow_start) |
| Limite de distância de perseguição | 50 blocos (bd_aggro_chase_dist) | Base | Base |
| Limite de fuga por vida baixa | < 30% Vida | < 30% Vida | < 30% Vida |
| Probabilidade de fuga | 10% (bd_aggro_flee_chance) | 50% (bd_normal_flee_chance) | 100% (bd_paci_flee_chance) |
| Raio de patrulha de guarda | 12 blocos | 0 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
