狼的個性與戰鬥 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 光環。
