MC CommanderMinecraft非公式コマンド支援

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

コマンドで作る「カスタムアイテム」は、既存のアイテムに名前や説明文、特別な性能を付けたものです。新しい種類のアイテムを追加するにはデータパックやMODが必要ですが、見た目と性能はgiveだけでもかなり変えられます。

giveカスタムアイテムcomponents

Giveジェネレーターで作る

更新日:

よく使う設定

やりたいことコンポーネント(Java版)
名前を付けるcustom_name
説明文を付けるlore
エンチャントenchantments
壊れなくするunbreakable
エンチャントの光だけ付けるenchantment_glint_override
スタック数を変えるmax_stack_size

例:名前と説明文の付いた剣

下の書き方はJava版1.21.5以降の形です。それより前の版では書き方が違うため、ジェネレーターで版を選んで作ってください。

/give @p diamond_sword[custom_name={"text":"勇者の剣","color":"gold","italic":false},lore=[{"text":"王国に伝わる剣","color":"gray","italic":false}],enchantments={sharpness:5,unbreaking:3}] 1

名前や説明文は、何も指定しないと斜体で表示されます。"italic":falseを付けるとまっすぐな文字になります。

例:光るだけのアイテム

/give @p nether_star[enchantment_glint_override=true,custom_name="特別なチケット"] 1

エンチャントの効果は付けずに、キラキラした見た目だけにできます。イベントの景品やチケットに向いています。

例:持つと攻撃力や速さが上がるアイテム

/give @p stick[custom_name={"text":"魔法の杖","color":"light_purple","italic":false},attribute_modifiers=[{type:"minecraft:attack_damage",amount:6,id:"mc:wand_damage",operation:"add_value",slot:"mainhand"},{type:"minecraft:movement_speed",amount:0.2,id:"mc:wand_speed",operation:"add_multiplied_base",slot:"mainhand"}]] 1

メインハンドに持っているあいだだけ、攻撃力が6上がり、歩く速さが20%速くなる棒です。attribute_modifiers の id は、ほかと重ならない好きな名前にします。1.21.5より前は書き方が違い、1.21.1以前は generic.attack_damage のように generic. が付きます。使える種類は attributeコマンドの使い方 を見てください。

見た目や食べ方も変えられる

Java版1.21.2以降は、アイテムの見た目を別のアイテムにする item_model(アイテムの見た目を変えるコマンド)や、どんなアイテムでも食べられるようにする consumable(好きなアイテムを食べ物にするコマンド)も組み合わせられます。名前・説明文・効果・見た目をそろえると、配布マップ専用のオリジナルアイテムが作れます。

カスタムアイテムを判定する

「このチケットを持っている人だけ通す」のような仕組みには、アイテムに目印を付けて判定します。Java版ではcustom_dataに好きな情報を入れておき、clearやexecuteで調べます。

/give @p paper[custom_data={ticket:1b},custom_name="入場チケット"] 1
/execute as @a if items entity @s weapon.mainhand paper[custom_data~{ticket:1b}] run say チケットを持っています

名前で判定する方法もありますが、金床で同じ名前を付けられてしまうため、custom_dataを使うほうが確実です。

統合版でできること

統合版のgiveでは、名前や説明文、上限を超えるエンチャントは付けられません。使えるのは次のような設定です。

/give @p diamond_pickaxe 1 0 {"minecraft:can_destroy":{"blocks":["stone"]},"minecraft:keep_on_death":{}}

壊せるブロックの制限(can_destroy)、置ける場所の制限(can_place_on)、死んでも消えない(keep_on_death)、インベントリに固定(item_lock)などです。名前は金床で付けます。

よくある質問

説明文を複数行にしたいです。

loreは角かっこの中に複数の文章を並べると、1つずつ別の行になります。

作ったアイテムが重なりません。

名前やエンチャントが少しでも違うアイテムは、別のアイテムとして扱われるので重なりません。同じコマンドで作れば重なります。

新しい見た目のアイテムを作れますか?

Java版ではリソースパックとitem_modelコンポーネントを組み合わせると、見た目を変えられます。

関連ページ

スタック数と耐久値を変えるコマンド99個まで重ねられます。アイテムの見た目を変えるコマンド棒を剣の見た目にできます。アイテムの説明を隠すコマンドエンチャント表示や光を消します。鍵付きドアをコマンドで作る方法鍵を持って近づくと開く鉄のドアです。右クリックで発動するアイテムの作り方

雷の杖、ワープの棒、待ち時間の付け方。

アイテムを持つと効果が出るコマンド

羽根でジャンプ、ブーツで速く、杖から炎のパーティクル。

光らせるコマンドまとめ

アイテムの輝きと、Mobやプレイヤーの発光です。

NBTとcomponentsの違い

1.20.5以降の書き方の変化です。

giveコマンドの基本とよくあるミス

giveの基本の形です。

コマンド辞典

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

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

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

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

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

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

マイクラで旗・盾の柄を作る方法

マイクラの旗(バナー)と盾の柄をgiveコマンドで作る方法を、Java版1.20.5以降のb…

giveコマンドが使えないときの確認ポイント

/give が動かないときは、まずアイテムIDと対象だけの短いコマンドを試します。次に個数…

ダイヤモンドを配る

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

鍛冶型・防具トリムのコマンド

マイクラの防具トリムをgiveコマンドで付ける方法(Java版1.20.5以降のtrim…

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

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

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

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