Skip to content

Personnalités des loups et IA de combat

Accueil / Personnalités des loups


🐺 Aperçu des données de personnalité de l'entité

AttributAgressif (Aggressive)Normal (Normal)Pacifiste (Pacifist)
ID d'énumération NBT1 (AGGRESSIVE)0 (NORMAL)2 (PACIFIST)
Poids d'apparition naturel20% (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'attaqueBase (4 HP / 2 ❤️)Base (4 HP / 2 ❤️)-15% (bd_paci_dmg_percent)
Modificateur de recul d'attaqueBaseBase+50% (bd_paci_knockback_percent)
Portée de détection20 blocs (bd_aggro_detect_range)16 blocs (Vanilla)16 blocs (Vanilla)
Distance de début de suivi10 blocs (bd_aggro_follow_start)10 blocs (bd_normal_follow_start)6 blocs (bd_paci_follow_start)
Limite de poursuite50 blocs (bd_aggro_chase_dist)BaseBase
Seuil de fuite en basse santé< 30% Santé< 30% Santé< 30% Santé
Probabilité de fuite10% (bd_aggro_flee_chance)50% (bd_normal_flee_chance)100% (bd_paci_flee_chance)
Rayon de patrouille de garde12 blocs0 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

Official documentation & web portal for Dasik Igaijinn mods.