MC CommanderMinecraft非公式コマンド支援

村人ショップを作るコマンド例

Java版では、summonで村人の取引内容を自由に決められます。エメラルド以外のアイテムで買い物をさせることもできるので、配布ワールドやサーバーのショップに使われます。

summon村人ショップ

村人取引ジェネレーターで作る

更新日:

完成形のコマンド(Java版1.20.5以降)

/summon villager ~ ~ ~ {VillagerData:{profession:"minecraft:librarian",level:5,type:"minecraft:plains"},NoAI:1b,Invulnerable:1b,PersistenceRequired:1b,Silent:1b,CustomName:"道具屋",Offers:{Recipes:[{buy:{id:"minecraft:emerald",count:5},sell:{id:"minecraft:diamond_pickaxe",count:1},maxUses:9999,rewardExp:0b},{buy:{id:"minecraft:gold_ingot",count:10},sell:{id:"minecraft:golden_apple",count:1},maxUses:9999,rewardExp:0b}]}}

エメラルド5個でダイヤのツルハシ、金インゴット10個で金のリンゴを売る村人です。名前(CustomName)の書き方は1.21.5以降の形です。

部分ごとの意味

項目意味
VillagerData職業・レベル・見た目の地域。level:5にすると職業を変えられなくなる
NoAI:1b動かない、向きも変えない
Invulnerable:1b攻撃で倒されない
PersistenceRequired:1b離れても消えない
buyプレイヤーが払うもの
buyB2つ目の支払い(省略可)
sellプレイヤーがもらうもの
maxUses取引できる回数
rewardExp:0b取引で経験値を出さない

取引が売り切れないようにする

maxUsesを大きな数にすると、ほぼ無限に取引できます。村人は職業ブロックで在庫を補充しますが、NoAIの村人は補充しないので、最初から大きくしておきます。

値段が変わらないようにする

村人の値段は、需要や評判、村の英雄の効果で上下します。値段を固定したいときは、取引ごとにpriceMultiplier:0fとdemand:0を指定すると変動が小さくなります。

見た目を変える

professionで職業(服装)、typeで地域(肌や帽子)を変えられます。地域はplains、desert、jungle、savanna、snow、swamp、taigaです。ショップの種類に合わせて、武器屋ならweaponsmith、本屋ならlibrarianのように選ぶとわかりやすくなります。

統合版の場合

統合版のsummonでは取引内容を指定できません。統合版でショップを作るときは、スコアボードとコマンドブロックで「お金を払ったらアイテムを渡す」仕組みを作るか、ビヘイビアパックで取引表を変えます。スコアボードを使う方法はscoreboardでお金を作る基本で解説しています。

よくある質問

1.20.4以前の書き方は?

buy:{id:"minecraft:emerald",Count:5b}のように、個数を大文字のCountとbで書きます。

エンチャントの本を売りたいです。

sellの中にcomponentsを書けます。手で書くと長くなるので、村人取引ジェネレーターで作るのがおすすめです。

村人がゾンビに襲われます。

Invulnerableを付けていてもゾンビは村人を狙います。ショップは屋内に置き、周りを明るくしておきましょう。

関連ページ

アイテムを捨てると発動するコマンド投げ入れ交換機などを作れます。ガチャをコマンドで作る方法エメラルドを払ってランダムな景品が出ます。ゾンビ村人を治療するコマンド

召喚、弱体化、金のリンゴ。治療にかかる時間と失敗しやすい原因。

村人の職業を変えるコマンド

職業ID・職業ブロック・レベルの一覧です。

モブを動かなくするコマンド

NoAIの使い方と、展示用によく使う設定です。

scoreboardでポイント・お金を作る基本

お金の仕組みの作り方です。

summonコマンドで召喚できない原因

NBTが反映されないときの確認です。

コマンド辞典

基本構文とコマンド別の使い方を確認できます。

あわせて読みたい記事とコマンド例

プレイヤーの頭を入手するコマンド

マイクラで好きなプレイヤーの頭(プレイヤーヘッド)をgiveコマンドで入手する方法を解説…

summonコマンドでモブを召喚する基本と座標指定

summonコマンドでゾンビ、村人、ボス用モブなどを召喚する基本、座標指定、失敗しやすい…

マイクラのgiveコマンドでアイテムを渡す基本とよくあるミス

マイクラのgiveコマンドでアイテムを渡す基本、個数指定、対象セレクター、Java版のc…

カスタムアイテムの作り方

マイクラのgiveコマンドで、名前、説明文、エンチャント、壊れない設定を付けたカスタムア…