MC CommanderMinecraft非公式コマンド支援

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

マイクラのgiveコマンドでアイテムを渡す基本、個数指定、対象セレクター、Java版のcomponents変更、よくあるエラーをまとめます。

givegive 生成アイテムID

giveコマンド生成ツールを開く

giveコマンドとアイテム例

更新日:

/give は、プレイヤーにアイテムを渡すための基本コマンドです。コマンドブロック作品、配布ワールド、サーバー管理、検証用ワールドのどれでも使う機会があります。まずは複雑なNBTやcomponentsより、対象・アイテムID・個数の3点を正確に押さえるのが重要です。

配布前に確認したい対象と個数

/give @p minecraft:stone 16 と /give @a minecraft:stone 16 では対象が異なります。前者は最も近いプレイヤー、後者は全プレイヤーに配布します。サーバー上で @a を使うと想定外の人数に配ることがあるため、最初は自分の名前や @p で結果を確認すると安全です。

カスタム名やエンチャントを加えると構文が長くなります。基本コマンドが成功したら、アイテムID、名前、説明文、エンチャントの順に一項目ずつ追加してください。失敗時に原因を切り分けやすくなります。

基本形

/give <対象> <アイテムID> <個数>

Java版で自分にダイヤモンドの剣を1本渡すなら、次のようになります。

/give @p minecraft:diamond_sword 1

松明を64個渡すなら次の形です。

/give @p minecraft:torch 64

対象セレクターの考え方

配布ワールドやコマンドブロックでは、最初から @a を使うと全員に配られてしまいます。テスト中は @p か @s を使う方が安全です。

Java 1.20.5以降はアイテムデータの書き方に注意

Java Edition 1.20.5では、コマンド内のアイテム構文がcomponentsを扱う形へ更新されました。単純にアイテムを渡すだけなら従来どおり使えますが、名前・説明文・エンチャント・カスタムデータを細かく付ける場合は、古いNBT例をそのまま貼ると動かないことがあります。

そのため、古い記事の {display:{Name:...}} のような例を使う前に、自分のバージョンを確認してください。特に「1.20.5以降」「1.20.4以前」「1.12.2以前」は書式が混ざりやすいです。

よくあるミス

生成ツールを使う場面

普通のアイテムなら手打ちでも十分です。ただし、名前付きアイテム、説明文付きアイテム、エンチャント付き装備、壊れない装備、バージョン別の書き分けが必要な場合は、生成ツールを使った方がミスを減らせます。

名前付きのアイテムを渡す(版別)

版「勇者の剣」という名前の剣を渡す
Java版1.21.5以降/give @p minecraft:diamond_sword[custom_name="勇者の剣"]
Java版1.20.5〜1.21.4/give @p minecraft:diamond_sword[custom_name='"勇者の剣"']
Java版1.13〜1.20.4/give @p minecraft:diamond_sword{display:{Name:'"勇者の剣"'}}

同じ「名前を付ける」でも、版によって3通りの書き方があります。1.21.4以前は、名前をJSONの文字列として '"…"' のように二重に囲みます。名前・説明文・エンチャントをまとめて付けるときは、give生成ツールで版を選んで作るのが確実です。

統合版の書き方

/give @p diamond_sword 1 0

統合版は「対象、アイテム名、個数、データ値」の順で、minecraft: は省略できます。統合版の /give では、名前や説明文、エンチャントを付けることはできません。名前は金床で付け、エンチャントは渡したあとに /enchant で付けます。

一度に渡せる数

Java版は、1回で最大100スタック分(64個まとまるアイテムなら6,400個)まで渡せます。インベントリに入りきらない分は、足元に落ちます。

よくある質問

アイテムIDはどこで調べられますか?

ID検索で日本語名から探せます。ゲーム内では、Java版でF3キーとHキーを同時に押すと、アイテムにマウスを乗せたときにIDが表示されるようになります。

「アイテムが不明です」と出ます

IDのつづりか、その版にまだないアイテムの可能性があります。giveコマンドが使えないときの確認ポイントで原因別にまとめています。

関連ツール

参考にした公式情報

失敗しない /give の動作確認

まずテストワールドで /give @p minecraft:stone 16 を実行してみましょう。@p はコマンドの実行位置から最も近いプレイヤー、minecraft:stone はアイテムID、最後の 16 は個数です。コマンドブロックから実行する場合、@p の基準はプレイヤーの視点ではなくブロックの位置になります。

カスタムデータを加える前の確認

  1. コマンドを許可したワールドであるか、権限があるか確認する。
  2. アイテムIDを名前だけで推測せず、ID検索で調べる。
  3. まず名前やエンチャントを付けずに生成し、その後一つずつ設定を増やす。

Java版1.20.5以降のカスタムアイテムにはコンポーネント構文が使われます。1.20.4以前のNBTをそのまま貼り付けても動かないことがあります。統合版はJava版と同じカスタムデータを受け取れないため、選んだエディションに合わせてGive生成ツールの出力を確認してください。

ここで示したのは構文と確認手順の例です。全Minecraftバージョンでのゲーム内実行を保証するものではありません。

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

バンドルを出す色付き・中身入りのバンドル。アドベンチャーモードで壊せるブロックを決める

can_break・can_place_onの版別の書き方です。

プレイヤーの頭を入手する

player_headの出し方です。

マイクラのコマンドの基本構文

マイクラのコマンドの基本的な形、<>と[]の読み方、スラッシュや空白のルール、チート許可・O…

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

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

落ちているアイテムだけを削除

マイクラで落ちているアイテムだけを削除するときのコマンド例。アイテムエンティティだけを選んで…

ダイヤモンドを配る

マイクラでダイヤモンドを配るときのコマンド例。Giveの個数と対象を変えて配布する基本例。そ…

clearコマンドの使い方

マイクラのclearコマンドで、インベントリのアイテムを消す方法を解説。全部消す、特定の…

コマンドでしか手に入らないアイテム

マイクラでクリエイティブのインベントリに出てこない、コマンド専用のアイテムをまとめました…

アイテムの名前に色を付けるコマンド

マイクラJava版で、giveコマンドでアイテムの名前に色や太字を付ける方法を解説。1.…

中身入りのシュルカーボックス・チェストをコマンドで出す方法

マイクラJava版で、アイテムが入った状態のシュルカーボックスをgiveで出す方法と、中…

itemコマンドで装備を着せる・頭にブロックをかぶせる方法

マイクラの/item replace(Java版)と/replaceitem(統合版)で…

giveコマンドでアイテム名が赤くなる原因

マイクラのgiveコマンドでアイテムIDが赤く表示されるときの原因(日本語名、古いID、…

マイクラのアイテムIDを探す方法

マイクラのアイテムIDやブロックIDを調べる方法を、Java版のF3+H・デバッグ画面・…

レシピと進捗をコマンドで全部解放する方法

マイクラJava版で、レシピ本のレシピをすべて解放する/recipe give @s *…