更新日:
職業を決めて村人を出す(Java版)
/summon minecraft:villager ~ ~ ~ {VillagerData:{profession:"minecraft:librarian",level:1,type:"minecraft:plains"}}
profession が職業、level がレベル、type が見た目の地域です。
職業IDと職業ブロック
| 職業 | ID | 職業ブロック |
|---|---|---|
| 防具鍛冶 | armorer | 溶鉱炉 |
| 肉屋 | butcher | 燻製器 |
| 製図家 | cartographer | 製図台 |
| 聖職者 | cleric | 醸造台 |
| 農民 | farmer | コンポスター |
| 釣り人 | fisherman | 樽 |
| 矢師 | fletcher | 矢細工台 |
| 革細工師 | leatherworker | 大釜 |
| 司書 | librarian | 書見台 |
| 石工 | mason | 石切台 |
| 羊飼い | shepherd | 機織り機 |
| 道具鍛冶 | toolsmith | 鍛冶台 |
| 武器鍛冶 | weaponsmith | 砥石 |
| ニトウィット(無職のまま) | nitwit | なし |
| 無職 | none | なし |
レベルと見た目
level は1(新米)から5(達人)までです。レベルが高いほど、取引の種類が増えます。
type は服の柄が変わる地域の指定で、desert(砂漠)、jungle(ジャングル)、plains(平原)、savanna(サバンナ)、snow(雪原)、swamp(沼地)、taiga(タイガ)の7種類です。いずれも先頭に minecraft: を付けます。
すでにいる村人の職業を変える(Java版)
/data merge entity @e[type=minecraft:villager,limit=1,sort=nearest] {VillagerData:{profession:"minecraft:librarian",level:1,type:"minecraft:plains"}}
いちばん近くの村人を司書にします。一度でも取引した村人は、前の職業の取引が残ることがあるので、取引の中身まで変えたいときは新しく出した村人を使うのが確実です。好きな取引を持たせる方法は 村人ショップを作るコマンド を見てください。
サバイバルや統合版で変える
統合版はコマンドで職業を細かく決められないので、職業ブロックを使います。Java版のサバイバルでも同じ方法が使えます。
- まだ一度も取引していない村人の近くに、ほしい職業の職業ブロックを置きます。
- すでに別の職業になっているときは、その職業ブロックを壊すと無職に戻ります。
- 新しい職業ブロックを置くと、しばらくしてその職業になります。
一度取引した村人は職業が固定され、職業ブロックを壊しても変わりません。
うまくいかないときの確認ポイント
- 職業が変わらない:IDのつづりと、
minecraft:が付いているかを確認します。 - ニトウィットになった:
nitwitは職業に就かない村人です。取引はできません。 - 統合版で使えない:VillagerData はJava版の書き方です。統合版は職業ブロックで変えます。
よくある質問
最初から達人の村人を出せますか?
Java版なら level を5にすると達人になります。取引の内容は、職業とレベルに合わせて自動で決まります。
取引した村人の職業を変えられますか?
サバイバルでは変えられません。Java版のコマンドでは変えられますが、前の取引が残ることがあるので、新しく出した村人を使うのが確実です。
村人を動かないようにしたいです。
Java版では NoAI:1b を一緒に付けます。動かないモブの作り方は別の記事で説明しています。