性格
pet_personality/ の下にキャラクターごとに1ファイルあり、ファイル名はキャラクターのidです。chiikawa ちいかわ、hachiware ハチワレ、usagi うさぎ、momonga モモンガ、kurimanju くりまんじゅう、rakko ラッコ、shisa シーサー、furuhonya 古本屋。うさぎを例に見てみましょう。
{
"intent_multipliers": { "chiikawa:wander": 2.0 },
"routine": { "NIGHT": { "chiikawa:wander": 1.5 } },
"randomness": 0.15,
"likes": [
{ "item": "minecraft:cookie", "weight": 1 },
{ "item": "minecraft:cake", "weight": 1 }
],
"wild_tools": [
{ "item": "chiikawa:usagi_weapon", "weight": 6 },
{ "item": "minecraft:wooden_hoe", "weight": 1 }
],
"qualifications": { "chiikawa:weeding": { "aptitude": 1.4 } },
"idle": {
"look_at_player": { "weight": 1, "range": 5.0, "ticks": [15, 30] },
"look_at_creature": { "weight": 1, "range": 5.0, "ticks": [15, 30] },
"stroll": 4,
"rest": { "weight": 1, "ticks": [15, 30] }
}
}どのフィールドも省略でき、省略したものはデフォルトになります。
何をしたがるか。 intent_multipliers は、あることへのやる気に係数をかけます。書いていないものは1です。routine は1日の時間帯ごとにさらに係数をかけます。時間帯は MORNING、DAY、EVENING、NIGHT です。よく使うのは chiikawa:wander ぶらぶら、chiikawa:weed 草むしり、chiikawa:harvest 収穫、chiikawa:plant 種まき、chiikawa:deliver 収穫物をチェストにしまう、chiikawa:pick_mushroom キノコ採り、chiikawa:pick_up_item アイテムを拾う、chiikawa:melee 近接攻撃、chiikawa:ranged 弓で射る、chiikawa:play_music 演奏、chiikawa:take_task カードを受ける、chiikawa:shop お買い物、chiikawa:gift_owner あなたにプレゼントを渡す、です。この係数が効くのはあなたが許した範囲の中だけで、性格をどう書いても、あなたがさせていないことをするようにはなりません。
どれだけ気まぐれか。 randomness は0から1で、大きいほど予想外の行動をします。
何が好きか。 likes は自分のお金で買うもので、重みで選ばれます。何も書かなければ、何も買いません。各項目には item と weight のほかに、省略できるフィールドをいくつか足せます。
| フィールド | 意味 |
|---|---|
requires | 持ち物にこれが先にあるときだけ買いたくなります。たとえばハチワレは、カメラを持っているときだけフィルムを買います |
limit | 持ち物にもうこれだけあれば、それ以上は買いません。たとえばカメラは1台あれば十分です |
keep | 自分で使うために買うもので、飼い主へのプレゼントに選ぶことはありません |
save_up | お金を貯めてでも買う価値があるもの。まだほしいのに買えないときは、ほかのものは何も買わずにお金を貯めます |
ハチワレのカメラはこう書かれています。{ "item": "chiikawa:camera", "weight": 4, "limit": 1, "keep": true, "save_up": true }
野生のとき何を持っているか。 wild_tools から重みで1つ選ばれます。minecraft:air と書けば手ぶらで現れます。
試験の得意さ。 qualifications は検定のidごとに書きます。aptitude は合格率にかける係数、book_bonus は参考書を読んだときにさらに足される合格率、fail_reaction は不合格のときの表情で、happy、hurt、confused のどれかを書きます。
ひまなとき何をするか。 idle の4つから重みで選ばれます。look_at_player はプレイヤーを見る、look_at_creature は近くの動物やほかのなかまを見る、stroll は少し歩く、rest はただじっとしている、です。見る2つには、どこまで近ければ見るか(range)と、どれだけ見るか(ticks)も書きます。重みを0にすれば、そのことはしなくなります。
