Personnalités des loups et IA de combat
Accueil / Personnalités des loups
🐺 Aperçu des données de personnalité de l'entité
| Attribut | Agressif (Aggressive) | Normal (Normal) | Pacifiste (Pacifist) |
|---|---|---|---|
| ID d'énumération NBT | 1 (AGGRESSIVE) | 0 (NORMAL) | 2 (PACIFIST) |
| Poids d'apparition naturel | 20% (bd_spawn_aggro_percent) | 60% (bd_spawn_normal_percent) | 20% (bd_spawn_paci_percent) |
| Bonus de santé max | -10 HP (-5 ❤️) | Base (20 HP / 10 ❤️) | +20 HP (+10 ❤️) |
| Modificateur de vitesse de sprint | +15% (bd_aggro_speed_percent) | 0% (bd_normal_speed_percent) | -10% (bd_paci_speed_percent) |
| Modificateur de dégâts d'attaque | Base (4 HP / 2 ❤️) | Base (4 HP / 2 ❤️) | -15% (bd_paci_dmg_percent) |
| Modificateur de recul d'attaque | Base | Base | +50% (bd_paci_knockback_percent) |
| Portée de détection | 20 blocs (bd_aggro_detect_range) | 16 blocs (Vanilla) | 16 blocs (Vanilla) |
| Distance de début de suivi | 10 blocs (bd_aggro_follow_start) | 10 blocs (bd_normal_follow_start) | 6 blocs (bd_paci_follow_start) |
| Limite de poursuite | 50 blocs (bd_aggro_chase_dist) | Base | Base |
| Seuil de fuite en basse santé | < 30% Santé | < 30% Santé | < 30% Santé |
| Probabilité de fuite | 10% (bd_aggro_flee_chance) | 50% (bd_normal_flee_chance) | 100% (bd_paci_flee_chance) |
| Rayon de patrouille de garde | 12 blocs | 0 bloc (Poste fixe) | 3 blocs |
🔬 1. Mécaniques techniques et formules
A. Formule de calcul de la santé maximale
La santé maximale d'un loup est calculée lors de son apparition ou de son apprivoisement en appliquant le modificateur de personnalité à la base 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{ cœurs}$)
- Normal: $20.0 + 0.0 = 20.0 \text{ HP}$ ($10 \text{ cœurs}$)
- Pacifist: $20.0 + 20.0 = 40.0 \text{ HP}$ ($20 \text{ cœurs}$)
B. Calcul de la vitesse en combat
La vitesse de déplacement en combat utilise des modificateurs associés à minecraft:generic.movement_speed :
$$\text{Sprint Speed} = \text{Base Speed} \times \left(1 + \frac{\text{bd_aggro_speed_percent}}{100}\right)$$
🧬 2. Stockage des composants NBT (betterdogs:wolf_data)
Les données de personnalité sont enregistrées directement dans le codec d'attachement 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. Détail des comportements
Personnalité Agressive (Aggressive)
- Comportement IA : Scanne activement un rayon de 20 blocs à la recherche de monstres hostiles et charge dès détection.
- Limite de poursuite : Poursuit les cibles jusqu'à 50 blocs du propriétaire avant de rebrousser chemin.
- Anxiété d'orage : Gémit et s'agite à une fréquence 3x supérieure pendant les orages.
Personnalité Pacifiste (Pacifist)
- Comportement IA : Préfère la défense à l'attaque. N'attaque que si le maître subit des dégâts ou pour défendre un allié.
- Bonus de recul : Confère +50% de recul pour repousser les ennemis à distance de sécurité.
- Aura de sentinelle : En mode Garde, diffuse une aura de Régénération I et Résistance I au propriétaire à 3 blocs.
Retour à Accueil | Voir Mode Garde et patrouilles de sentinelles
