1 Morph JSON Extras
AttODao edited this page 2026-08-13 18:37:39 +09:00

Morph JSON: outline・abilities・traits

ルート直下のoutlineabilitiestraitsは、感知表示、固有能力、離散的な形態特性を定義します。

outline

{
  "outline": {
    "enabled": true,
    "range": 96
  }
}
キー 範囲 内容
enabled boolean - 捕食者と獲物の輪郭表示を有効化
range number 0..128 サーバー側の走査範囲

捕食者はcombat.predators、獲物はinstinct.hunting.preyを基準にします。本能モード自体が無効でも、Mob形態でoutline.enabledなら走査します。

abilities

abilities要素がちょうど1個の配列です。

内容
none 固有能力なし
egg_laying 固有能力キーで卵を産む
{
  "abilities": ["egg_laying"]
}

空配列、複数要素、未知の値、配列以外はその形態の組み込み能力へ戻ります。現在、複数能力を同時に指定する仕組みではありません。

traits

内容
fall_damage_immune 落下ダメージ無効
night_vision 低照度の暗視補正
eats_grass 草食関連の形態特性
can_equip_saddle 鞍を装備可能
can_equip_horse_armor 馬鎧を装備可能
can_equip_wolf_armor オオカミ鎧を装備可能
can_equip_chest チェストを装備可能
{
  "traits": [
    "fall_damage_immune",
    "night_vision"
  ]
}

未知のtraitは無視されます。traits配列は上位パックで丸ごと置換されるため、既存traitを維持したまま追加するときは、維持する値もすべて再記述してください。

traitは任意の形態へ付与できますが、装備スロットの形状や専用AIなど別条件が必要な機能は、組み込み以外の組合せで完全な互換性を保証しません。固有能力の操作は睡眠と固有能力、装備条件は装備と追加チェストを参照してください。