狼的个性与战斗 AI
首页 / 狼的个性
🐺 实体数据概览:个性属性
| 属性 | 攻击型 (Aggressive) | 普通型 (Normal) | 和平型 (Pacifist) |
|---|---|---|---|
| NBT 枚举 ID | 1 (AGGRESSIVE) | 0 (NORMAL) | 2 (PACIFIST) |
| 自然生成权重 | 20% (bd_spawn_aggro_percent) | 60% (bd_spawn_normal_percent) | 20% (bd_spawn_paci_percent) |
| 最大生命值加成 | -10 HP (-5 ❤️) | 基准 (20 HP / 10 ❤️) | +20 HP (+10 ❤️) |
| 疾跑速度修饰 | +15% (bd_aggro_speed_percent) | 0% (bd_normal_speed_percent) | -10% (bd_paci_speed_percent) |
| 攻击伤害修饰 | 基准 (4 HP / 2 ❤️) | 基准 (4 HP / 2 ❤️) | -15% (bd_paci_dmg_percent) |
| 击退力度修饰 | 基准 | 基准 | +50% (bd_paci_knockback_percent) |
| 敌对目标侦测范围 | 20 格 (bd_aggro_detect_range) | 16 格 (原版) | 16 格 (原版) |
| 跟随起始距离 | 10 格 (bd_aggro_follow_start) | 10 格 (bd_normal_follow_start) | 6 格 (bd_paci_follow_start) |
| 追击距离上限 | 50 格 (bd_aggro_chase_dist) | 基准 | 基准 |
| 逃跑生命值阈值 | < 30% 生命值 | < 30% 生命值 | < 30% 生命值 |
| 逃跑触发概率 | 10% (bd_aggro_flee_chance) | 50% (bd_normal_flee_chance) | 100% (bd_paci_flee_chance) |
| 守卫巡逻半径 | 12 格 | 0 格 (定点哨位) | 3 格 |
🔬 1. 技术机制与数学公式
A. 生命值属性计算公式
狼实体在生成或被驯服时,其最大生命值通过将个性属性修饰符应用到原版基准($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{ 颗心}$)
- Normal: $20.0 + 0.0 = 20.0 \text{ HP}$ ($10 \text{ 颗心}$)
- Pacifist: $20.0 + 20.0 = 40.0 \text{ HP}$ ($20 \text{ 颗心}$)
B. 战斗移动速度计算
在积极战斗交战期间,移动速度使用附加到 minecraft:generic.movement_speed 的属性修饰符:
$$\text{Sprint Speed} = \text{Base Speed} \times \left(1 + \frac{\text{bd_aggro_speed_percent}}{100}\right)$$
🧬 2. NBT 组件数据存储 (betterdogs:wolf_data)
个性数据直接保存在自定义实体附件编解码器 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. 详细行为解析
攻击型个性 (Aggressive)
- AI 行为:主动侦测 20格半径 内的敌对怪物,一旦发现立即发起冲锋。
- 追击上限:距离主人最远可追击至 50格,超出后自动寻路返回。
- 雷暴焦虑:在雷暴天气下,哀鸣与踱步频率提高至 3倍标准频率。
和平型个性 (Pacifist)
- AI 行为:防御优先于进攻。仅在主人受到伤害或保护附近盟友时发起攻击。
- 击退强化:对被攻击目标施加 +50% 击退,安全击退敌对生物。
- 哨兵光环:处于守卫模式时,向 3 格范围内的所有者辐射 生命恢复 I 和 抗性提升 I 光环。
