1 Persistence and Limits
AttODao edited this page 2026-08-13 18:37:39 +09:00

保存データと内部上限

ワールド保存データ

ワールド単位のSavedData IDはmob_life:world_morphです。

キー 内容
morph string ワールドで共有する形態ID
nbt compound 形態へ適用するVariant・状態NBT
selection_chosen boolean 初回選択が確定済みか
initial_spawn_configured boolean 形態用の初期スポーン設定が完了済みか

形態とNBTは全参加プレイヤーへ共通です。違和感、本能クールダウン、固有能力回数、追加チェストはプレイヤー単位です。

形態NBTの正規化

MorphDefinitionを作る時点で、Entityの同一性や位置を持ち越さないよう次のキーを削除します。

id, UUID, Pos, Motion, Rotation, Passengers, Brain, Leash, PortalCooldown

player形態ではNBT全体を空にします。ウマ以外で旧Variantがあり、新variantがなければ小文字キーへ移します。Healthは許可され、存在する場合は最大体力の明示上書きとして扱います。

作成画面から送れるのは固定の外見Variant要求だけです。管理コマンドのSNBTは上記正規化を受けますが、それ以外のキーも保持できます。差異はVariantとNBTを参照してください。

プレイヤー保存キー

キー 内容
MobLifeAwkwardness float 違和感0..100
MobLifeInstinctEnabled boolean 再接続時に本能を復元するか
MobLifePostKillHuntCooldownUntil long 撃破後狩猟期限のワールド時刻
MobLifeAbandonedHuntCooldownUntil long 断念後狩猟期限
MobLifeEatBlockCooldownUntil long 草採食期限
MobLifeRaidGardenCooldownUntil long 畑荒らし期限
MobLifeEggDay long 卵能力の集計日
MobLifeEggsLaidToday int 当日の産卵数
MobLifeChestInventory list 専用追加チェストのslotとItemStack

再接続では保存値を読みます。リスポーン時は違和感を0へ戻して本能復元を解除します。産卵日・回数は明示的に新プレイヤーEntityへコピーし、追加チェストはVanillaのkeepEverything条件を満たす場合だけコピーします。それ以外では死亡時に内容をドロップします。

固定上限

対象 上限・間隔
作成画面送信の形態ID UTF-8文字列64文字
Variant・sound variant ID 各128文字
ウサギtype 0..255
ヒツジ色 0..15
ウマvariant 0..65535
輪郭走査 最大128ブロック、20 tick間隔
輪郭送信 捕食者・獲物それぞれ最大256 Entity
輪郭受信の防御上限 各4096 ID
近傍Entity走査キャッシュ 最大5 tick、最大128ブロック
カメラFOV 実行時30..150度
専用追加チェスト実体 15スロット

JSON数値は各スキーマページに記載した範囲へ制限されます。ネットワーク上限はデータパックから変更できません。