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.