本能AIの行動
実行方式
本能モードは形態NBTを適用した非登録の影Mobを生成し、そのMobのナビゲーション、MoveControl、JumpControl、重力、衝突を含むAI tickを実行します。影Mob自身のEntity.moveで得た移動ベクトルを捕捉し、プレイヤーのtravel直前へ設定します。加速、摩擦、重力を二重適用しません。
行動優先順位
- ダメージによるパニック
- 捕食者からの逃走
- 草食・畑荒らし・捕食後の食事
- 獲物の狩猟
- 群れへの追従
- 自然または介入による散策
- 休止
上位行動は下位行動のナビゲーションを中断します。特にパニック・逃走中は獲物ターゲットを消し、新規取得と攻撃を止めます。FLEEは影Mobに元から登録されたPanicGoalまたはAvoidEntityGoal派生が実際に実行中のときだけ成立します。priority、avoid distance、walk/sprint speed、canUse、canContinueToUseは元Mobの実装をそのまま使い、combat.predatorsだけから共通の逃走Goalを追加しません。休止へ移る接地中のtickでは残った水平速度を止めますが、すでに空中にいるウサギの跳躍速度は変更しません。
攻撃を受けて元MobのAIがパニックへ移る場合は、本能モードへ強制移行します。攻撃者がいるパニックでは退避先を攻撃者から離れる方向へ探し、水平16ブロック・垂直4ブロックの範囲を使います。火傷など環境由来の反応は、元MobのAIが反応する場合だけ移行します。
散策と群れ
自然散策はshadow mobの元Mob自身のRandomStrollGoalまたは派生Goalを、そのpriority・候補生成・速度・path終了条件を含めてそのまま使います。徘徊中に前進または左右入力を続けると、現在のnative navigation yawを初期値にした探索yawを使い、20 tickごとに最大1回だけ移動先を再探索します。左右入力は探索yawを回します。再探索候補は探索yawの±30度に制限しますが、候補座標は同じnative Goalの生成処理から採り、距離上限や近距離優先を追加しません。入力中にpathが終わった場合も同じnative生成処理で次のpathを作ります。前進も左右も入力しなければ経路を再探索せず、現在のpathを自然に終えます。入力ごとにpathfindしないため、継続入力中でも探索は1秒に最大1回です。RESTへ戻った後は1秒間、新しい散策を開始しません。
social.enabledなら、探索範囲内の同種がminimum_group_size以上いると平均位置へ追従します。目標範囲内へ入ると停止します。組み込みでは牛、ヒツジ、ニワトリ、ウサギ、オオカミ、ブタ、ウマ、ロバ、ラバが有効です。
狩猟
攻撃AIがありhunting.preyが空でない形態だけが狩猟します。WANDER中に獲物
ターゲットが未取得なら、散策の移動Goalより前に元Mobのnative target selectorを
評価するため、オオカミなどもnativeの獲物条件を満たした時点で散策から狩猟へ移ります。
- 獲物はEntity Type IDまたは
#付きEntity Typeタグで照合します。 - 追跡中の生きた対象は固定し、近くに別の獲物がいても切り替えません。
- 壁越しに検出できますが、攻撃や経路は通常のAI条件に従います。
pursuit_timeout_ticksを超えると断念し、abandoned_hunt_cooldown_ticksを開始します。- 撃破後は
eat_duration_ticksの食事完了時に栄養を回復します。 - 本能による非プレイヤーMobの撃破は通常ドロップと経験値を抑止します。
撃破後クールダウンは重大な空腹中だけ無視できます。断念クールダウンは空腹でも無視できません。各期限はワールド時刻としてプレイヤーNBTへ保存され、再接続や本能解除でリセットされません。
ネコ・ヤマネコはfeline_sprint_start_distance以内で追跡ダッシュへ移ります。組み込み値は8ブロックです。
採食
ヒツジのeat_blockはVanilla EatBlockGoalを利用します。通常空腹では成体1/1000、子供1/50の開始抽選を維持し、重大な空腹では足元に食べられる草があれば抽選を省きます。食後に設定栄養を回復し、設定クールダウンを開始します。
ウサギのraid_gardenは半径16の成熟ニンジンを探します。通常空腹では200から399 tickのVanilla間隔、重大な空腹では間隔を省きます。収穫時は成長段階を1下げ、設定栄養を回復してクールダウンを開始します。
採食アニメーション中は視点を対象へ下げます。ウサギが畑へ移動中の視点は固定しません。
Mob Life Wiki
第1章 基本仕様
第2章 ゲームプレイ仕様
第3章 データパック
- 概要
- movement
- diet
- vision
- combat / attributes
- inventory / sleep
- instinct 基本
- instinct 狩猟・採食
- outline / abilities / traits
- 食性タグ
- 最小例
- マージと再読込
第4章 Configと同期
第5章 資料