この記事は更新されなくなりました。24w33a 以降の情報は追加されていません。
この記事のテキストは、クリエイティブ・コモンズ表示 - 継承 3.0 非移植ライセンスに従って、自由にご利用いただけます。
アイテム コンポーネントの構文を JSON 風に整形して説明します。初歩的なことも説明します。
わかりやすく説明するために、用語を次のように置き換えていることがあります。
{タグ: 値, リストのタグ: [リストの値, リストの値]}
- * 常に必要なタグです。
- ** その階層があれば必要なタグです。
節リスト
- minecraft:attribute_modifiers
- minecraft:banner_patterns
- minecraft:base_color
- minecraft:bees
- minecraft:block_entity_data
- minecraft:block_state
- minecraft:bucket_entity_data
- minecraft:bundle_contents
- minecraft:can_break
- minecraft:can_place_on
- minecraft:charged_projectiles
- minecraft:container
- minecraft:container_loot
- minecraft:custom_data
- minecraft:custom_model_data
- minecraft:custom_name
- minecraft:damage
- minecraft:debug_stick_state
- minecraft:dyed_color
- minecraft:enchantable
- minecraft:enchantment_glint_override
- minecraft:enchantments
- minecraft:entity_data
- minecraft:fire_resistant
- minecraft:firework_explosion
- minecraft:fireworks
- minecraft:food
- minecraft:hide_additional_tooltip
- minecraft:hide_tooltip
- minecraft:instrument
- minecraft:intangible_projectile
- minecraft:item_name
- minecraft:jukebox_playable
- minecraft:lock
- minecraft:lodestone_tracker
- minecraft:lore
- minecraft:map_color
- minecraft:map_decorations
- minecraft:map_id
- minecraft:max_damage
- minecraft:max_stack_size
- minecraft:note_block_sound
- minecraft:ominous_bottle_amplifier
- minecraft:pot_decorations
- minecraft:potion_contents
- minecraft:profile
- minecraft:rarity
- minecraft:recipes
- minecraft:repair_cost
- minecraft:repairable
- minecraft:stored_enchantments
- minecraft:suspicious_stew_effects
- minecraft:tool
- minecraft:trim
- minecraft:unbreakable
- minecraft:writable_book_content
- minecraft:written_book_content
- 感嘆符(!)
- バーティカル バー(|)
- チルダ(~)
- 余談: アイテム コンポーネントを SNBT 形式(未整形 JSON 的な構造)で記述する
- 余談: Markdown のコード ブロックで NBT の色付け(シンタックス ハイライト)を行う
- 参考
minecraft:attribute_modifiers
アイテムの属性を追加します。剣の攻撃力とか攻撃速度とか防具のノックバック耐性とかのあれです。すべてのアイテムに適用されます。
minecraft:apple[minecraft:attribute_modifiers= {show_in_tooltip: true, modifiers: [{amount: 2.5d, id: "attribute.attack_damage", slot: "mainhand", type: "minecraft:generic.attack_damage", operation: "add_value"}]}]
JSON 風に整形:
minecraft:apple[
minecraft:attribute_modifiers= {
show_in_tooltip: true,
modifiers: [
{
amount: 2.5d,
id: "minecraft:attribute.attack_damage",
slot: "mainhand",
type: "minecraft:generic.attack_damage",
operation: "add_value"
}
]
}
]
-
show_in_tooltip:
属性をアイテムのツールチップに表示するかどうか。true
またはfalse
で指定します。「利き手に持ったとき: 攻撃力 +4」とかのあれです。 -
modifiers: *
リストで指定します。-
amount: **
属性の変化量。倍精度浮動小数点数で指定します。数字の後のd
は必要ではありません。 -
name: **(1.20.6 まで)
属性の名前。任意の文字列を指定します。 -
id: **(1.21 から)
属性の任意の ID。任意の文字列を指定します。 -
slot:
属性の影響を受けるスロット。文字列で指定します。 -
type: **
追加する属性 1 個。属性 ID を文字列で指定します。例えば、"minecraft:generic.armor"
は防御力、"minecraft:generic.attack_damage"
は攻撃力です。 -
uuid: **(1.20.6 まで)
属性の任意の UUID。整数のリストで指定します。本当は[I; 0, 0, 0, 0]
ではなく[I; 973795650, 936461337, -1390631167, 1930233224]
みたいな感じで指定されます。識別番号的なものなので、違う属性ごとに違う UUID を指定しないといけません。 -
operation: **
属性の計算方法。文字列で指定します。知識に自身がないですが、説明するとこうなります。-
"add_value"
は、基本値または値にamount
タグで指定した値が加算されます。- 例えば、エンティティの属性の基本値が 2.0 で、
{amount: 4.0d, operation: "add_value"}
の属性が適用されると、2 + 4 で 6 になります。(属性の基本値 +amount
)
- 例えば、エンティティの属性の基本値が 2.0 で、
-
"add_multiplied_base"
は、基本値にamount
タグで指定した値が乗算されます。- 例えば、エンティティの属性の基本値が 2.0 で、
{amount: 4.0d, operation: "add_multiplied_base"}
の属性が適用されると、2 + (2 * 4) で 10 になります。 - 前の結果と、さらに
{amount: 4.0d, operation: "add_multiplied_base"}
の属性が適用されると、10 + (2 * 4) で 18 になります。(属性の基本値 *amount
)
- 例えば、エンティティの属性の基本値が 2.0 で、
-
"add_multiplied_total"
は、基本値にamount
タグで指定した値が乗算されます。- 例えば、エンティティの属性の基本値が 2.0 で、
{amount: 4.0d, operation: "add_multiplied_total"}
の属性が適用されると、2 + (2 * 4) で 10 になります。 - 前の結果と、さらに
{amount: 4.0d, operation: "add_multiplied_total"}
の属性が適用されると、10 + (10 * 4) で 50 になります。(前の結果 *amount
)
- 例えば、エンティティの属性の基本値が 2.0 で、
-
-
amount: **
複数の属性を追加する場合は、次のようになります。
minecraft:apple[minecraft:attribute_modifiers= {show_in_tooltip: true, modifiers: [{amount: 2.5d, id: "minecraft:attribute.attack_damage", slot: "mainhand", type: "minecraft:generic.attack_damage", operation: "add_value"}, {amount: -0.8d, id: "minecraft:attribute.attack_speed", slot: "offhand", type: "minecraft:generic.attack_speed", operation: "add_multiplied_base"}]}]
JSON 風に整形:
minecraft:apple[
minecraft:attribute_modifiers= {
show_in_tooltip: true,
modifiers: [
{
amount: 2.5d,
id: "minecraft:attribute.attack_damage",
slot: "mainhand",
type: "minecraft:generic.attack_damage",
operation: "add_value"
},
{
amount: -0.8d,
id: "minecraft:attribute.attack_speed",
slot: "offhand",
type: "minecraft:generic.attack_speed",
operation: "add_multiplied_base"
}
]
}
]
minecraft:banner_patterns
旗の模様を指定します。旗 と盾 に適用されます。盾の場合は、minecraft:base_color コンポーネントも指定することが一般的です。
minecraft:red_banner[minecraft:banner_patterns= [{color: "white", pattern: "minecraft:mojang"}]]
JSON 風に整形:
minecraft:red_banner[
minecraft:banner_patterns= [
{
color: "white",
pattern: "minecraft:mojang"
}
]
]
リストで指定します。
-
color: *
模様の色。文字列で指定します。 -
pattern: *
模様の種類 1 個。模様 ID を文字列で指定します。例えば、"minecraft:stripe_bottom"
は下端の横帯、"minecraft:mojang"
は何かの模様です。
複数の模様を指定する場合は、次のようになります。
minecraft:magenta_banner[minecraft:banner_patterns= [{color: "black", pattern: "minecraft:triangle_top"}, {color: "black", pattern: "minecraft:triangle_bottom"}]]
JSON 風に整形:
minecraft:magenta_banner[
minecraft:banner_patterns= [
{
color: "black",
pattern: "minecraft:triangle_top"
},
{
color: "black",
pattern: "minecraft:triangle_bottom"
}
]
]
minecraft:base_color
盾に適用される模様の下地の色を指定します。盾 にのみ適用されます。
minecraft:shield[minecraft:base_color= "white"]
文字列で指定します。
-
"white"
は白色 。 -
"light_gray"
は薄灰色 。 -
"gray"
は灰色 。 -
"black"
は黒色 。 -
"brown"
は茶色 。 -
"red"
は赤色 。 -
"orange"
は橙色 。 -
"yellow"
は黄色 。 -
"lime"
は黄緑色 。 -
"green"
は緑色 。 -
"cyan"
は青緑色 。 -
"light_blue"
は空色 。 -
"blue"
は青色 。 -
"purple"
は紫色 。 -
"magenta"
は赤紫色 。 -
"pink"
は桃色 。
minecraft:bees
ミツバチの巣または養蜂箱に停滞しているエンティティの NBT データを指定します。ミツバチの巣 と養蜂箱 に適用されます。
minecraft:bee_nest[minecraft:bees= [{ticks_in_hive: 0, entity_data: {id: "minecraft:bee"}, min_ticks_in_hive: 2400}]]
JSON 風に整形:
minecraft:bee_nest[
minecraft:bees= [
{
ticks_in_hive: 0,
entity_data: {
id: "minecraft:bee"
},
min_ticks_in_hive: 2400
}
]
]
リストで指定します。
-
ticks_in_hive: *
エンティティがミツバチの巣または養蜂箱の中に停滞した経過ティック数。整数で指定します。1 秒 =20
です。 -
entity_data:
ミツバチの巣または養蜂箱の中に停滞しているエンティティの NBT データ。 -
min_ticks_in_hive: *
エンティティがミツバチの巣または養蜂箱の中に停滞する最小ティック数。整数で指定します。1 秒 =20
です。
複数のエンティティを指定する場合は、次のようになります。
minecraft:beehive[minecraft:bees= [{ticks_in_hive: 0, entity_data: {id: "minecraft:bee"}, min_ticks_in_hive: 2400}, {ticks_in_hive: 2380, entity_data: {Health: 0.0f, id: "minecraft:bee"}, min_ticks_in_hive: 2400}]]
JSON 風に整形:
minecraft:beehive[
minecraft:bees= [
{
ticks_in_hive: 0,
entity_data: {
id: "minecraft:bee"
},
min_ticks_in_hive: 2400
},
{
ticks_in_hive: 2380,
entity_data: {
Health: 0.0f,
id: "minecraft:bee"
},
min_ticks_in_hive: 2400
}
]
]
minecraft:block_entity_data
ブロックが設置されるときに適用されるブロック エンティティの NBT データを指定します。ブロック エンティティにのみ適用されます。
minecraft:oak_sign[minecraft:block_entity_data= {id: "minecraft:sign", front_text: {messages: ['"Hello, world!"', '""', '""', '""']}}]
JSON 風に整形:
minecraft:oak_sign[
minecraft:block_entity_data= {
id: "minecraft:sign",
front_text: {
messages: [
'"Hello, world!"',
'""',
'""',
'""'
]
}
}
]
ブロック エンティティ形式で指定します。この例では、看板に「Hello, world!」が記述されることを指定しています。
minecraft:block_state
ブロックが設置されるときに適用されるブロック状態プロパティを指定します。デバッグ棒でいろいろ変更できるあれです。ブロック状態プロパティを持っているブロックにのみ適用されます。
minecraft:light[minecraft:block_state= {level: "2"}]
minecraft:bucket_entity_data
水入りバケツの中に停滞している Mob の NBT データを指定します。Mob 入りバケツにのみ適用されます。
minecraft:axolotl_bucket[minecraft:bucket_entity_data= {NoGravity: true, Variant: 4, Health: 0.0f, Silent: false, HuntingCooldown: 0, Invulnerable: false, Glowing: true, NoAI: true, Age: 0}]
JSON 風に整形:
minecraft:axolotl_bucket[
minecraft:bucket_entity_data= {
NoGravity: true,
Variant: 4,
Health: 0.0f,
Silent: false,
HuntingCooldown: 2400L,
Invulnerable: false,
Glowing: true,
NoAI: true,
Age: 0
}
]
エンティティの NBT データから次のタグが指定できます。
-
NoGravity:
エンティティが空中に停滞するかどうか。true
またはfalse
で指定します。 -
Variant:
ウーパールーパーの異変体。整数で指定します。ウーパールーパーのVariant
タグと一緒です。 -
BucketVariantTag:
熱帯魚の異変体。整数で指定します。熱帯魚のVariant
タグと一緒です。この例では指定していません。 -
Health:
エンティティの体力。浮動小数点数で指定します。数字の後のf
は必要ではありません。ハート 1 個 =2.0f
です。 -
Silent:
エンティティのサウンドを再生しないかどうか。true
またはfalse
で指定します。 -
HuntingCooldown:
ウーパールーパーが敵対 Mob ではない Mob を倒せるようになるまでのティック数。64 ビット整数で指定します。数字の後のL
は必要ではありません。1 秒 =20L
です。ウーパールーパーのBrain.memories."minecraft:has_hunting_cooldown".ttl
タグと一緒です。 -
Invulnerable:
エンティティがダメージを受けなくなるかどうか。true
またはfalse
で指定します。 -
Glowing:
エンティティの縁が発光するかどうか。true
またはfalse
で指定します。 -
NoAI:
エンティティの AI を無効にするかどうか。true
またはfalse
で指定します。 -
Age:
ウーパールーパーが大人になるまでのティック数、またはウーパールーパーが繁殖できるようになるまでのティック数。整数で指定します。1 秒 =20
です。ウーパールーパーのAge
タグと一緒です。
minecraft:bundle_contents
バンドルに収納されているアイテムを指定します。バンドル にのみ適用されます。
minecraft:bundle[minecraft:bundle_contents= [{count: 2, id: "minecraft:apple"}, {count: 1, id: "minecraft:golden_apple"}]]
JSON 風に整形:
minecraft:bundle[
minecraft:bundle_contents= [
{
count: 2,
id: "minecraft:apple"
},
{
count: 1,
id: "minecraft:golden_apple"
}
]
]
リストで指定します。
-
components:
アイテムのコンポーネント。 -
count:
アイテムのスタック個数。整数で指定します。 -
id: **
アイテム。アイテム ID を文字列で指定します。
components
タグを含めると、次のようになります。
minecraft:bundle[minecraft:bundle_contents= [{components: {"minecraft:bundle_contents": [{count: 2, id: "minecraft:golden_apple"}]}, count: 1, id: "minecraft:bundle"}]]
JSON 風に整形:
minecraft:bundle[
minecraft:bundle_contents= [
{
components: {
"minecraft:bundle_contents": [
{
count: 2,
id: "minecraft:golden_apple"
}
]
},
count: 1,
id: "minecraft:bundle"
}
]
]
minecraft:can_break
アドベンチャー モードで破壊できるブロックを指定します。「破壊可能: 草ブロック」とかのあれです。すべてのアイテムに適用されます。
minecraft:apple[minecraft:can_break= {predicates: [{blocks: ["minecraft:grass_block", "minecraft:dirt", "minecraft:coarse_dirt"]}]}]
JSON 風に整形:
minecraft:apple[
minecraft:can_break= {
predicates: [
{
blocks: [
"minecraft:grass_block",
"minecraft:dirt",
"minecraft:coarse_dirt"
]
}
]
}
]
-
predicates:
リストで指定します。-
nbt:
ブロック エンティティの NBT データ。ブロック エンティティ形式を文字列で指定します。ワールドに参加し直さないと、機能しないことがあります。 -
blocks:
ブロック。ブロック ID を文字列"aa:bb"
または文字列のリスト["aa:bb", "aa:cc"]
で指定、または#
を含めたブロック タグを文字列"#aa:bb"
で指定します。 -
state:
ブロック状態プロパティ。デバッグ棒でいろいろ変更できるあれです。
-
nbt:
-
show_in_tooltip:
破壊できるブロックをアイテムのツールチップに表示するかどうか。true
またはfalse
で指定します。「破壊可能: 草ブロック」とかのあれです。
nbt
タグと state
タグを含めると、次のようになります。
minecraft:apple[minecraft:can_break= {predicates: [{nbt: "{front_text: {messages: ['\"Hello, world!\"', '\"\"', '\"\"', '\"\"']}, id: \"minecraft:sign\"}", blocks: "#minecraft:standing_signs"}, {blocks: "minecraft:oak_slab", state: {type: "bottom"}}], show_in_tooltip: true}]
JSON 風に整形:
minecraft:apple[
minecraft:can_break= {
predicates: [
{
nbt: "{front_text: {messages: ['\"Hello, world!\"', '\"\"', '\"\"', '\"\"']}, id: \"minecraft:sign\"}",
blocks: "#minecraft:standing_signs"
},
{
blocks: "minecraft:oak_slab",
state: {
type: "bottom"
}
}
],
show_in_tooltip: true
}
]
minecraft:can_place_on
アドベンチャー モードで設置できるブロックの対象を指定します。「設置可能: 草ブロック」とかのあれです。設置できるアイテムにのみ適用されます。
minecraft:white_banner[minecraft:can_place_on= {predicates: [{blocks: ["minecraft:grass_block", "minecraft:dirt", "minecraft:coarse_dirt"]}]}]
JSON 風に整形:
minecraft:white_banner[
minecraft:can_place_on= {
predicates: [
{
blocks: [
"minecraft:grass_block",
"minecraft:dirt",
"minecraft:coarse_dirt"
]
}
]
}
]
-
predicates:
リストで指定します。-
nbt:
ブロック エンティティの NBT データ。ブロック エンティティ形式を文字列で指定します。ワールドに参加し直さないと、機能しないことがあります。 -
blocks:
ブロック。ブロック ID を文字列"aa:bb"
または文字列のリスト["aa:bb", "aa:cc"]
で指定、または#
を含めたブロック タグを文字列"#aa:bb"
で指定します。 -
state:
ブロック状態プロパティ。デバッグ棒でいろいろ変更できるあれです。
-
nbt:
-
show_in_tooltip:
設置できるブロックの対象をアイテムのツールチップに表示するかどうか。true
またはfalse
で指定します。「設置可能: 草ブロック」とかのあれです。
nbt
タグと state
タグを含めると、次のようになります。
minecraft:white_banner[minecraft:can_place_on= {predicates: [{nbt: "{front_text: {messages: ['\"Hello, world!\"', '\"\"', '\"\"', '\"\"']}, id: \"minecraft:sign\"}", blocks: "#minecraft:standing_signs"}, {blocks: "minecraft:oak_slab", state: {type: "bottom"}}], show_in_tooltip: true}]
JSON 風に整形:
minecraft:white_banner[
minecraft:can_place_on= {
predicates: [
{
nbt: "{front_text: {messages: ['\"Hello, world!\"', '\"\"', '\"\"', '\"\"']}, id: \"minecraft:sign\"}",
blocks: "#minecraft:standing_signs"
},
{
blocks: "minecraft:oak_slab",
state: {
type: "bottom"
}
}
],
show_in_tooltip: true
}
]
minecraft:charged_projectiles
クロスボウに装填されている飛び道具を指定します。クロスボウ にのみ適用されます。
minecraft:crossbow[minecraft:charged_projectiles= [{count: 1, id: "minecraft:arrow"}, {count: 1, id: "minecraft:arrow"}, {count: 1, id: "minecraft:arrow"}]]
JSON 風に整形:
minecraft:crossbow[
minecraft:charged_projectiles= [
{
count: 1,
id: "minecraft:arrow"
},
{
count: 1,
id: "minecraft:arrow"
},
{
count: 1,
id: "minecraft:arrow"
}
]
]
リストで指定します。
-
components:
アイテムのコンポーネント。 -
count:
アイテムのスタック個数。整数で指定します。 -
id: **
アイテム。アイテム ID を文字列で指定します。
components
タグを含めると、次のようになります。
minecraft:crossbow[minecraft:charged_projectiles= [{components: {"minecraft:fireworks": {explosions: [{shape: "small_ball"}]}}, count: 1, id: "minecraft:firework_rocket"}]]
JSON 風に整形:
minecraft:crossbow[
minecraft:charged_projectiles= [
{
components: {
"minecraft:fireworks": {
explosions: [
{
shape: "small_ball"
}
]
}
},
count: 1,
id: "minecraft:firework_rocket"
}
]
]
minecraft:container
コンテナーを含むブロックの中のアイテムを指定します。コンテナーを含むブロックにのみ適用されます。
minecraft:chest[minecraft:container= [{item: {count: 2, id: "minecraft:apple"}, slot: 0}, {item: {count: 1, id: "minecraft:golden_apple"}, slot: 1}]]
JSON 風に整形:
minecraft:chest[
minecraft:container= [
{
item: {
count: 2,
id: "minecraft:apple"
},
slot: 0
},
{
item: {
count: 1,
id: "minecraft:golden_apple"
},
slot: 1
}
]
]
-
item: **
-
components:
アイテムのコンポーネント。 -
count:
アイテムのスタック個数。整数で指定します。 -
id: **
アイテム。アイテム ID を文字列で指定します。
-
components:
-
slot: **
アイテムが含まれるスロット。整数で指定します。
components
タグを含めると、次のようになります。
minecraft:chest[minecraft:container= [{item: {components: {"minecraft:base_color": "white"}, count: 1, id: "minecraft:shield"}, slot: 0}]]
JSON 風に整形:
minecraft:chest[
minecraft:container= [
{
item: {
components: {
"minecraft:base_color": "white"
},
count: 1,
id: "minecraft:shield"
},
slot: 0
}
]
]
minecraft:container_loot
コンテナーを含むブロックの中のルート テーブルを指定します。コンテナーを含むブロックにのみ適用されます。
minecraft:chest[minecraft:container_loot= {loot_table: "minecraft:chests/spawn_bonus_chest", seed: 0L}]
JSON 風に整形:
minecraft:chest[
minecraft:container_loot= {
loot_table: "minecraft:chests/spawn_bonus_chest",
seed: 0L
}
]
-
loot_table: *
ルート テーブルの種類。ルート テーブル ID を文字列で指定します。廃坑のチェストとか村のチェストとかの中身の種類を指定します。この例ではボーナス チェストの中身の種類を指定しています。 -
seed:
ルート テーブルのシード値。64 ビット整数で指定します。数字の後のL
は必要ではありません。同じ値が指定されると、まったく同じルート テーブルの中身が生成されます。0L
と指定した場合、またはseed
タグを使用しなかった場合は、ランダムなルート テーブルの中身が生成されます。
minecraft:custom_data
ゲームでは使用されない、任意のデータを指定します。コマンド利用者向け。すべてのアイテムに適用されます。
minecraft:apple[minecraft:custom_data= {hello_world: true}]
minecraft:custom_model_data
カスタム モデル データの番号を指定します。番号によってテクスチャが変わるみたいなあれです。リソース パックを使わないのであれば無縁です。すべてのアイテムに適用されます。
minecraft:apple[minecraft:custom_model_data= 1]
整数で指定します。
minecraft:custom_name
アイテムの名前を指定します。金床で名前を変更できるあれです。minecraft:item_name の節で minecraft:item_name コンポーネントとの違いを説明します。すべてのアイテムに適用されます。
minecraft:apple[minecraft:custom_name= '{fallback: "Diamond", italic: false, translate: "item.minecraft.diamond", type: "translatable"}']
未整形 JSON テキスト形式で指定しますが、次のようにシンプルに記述することもできます。
minecraft:apple[minecraft:custom_name= '"Hello, world!"']
minecraft:damage
最大耐久値からどれくらいの耐久値を消費しているかを指定します。耐久値を所有するアイテムにのみ適用されます。
minecraft:diamond_pickaxe[minecraft:damage= 1]
整数で指定します。
minecraft:debug_stick_state
デバッグ棒が選択したブロック状態プロパティを指定します。デバッグ棒 にのみ適用されます。
minecraft:debug_stick[minecraft:debug_stick_state= {"minecraft:chest": "facing", "minecraft:oak_trapdoor": "facing"}]
JSON 風に整形:
minecraft:debug_stick[
minecraft:debug_stick_state= {
"minecraft:chest": "facing",
"minecraft:oak_trapdoor": "facing"
}
]
minecraft:dyed_color
染色できるアイテムが染められている色を指定します。染色できるアイテムにのみ適用されます。
minecraft:leather_helmet[minecraft:dyed_color= {show_in_tooltip: true, rgb: 16777215}]
JSON 風に整形:
minecraft:leather_helmet[
minecraft:dyed_color= {
show_in_tooltip: true,
rgb: 16777215
}
]
-
show_in_tooltip:
「染色済み」または染められた色をアイテムのツールチップに表示するかどうか。true
またはfalse
で指定します。「色: #FFFFFF」とかのあれです。 -
rgb: *
染められた色。整数で指定します。16 進数のカラー コードを 10 進数に変換した値を入力します。Minecraft Wiki の 10 進数のカラー コード計算機で計算することもできます。
minecraft:enchantable
(1.21.2 から)
わからないので Wiki を見てください。エンチャントできるアイテムに適用されます。
minecraft:elytra[minecraft:enchantable= {value: 15}]
-
value:
整数で指定します。
minecraft:enchantment_glint_override
アイテムにエンチャントのオーラを追加するかどうかを指定します。すべてのアイテムに適用されます。
minecraft:apple[minecraft:enchantment_glint_override= true]
true
または false
で指定します。
すでにエンチャントのオーラが追加されているアイテムから除去することもできます。
minecraft:enchanted_book[minecraft:enchantment_glint_override= false]
minecraft:enchantments
アイテムにエンチャントを追加します。すべてのアイテムに適用されます。
minecraft:diamond_chestplate[minecraft:enchantments= {levels: {"minecraft:unbreaking": 3, "minecraft:protection": 4}}]
JSON 風に整形:
minecraft:diamond_chestplate[
minecraft:enchantments= {
levels: {
"minecraft:unbreaking": 3,
"minecraft:protection": 4
}
}
]
-
show_in_tooltip:
エンチャントをアイテムのツールチップに表示するかどうか。true
またはfalse
で指定します。「ダメージ軽減 IV」とかのあれです。 -
levels:
levels
タグの中に、エンチャント ID のタグを入れます。そのタグの中では、エンチャントのレベルを整数で指定します。
minecraft:entity_data
アイテムから召喚されるエンティティの NBT データを指定します。エンティティを召喚できるアイテムにのみ適用されます。
minecraft:armor_stand[minecraft:entity_data= {Small: true, DeathTime: 20s, Health: 0.0f, id: "minecraft:armor_stand"}]
JSON 風に整形:
minecraft:armor_stand[
minecraft:entity_data= {
Small: true,
DeathTime: 20s,
Health: 0.0f,
id: "minecraft:armor_stand"
}
]
id
タグが必要です。
id
タグを変更すると、別のスポーン エッグから別のエンティティが召喚されるという奇妙な光景を見ることができます。
minecraft:allay_spawn_egg[minecraft:entity_data= {Motion: [0d, 0.25d, 0d], Item: {id: "minecraft:apple"}, id: "minecraft:item"}]
JSON 風に整形:
minecraft:allay_spawn_egg[
minecraft:entity_data= {
Motion: [0d, 0.25d, 0d],
Item: {id: "minecraft:apple"},
id: "minecraft:item"
}
]
minecraft:fire_resistant
アイテムが炎と溶岩で消滅しなくなるかどうかを指定します。すべてのアイテムに適用されます。
minecraft:apple[minecraft:fire_resistant= {}]
中身はありません。このコンポーネントを使用した時点で適用されます。
minecraft:firework_explosion
花火の星に保存される爆発エフェクトを指定します。花火の星 にのみ適用されます。
minecraft:firework_star[minecraft:firework_explosion= {fade_colors: [I; 1973019, 4312372], has_trail: true, shape: "small_ball", colors: [I; 15790320, 11743532], has_twinkle: true}]
JSON 風に整形:
minecraft:firework_star[
minecraft:firework_explosion= {
fade_colors: [I; 1973019, 4312372],
has_trail: true,
shape: "small_ball",
colors: [I; 15790320, 11743532],
has_twinkle: true
}
]
-
fade_colors:
色変化。整数のリストで指定します。整数には、16 進数のカラー コードを 10 進数に変換した値を入力します。Minecraft Wiki の 10 進数のカラー コード計算機で計算することもできます。 -
has_trail:
流星を追加するかどうか。true
またはfalse
で指定します。 -
shape: *
爆発の形。文字列で指定します。 -
colors:
爆発の色。整数のリストで指定します。整数には、16 進数のカラー コードを 10 進数に変換した値を入力します。Minecraft Wiki の 10 進数のカラー コード計算機で計算することもできます。 -
has_twinkle:
点滅を追加するかどうか。true
またはfalse
で指定します。
minecraft:fireworks
ロケット花火の爆発エフェクトと飛翔時間を指定します。ロケット花火 にのみ適用されます。
minecraft:firework_rocket[minecraft:fireworks= {explosions: [{fade_colors: [I; 1973019, 8073150], has_trail: true, shape: "small_ball", colors: [I; 15790320, 15435844], has_twinkle: true}, {fade_colors: [I; 15790320, 15435844], has_trail: false, shape: "large_ball", colors: [I; 1973019, 8073150], has_twinkle: false}], flight_duration: 1b}]
JSON 風に整形:
minecraft:firework_rocket[
minecraft:fireworks= {
explosions: [
{
fade_colors: [I; 1973019, 8073150],
has_trail: true,
shape: "small_ball",
colors: [I; 15790320, 15435844],
has_twinkle: true
},
{
fade_colors: [I; 15790320, 15435844],
has_trail: false,
shape: "large_ball",
colors: [I; 1973019, 8073150],
has_twinkle: false
}
],
flight_duration: 1b
}
]
-
explosions:
リストで指定します。-
fade_colors:
色変化。整数のリストで指定します。整数には、16 進数のカラー コードを 10 進数に変換した値を入力します。Minecraft Wiki の 10 進数のカラー コード計算機で計算することもできます。 -
has_trail:
流星を追加するかどうか。true
またはfalse
で指定します。 -
shape: **
爆発の形。文字列で指定します。 -
colors:
爆発の色。整数のリストで指定します。整数には、16 進数のカラー コードを 10 進数に変換した値を入力します。Minecraft Wiki の 10 進数のカラー コード計算機で計算することもできます。 -
has_twinkle:
点滅を追加するかどうか。true
またはfalse
で指定します。
-
fade_colors:
-
flight_duration:
ロケット花火の飛翔時間。8 ビット整数で指定します。数字の後のb
は必要ではありません。
minecraft:food
食べ物の情報を指定します。食べられないアイテムを食べられるようにすることもできます。すべてのアイテムに適用されます。
minecraft:command_block[minecraft:food= {saturation: 20.0f, effects: [{probability: 1.0f, effect: {duration: 200, show_icon: true, amplifier: 2b, ambient: false, id: "minecraft:regeneration", show_particle: true}}, {probability: 0.1f, effect: {duration: 1, show_icon: true, amplifier: 124b, ambient: false, id: "minecraft:instant_damage", show_particle: true}}], nutrition: 20, can_always_eat: true, eat_seconds: 1.6f, using_converts_to: {components: {}, id: "minecraft:repeating_command_block"}}]
JSON 風に整形:
minecraft:command_block[
minecraft:food= {
saturation: 20.0f,
effects: [
{
probability: 1.0f,
effect: {
duration: 200,
show_icon: true,
amplifier: 2b,
ambient: false,
id: "minecraft:regeneration",
show_particle: true
}
},
{
probability: 0.1f,
effect: {
duration: 1,
show_icon: true,
amplifier: 124b,
ambient: false,
id: "minecraft:instant_damage",
show_particle: true
}
}
],
nutrition: 20,
can_always_eat: true,
eat_seconds: 1.6f,
using_converts_to: {
components: {},
id: "minecraft:repeating_command_block"
}
}
]
-
saturation: *
隠し満腹度の回復値。浮動小数点数で指定します。数字の後のf
は必要ではありません。 -
effects:
効果をリストで指定します。-
probability:
効果が付与される確率の割合。浮動小数点数で指定します。数字の後のf
は必要ではありません。1% =0.01f
です。 -
effect: **
-
duration:
効果の持続時間。整数で指定します。 -
show_icon:
効果が付与されたときに、画面の右上に効果のアイコンを表示するかどうか。true
またはfalse
で指定します。 -
amplifier:
効果のレベル。8 ビット整数で指定します。数字の後のb
は必要ではありません。1 レベル =0b
です。 -
ambient:
ビーコンからの効果であるかどうか。true
またはfalse
で指定します。true
が指定されると、パーティクルがかなり薄くなり、画面の右上に表示される効果のアイコンに葱色の縁が追加されます(show_icon
タグの値がtrue
のとき)。 -
id: **
効果の種類。効果 ID を文字列で指定します。 -
show_particle:
パーティクルを表示するかどうか。true
またはfalse
で指定します。ambient
タグの値がtrue
のときは、このタグは効力を失います。
-
duration:
-
probability:
-
nutrition: *
満腹度の回復値。整数で指定します。 -
can_always_eat:
満腹度が満ちているときでも食べられるかどうか。true
またはfalse
で指定します。 -
eat_seconds:
食べる速度。浮動小数点数で指定します。数字の後のf
は必要ではありません。デフォルトは1.6f
です。 -
using_converts_to:(1.21 から)
食べたときに置換されるアイテム。-
components:
アイテムのコンポーネント。 -
id: **
アイテム。アイテム ID を文字列で指定します。
-
components:
-
is_meat:
is_meat
タグは追加されていません。
minecraft:hide_additional_tooltip
追加情報をアイテムのツールチップから隠すかどうかを指定します。すべてのアイテムに適用されます。
minecraft:netherite_upgrade_smithing_template[minecraft:hide_additional_tooltip= {}]
中身はありません。このコンポーネントを使用した時点で適用されます。
minecraft:hide_tooltip
アイテムのツールチップを隠すかどうかを指定します。すべてのアイテムに適用されます。
minecraft:apple[minecraft:hide_tooltip= {}]
中身はありません。このコンポーネントを使用した時点で適用されます。
minecraft:instrument
ヤギの角笛が再生するサウンドを指定します。ヤギの角笛 にのみ適用されます。
minecraft:goat_horn[minecraft:instrument= "minecraft:seek_goat_horn"]
文字列で指定します。
-
"minecraft:ponder_goat_horn"
は沈思。 -
"minecraft:sing_goat_horn"
は歌声。 -
"minecraft:seek_goat_horn"
は探求。 -
"minecraft:feel_goat_horn"
は感覚。 -
"minecraft:admire_goat_horn"
は称賛。 -
"minecraft:call_goat_horn"
は号令。 -
"minecraft:yearn_goat_horn"
は憧憬。 -
"minecraft:dream_goat_horn"
は夢想。
minecraft:intangible_projectile
飛び道具をクリエイティブ モード以外のプレイヤーが回収できるかどうかを指定します。ブロックに刺さる飛び道具エンティティに変化するアイテムにのみ適用されます。
minecraft:arrow[minecraft:intangible_projectile= {}]
中身はありません。このコンポーネントを使用した時点で適用されます。
minecraft:item_name
アイテムの名前を指定します。すべてのアイテムに適用されます。
minecraft:apple[minecraft:item_name= '{fallback: "Diamond", translate: "item.minecraft.diamond", type: "translatable"}']
未整形 JSON テキスト形式で指定しますが、次のようにシンプルに記述することもできます。
minecraft:apple[minecraft:item_name= '"Hello, world!"']
minecraft:custom_name コンポーネントとの違いは、minecraft:custom_name コンポーネントは金床で変更できるカスタム アイテム名で、minecraft:item_name コンポーネントは金床で変更できないオリジナル アイテム名です。
例えば、次のアイテムの名前を金床で変更してみます。
minecraft:apple[minecraft:custom_name= '"Hello, world!"']
minecraft:apple[minecraft:item_name= '"Hello, world!"']
金床で変更したアイテムの NBT データを見てみます。minecraft:item_name コンポーネントの中身が変更されることはなく、minecraft:custom_name コンポーネントの中身が変更されています。
{"minecraft:custom_name": '"Hello, new name!"'}
{"minecraft:item_name": '"Hello, world!"', "minecraft:custom_name": '"Hello, new name!"'}
minecraft:jukebox_playable
(1.21 から)
ジュークボックスに対して使用したときに再生される音楽を指定します。すべてのアイテムに適用されます。
minecraft:apple[minecraft:jukebox_playable= {song: "minecraft:pigstep", show_in_tooltip: true}]
JSON 風に整形:
minecraft:apple[
minecraft:jukebox_playable= {
song: "minecraft:pigstep",
show_in_tooltip: true
}
]
-
song: *
再生される音楽。音楽 ID を文字列で指定します。-
"minecraft:5"
は Samuel Åberg - 5 。 -
"minecraft:11"
は C418 - 11 。 -
"minecraft:13"
は C418 - 13 。 -
"minecraft:blocks"
は C418 - blocks 。 -
"minecraft:cat"
は C418 - cat 。 -
"minecraft:chirp"
は C418 - chirp 。 -
"minecraft:creator"
は Lena Raine - Creator 。 -
"minecraft:creator_music_box"
は Lena Raine - Creator(オルゴール)。 -
"minecraft:far"
は C418 - far 。 -
"minecraft:mall"
は C418 - mall 。 -
"minecraft:mellohi"
は C418 - mellohi 。 -
"minecraft:otherside"
は Lena Raine - otherside 。 -
"minecraft:pigstep"
は Lena Raine - Pigstep 。 -
"minecraft:precipice"
は Aaron Cherof - Precipice 。 -
"minecraft:relic"
は Aaron Cherof - Relic 。 -
"minecraft:stal"
は C418 - stal 。 -
"minecraft:strad"
は C418 - strad 。 -
"minecraft:wait"
は C418 - wait 。 -
"minecraft:ward"
は C418 - ward 。
-
-
show_in_tooltip:
再生される音楽をアイテムのツールチップに表示するかどうか。true
またはfalse
で指定します。「Lena Raine - Pigstep」とかのあれです。
minecraft:lock
ロックされているコンテナーを含むブロックを開くことができるアイテムの名前を指定します。コンテナーを含むブロックにのみ適用されます。
minecraft:chest[minecraft:lock= "password1234"]
文字列で指定します。この例では、「password1234」という名前のアイテムでのみ開くことができることを指定しています。minecraft:custom_name コンポーネントで指定されたアイテム名でのみ機能します。
minecraft:lodestone_tracker
ロードストーン コンパスの情報を指定します。コンパス にのみ適用されます。
minecraft:compass[minecraft:lodestone_tracker= {tracked: false, target: {pos: [I; 0, 64, 0], dimension: "minecraft:overworld"}}]
JSON 風に整形:
minecraft:compass[
minecraft:lodestone_tracker= {
tracked: false,
target: {
pos: [I; 0, 64, 0],
dimension: "minecraft:overworld"
}
}
]
-
tracked:
target
タグで指定した座標とディメンションにロードストーンが設置されていなければ、このコンポーネントの中身を空にするかどうか。true
またはfalse
で指定します。デフォルトはtrue
です。 -
target:
-
pos: **
ロードストーン コンパスが示す座標。整数のリストで指定します。 -
dimension: **
ロードストーン コンパスが正常に動作するディメンション。ディメンション ID を文字列で指定します。
-
pos: **
minecraft:lore
アイテムに説明を追加します。すべてのアイテムに適用されます。
minecraft:apple[minecraft:lore= ['{color: "gray", italic: false, text: "This is a SUPER APPLE!", type: "text"}']]
未整形 JSON テキスト形式で指定しますが、次のようにシンプルに記述することもできます。
minecraft:chest[minecraft:lore= ['"(+NBT)"', '"(-NBT)"']]
minecraft:map_color
地図(白紙の地図ではありません)のテクスチャにあるえんぴつの色を指定します。探検家の地図のテクスチャの色が違っているあれです。地図 にのみ適用されます。
minecraft:filled_map[minecraft:map_color= 11815916]
整数で指定します。整数には、16 進数のカラー コードを 10 進数に変換した値を入力します。Minecraft Wiki の 10 進数のカラー コード計算機で計算することもできます。
minecraft:map_decorations
地図(白紙の地図ではありません)にアイコンを追加します。地図に記録した旗のアイコンや、探検家の地図に表示されるアイコンなどのあれです。minecraft:map_id コンポーネントが必要です。ワールドに参加し直さないと、更新されないことがあります。地図 にのみ適用されます。
minecraft:filled_map[minecraft:map_decorations= {+: {rotation: 180.0f, x: 0.0d, z: 0.0d, type: "minecraft:target_x"}}]
JSON 風に整形:
minecraft:filled_map[
minecraft:map_decorations= {
+: {
rotation: 180.0f,
x: 0.0d,
z: 0.0d,
type: "minecraft:target_x"
}
}
]
-
+:
+
タグとして指定していますが、任意の文字列でタグを指定できます。-
rotation: **
アイコンの方向。浮動小数点数で指定します。数字の後のf
は必要ではありません。 -
x: **
アイコンの X 座標の位置。倍精度浮動小数点数で指定します。数字の後のd
は必要ではありません。 -
z: **
アイコンの Z 座標の位置。倍精度浮動小数点数で指定します。数字の後のd
は必要ではありません。 -
type: **
アイコンの種類。文字列で指定します。-
"minecraft:banner_black"
は黒色の旗 。 -
"minecraft:banner_blue"
は青色の旗 。 -
"minecraft:banner_brown"
は茶色の旗 。 -
"minecraft:banner_cyan"
は青緑色の旗 。 -
"minecraft:banner_gray"
は灰色の旗 。 -
"minecraft:banner_green"
は緑色の旗 。 -
"minecraft:banner_light_blue"
は空色の旗 。 -
"minecraft:banner_light_gray"
は薄灰色の旗 。 -
"minecraft:banner_lime"
は黄緑色の旗 。 -
"minecraft:banner_magenta"
は赤紫色の旗 。 -
"minecraft:banner_orange"
は橙色の旗 。 -
"minecraft:banner_pink"
は桃色の旗 。 -
"minecraft:banner_purple"
は紫色の旗 。 -
"minecraft:banner_red"
は赤色の旗 。 -
"minecraft:banner_white"
は白色の旗 。 -
"minecraft:banner_yellow"
は黄色の旗 。 -
"minecraft:blue_marker"
は青色のマーカー 。 -
"minecraft:frame"
は額縁の印 。 -
"minecraft:jungle_temple"
はジャングルの寺院の印 。 -
"minecraft:mansion"
は森の洋館の印 。 -
"minecraft:monument"
は海底神殿の印 。 -
"minecraft:player"
はプレイヤーの印 。 -
"minecraft:player_off_limits"
は白色の球体 。プレイヤーが地図の描画からすごーく離れているときに表示されるアイコンです。 -
"minecraft:player_off_map"
は白色の球体 。プレイヤーが地図の描画から離れているときに表示されるアイコンです。 -
"minecraft:red_marker"
は赤色のマーカー 。 -
"minecraft:red_x"
は赤色のバツ印 。宝の地図に使用されているアイコンです。 -
"minecraft:swamp_hut"
はウィッチの小屋の印 。 -
"minecraft:target_point"
は赤色の下向き三角形 。少し大きめです。 -
"minecraft:target_x"
は白色のバツ印 。 -
"minecraft:trial_chambers"
は試練の間の印 。 -
"minecraft:village_desert"
は砂漠の村の印 。 -
"minecraft:village_plains"
は平原の村の印 。 -
"minecraft:village_savanna"
はサバンナの村の印 。 -
"minecraft:village_snowy"
は雪原の村の印 。 -
"minecraft:village_taiga"
はタイガの村の印 。
-
-
rotation: **
アイコンが地図の範囲内に存在しないと、このコンポーネントの意味がなくなってしまいます。
minecraft:map_id
地図(白紙の地図ではありません)の ID を指定します。地図 にのみ適用されます。
minecraft:filled_map[minecraft:map_id= 0]
整数で指定します。
minecraft:max_damage
アイテムの最大耐久値を指定します。最大スタック個数が 1 個のアイテムにのみ適用されます。
minecraft:diamond_axe[minecraft:max_damage= 2]
整数で指定します。
minecraft:max_stack_size
最大スタック個数を指定します。耐久値を所有しないアイテムにのみ適用されます。
minecraft:apple[minecraft:max_stack_size= 99]
1 から 99 までの整数で指定します。
minecraft:note_block_sound
プレイヤーの頭を音符ブロックの上に置き、その音符ブロックを鳴らしたときに再生されるサウンドを指定します。プレイヤーの頭 にのみ適用されます。
minecraft:player_head[minecraft:note_block_sound= "minecraft:entity.arrow.hit_player"]
サウンド ID を文字列で指定します。
minecraft:ominous_bottle_amplifier
不吉な瓶に適用される不吉な予感のレベルを指定します。不吉な瓶 にのみ適用されます。
minecraft:ominous_bottle[minecraft:ominous_bottle_amplifier= 4]
整数で指定します。1 レベル = 0
です。
minecraft:pot_decorations
飾り壺の側面に使用される模様を指定します。飾り壺 にのみ適用されます。
minecraft:decorated_pot[minecraft:pot_decorations= ["minecraft:angler_pottery_sherd", "minecraft:archer_pottery_sherd", "minecraft:blade_pottery_sherd", "minecraft:brick"]]
JSON 風に整形:
minecraft:decorated_pot[
minecraft:pot_decorations= [
"minecraft:angler_pottery_sherd",
"minecraft:archer_pottery_sherd",
"minecraft:blade_pottery_sherd",
"minecraft:brick"
]
]
壺の欠片のアイテム ID または minecraft:brick
を文字列のリストで指定します。文字列は 5 個未満である必要があります。
minecraft:potion_contents
効能付きのアイテムの効果を指定します。ポーション 、スプラッシュ ポーション 、残留ポーション 、効能付きの矢 に適用されます。
minecraft:potion[minecraft:potion_contents= {potion: "minecraft:healing"}]
JSON 風に整形:
minecraft:potion[
minecraft:potion_contents= {
potion: "minecraft:healing"
}
]
または
minecraft:potion[minecraft:potion_contents= {custom_color: 15269688, custom_effects: [{duration: 200, show_icon: true, amplifier: 2b, ambient: false, id: "minecraft:regeneration", show_particle: true}, {duration: 200, show_icon: true, amplifier: 0b, ambient: false, id: "minecraft:resistance", show_particle: true}]}]
JSON 風に整形:
minecraft:potion[
minecraft:potion_contents= {
custom_color: 15269688,
custom_effects: [
{
duration: 200,
show_icon: true,
amplifier: 2b,
ambient: false,
id: "minecraft:regeneration",
show_particle: true
},
{
duration: 200,
show_icon: true,
amplifier: 0b,
ambient: false,
id: "minecraft:resistance",
show_particle: true
}
]
}
]
-
potion:
効果の種類。文字列で指定します。-
"minecraft:awkward"
は奇妙。 -
"minecraft:fire_resistance"
は耐火 。 -
"minecraft:harming"
は負傷 。 -
"minecraft:healing"
は治癒 。 -
"minecraft:infested"
は虫食い 。 -
"minecraft:invisibility"
は透明化 。 -
"minecraft:leaping"
は跳躍 。 -
"minecraft:long_fire_resistance"
は耐火 (時間延長)。 -
"minecraft:long_invisibility"
は透明化 (時間延長)。 -
"minecraft:long_leaping"
は跳躍 (時間延長)。 -
"minecraft:long_night_vision"
は暗視 (時間延長)。 -
"minecraft:long_poison"
は毒 (時間延長)。 -
"minecraft:long_regeneration"
は再生 (時間延長)。 -
"minecraft:long_slow_falling"
は低速落下 (時間延長)。 -
"minecraft:long_slowness"
は鈍化 (時間延長)。 -
"minecraft:long_strength"
は力 (時間延長)。 -
"minecraft:long_swiftness"
は俊敏 (時間延長)。 -
"minecraft:long_turtle_master"
はタートル マスター(時間延長)。 -
"minecraft:long_water_breathing"
は水中呼吸 (時間延長)。 -
"minecraft:long_weakness"
は弱化 (時間延長)。 -
"minecraft:luck"
は幸運 。 -
"minecraft:mundane"
はありふれ。 -
"minecraft:night_vision"
は暗視 。 -
"minecraft:oozing"
は滲出 。 -
"minecraft:poison"
は毒 。 -
"minecraft:regeneration"
は再生 。 -
"minecraft:slow_falling"
は低速落下 。 -
"minecraft:slowness"
は鈍化 。 -
"minecraft:strength"
は力 。 -
"minecraft:strong_harming"
は負傷 (レベル強化)。 -
"minecraft:strong_healing"
は治癒 (レベル強化)。 -
"minecraft:strong_leaping"
は跳躍 (レベル強化)。 -
"minecraft:strong_poison"
は毒 (レベル強化)。 -
"minecraft:strong_regeneration"
は再生 (レベル強化)。 -
"minecraft:strong_slowness"
は鈍化 (レベル強化)。 -
"minecraft:strong_strength"
は力 (レベル強化)。 -
"minecraft:strong_swiftness"
は俊敏 (レベル強化)。 -
"minecraft:strong_turtle_master"
はタートル マスター(レベル強化)。 -
"minecraft:swiftness"
は俊敏 。 -
"minecraft:thick"
は濃厚。 -
"minecraft:turtle_master"
はタートル マスター。 -
"minecraft:water"
は水。 -
"minecraft:water_breathing"
は水中呼吸 。 -
"minecraft:weakness"
は弱化 。 -
"minecraft:weaving"
は巣張り 。 -
"minecraft:wind_charged"
は蓄風 。 - potion タグを使用しなかった場合は、クラフト不可能なポーションになります。
-
-
custom_color:
アイテムの色。整数で指定します。整数には、16 進数のカラー コードを 10 進数に変換した値を入力します。Minecraft Wiki の 10 進数のカラー コード計算機で計算することもできます。 -
custom_effects:
効果をリストで指定します。-
duration:
効果の持続時間。整数で指定します。 -
show_icon:
効果が付与されたときに、画面の右上に効果のアイコンを表示するかどうか。true
またはfalse
で指定します。 -
amplifier:
効果のレベル。8 ビット整数で指定します。数字の後のb
は必要ではありません。1 レベル =0b
です。 -
ambient:
ビーコンからの効果であるかどうか。true
またはfalse
で指定します。true
が指定されると、パーティクルがかなり薄くなり、画面の右上に表示される効果のアイコンに葱色の縁が追加されます(show_icon
タグの値がtrue
のとき)。 -
id: **
効果の種類。効果 ID を文字列で指定します。 -
show_particle:
パーティクルを表示するかどうか。true
またはfalse
で指定します。ambient
タグの値がtrue
のときは、このタグは効力を失います。
-
duration:
minecraft:profile
プレイヤーの頭の情報を指定します。プレイヤーの頭 にのみ適用されます。
minecraft:player_head[minecraft:profile= {name: "MHF_TNT2", properties: [{name: "textures", signature: "R0swqW2m+WGaYaOiB72OwmwT2TvVBmCUK8cCSvTDjTy++e8NpFTiAD1emHrFMmTM6KC/n7v3ad6cjoWnbMcXQ2sW9Hd+EdqxPIE5r729uHb2nQNe+b0mVX26A4XC/IHyHua1dQRWfplyUCmjX07gwow9zjKM0lWiBXABlgKhIcgRQt11EPwKy9VYxehZkTvOj/kgj6TDjXM44WsfPeRz4g2/DexIDeuNrBoiADEQT58+PIAEwzO6Df3hlzsYhlusWj/7cQiQ4qRsC10LHloOr9CwpKgyL4Mowc4Q8yw0GoQLzCwUaooMamLcbRIcEjNQp4hRtGC10hOBBcwJE4d9huchOS4rDZnoTQ/CYkoT7TbUz38tI51Lt6KJSs7W6sEquBWf2TOIV2h1Z67Yk/i79Yqrr1PLzISwn76czmM6j1/Pdpv5f6FvQgJUggMMvgjV32nVvqYcyJulUOOdqQNp8erkFudVLzsurUa1x6r5WzUjl9HyPKD544HdYudBLFsUBKXuEdvsM2Wo0spVBKVOeTy+P6wuU8vEPub6DKcDWzf2Ov/4v5NBKaZEzXPzNkIK6fC4xEbLCHGwGkyHHYZ9nYlScEAUs9G+DYfviB5jMOhjdC62GCnqAvGrCDG5VBpfY2Q7AtdPCFaRFfuRg3OWOc+cBM/FdtNQfmSeuB//Ss4=", value: "ewogICJ0aW1lc3RhbXAiIDogMTcxODg4Njk3OTQxNywKICAicHJvZmlsZUlkIiA6ICI1NWU3MzM4MGE5NzM0YTUyOWJiNTFlZmE1MjU2MTI1YyIsCiAgInByb2ZpbGVOYW1lIiA6ICJNSEZfVE5UMiIsCiAgInNpZ25hdHVyZVJlcXVpcmVkIiA6IHRydWUsCiAgInRleHR1cmVzIiA6IHsKICAgICJTS0lOIiA6IHsKICAgICAgInVybCIgOiAiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS9kYzc1Y2Q2ZjljNzEzZTliZjQzZmVhOTYzOTkwZDE0MmZjMGQyNTI5NzRlYmUwNGIyZDg4MjE2NmNiYjZkMjk0IgogICAgfQogIH0KfQ=="}], id: [I; 1441215360, -1452062126, -1682628870, 1381372508]}]
JSON 風に整形:
minecraft:player_head[
minecraft:profile= {
name: "MHF_TNT2",
properties: [
{
name: "textures",
signature: "R0swqW2m+WGaYaOiB72OwmwT2TvVBmCUK8cCSvTDjTy++e8NpFTiAD1emHrFMmTM6KC/n7v3ad6cjoWnbMcXQ2sW9Hd+EdqxPIE5r729uHb2nQNe+b0mVX26A4XC/IHyHua1dQRWfplyUCmjX07gwow9zjKM0lWiBXABlgKhIcgRQt11EPwKy9VYxehZkTvOj/kgj6TDjXM44WsfPeRz4g2/DexIDeuNrBoiADEQT58+PIAEwzO6Df3hlzsYhlusWj/7cQiQ4qRsC10LHloOr9CwpKgyL4Mowc4Q8yw0GoQLzCwUaooMamLcbRIcEjNQp4hRtGC10hOBBcwJE4d9huchOS4rDZnoTQ/CYkoT7TbUz38tI51Lt6KJSs7W6sEquBWf2TOIV2h1Z67Yk/i79Yqrr1PLzISwn76czmM6j1/Pdpv5f6FvQgJUggMMvgjV32nVvqYcyJulUOOdqQNp8erkFudVLzsurUa1x6r5WzUjl9HyPKD544HdYudBLFsUBKXuEdvsM2Wo0spVBKVOeTy+P6wuU8vEPub6DKcDWzf2Ov/4v5NBKaZEzXPzNkIK6fC4xEbLCHGwGkyHHYZ9nYlScEAUs9G+DYfviB5jMOhjdC62GCnqAvGrCDG5VBpfY2Q7AtdPCFaRFfuRg3OWOc+cBM/FdtNQfmSeuB//Ss4=",
value: "ewogICJ0aW1lc3RhbXAiIDogMTcxODg4Njk3OTQxNywKICAicHJvZmlsZUlkIiA6ICI1NWU3MzM4MGE5NzM0YTUyOWJiNTFlZmE1MjU2MTI1YyIsCiAgInByb2ZpbGVOYW1lIiA6ICJNSEZfVE5UMiIsCiAgInNpZ25hdHVyZVJlcXVpcmVkIiA6IHRydWUsCiAgInRleHR1cmVzIiA6IHsKICAgICJTS0lOIiA6IHsKICAgICAgInVybCIgOiAiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS9kYzc1Y2Q2ZjljNzEzZTliZjQzZmVhOTYzOTkwZDE0MmZjMGQyNTI5NzRlYmUwNGIyZDg4MjE2NmNiYjZkMjk0IgogICAgfQogIH0KfQ=="
}
],
id: [I; 1441215360, -1452062126, -1682628870, 1381372508]
}
]
-
name:
プロフィール名。文字列で入力します。 -
properties:
リストで指定します。-
name: **
文字列で指定します。"textures"
以外で指定できる文字列は見つかっていません。 -
signature:
文字列で指定します。Yggdrasil プライベート キーの Base64 形式にエンコードされた署名データが指定されます。コマンド利用者でも無縁です。 -
value: **
文字列で指定します。Base64 形式にエンコードされたスキンのテクスチャ データが指定されます。
-
name: **
-
id:
プロフィール名に対する UUID。整数のリストで指定します。
プレイヤーの頭を取得するときは、余計なものは書かずに次のように使用することが一般的です。
minecraft:player_head[minecraft:profile= {name: "MHF_TNT2"}]
または
minecraft:player_head[
minecraft:profile= {
properties: [
{
name: "textures",
value: "ew0KICAidGV4dHVyZXMiIDogew0KICAgICJTS0lOIiA6IHsNCiAgICAgICJ1cmwiIDogImh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTBhNDQzZTBlY2E3ZjVkMzA2MjJkZDkzN2YxZTVlYTJjZGYxNWQxMGMyN2ExOTljNjhhN2NlMDljMzlmNmI2OSINCiAgICB9DQogIH0NCn0="
}
]
}
]
minecraft:rarity
アイテムの希少度を指定します。これはアイテム名の色に関係します。すべてのアイテムに適用されます。
minecraft:apple[minecraft:rarity= "rare"]
文字列で指定します。
"common"
は一般。アイテム名の色は白色または黒色です。
"uncommon"
はアンコモン。アイテム名の色は黄色です。ネザー スターやエンチャントの瓶などに使用されます。
"rare"
はレア。アイテム名の色は空色です。ビーコンやエンチャントされた一般のアイテムなどに使用されます。
"epic"
はエピック。アイテム名の色は赤紫色です。エンチャントされた金のリンゴやコマンド ブロックなどに使用されます。
minecraft:recipes
知恵の本で解禁できるレシピを指定します。知恵の本 にのみ適用されます。
minecraft:knowledge_book[minecraft:recipes= ["minecraft:beacon", "minecraft:golden_apple"]]
JSON 風に整形:
minecraft:knowledge_book[
minecraft:recipes= [
"minecraft:beacon",
"minecraft:golden_apple"
]
]
レシピ ID を文字列のリストで指定します。
minecraft:repair_cost
金床で修繕、エンチャント、または名前を変更するときの経験値レベルのコストを指定します。すべてのアイテムに適用されます。
minecraft:diamond_sword[minecraft:repair_cost= 30]
整数で指定します。
minecraft:repairable
(1.21.2 から)
金床で耐久値を回復するときに使用できるアイテムを指定します。耐久値を所有するアイテムにのみ適用されます。
minecraft:diamond_sword[minecraft:repairable= {items: ["minecraft:apple"]}]
JSON 風に整形:
minecraft:diamond_sword[
minecraft:repairable= {
items: [
"minecraft:apple"
]
}
]
-
items:
アイテム。アイテム ID を文字列"aa:bb"
または文字列のリスト["aa:bb", "aa:cc"]
で指定、または#
を含めたアイテム タグを文字列"#aa:bb"
で指定します。
minecraft:stored_enchantments
エンチャントの本にエンチャントを追加します。minecraft:enchantments コンポーネントのエンチャントの本バージョンです。エンチャントの本 にのみ適用されます。
minecraft:enchanted_book[minecraft:stored_enchantments= {show_in_tooltip: true, levels: {"minecraft:unbreaking": 3, "minecraft:protection": 4}}]
JSON 風に整形:
minecraft:enchanted_book[
minecraft:stored_enchantments= {
show_in_tooltip: true,
levels: {
"minecraft:unbreaking": 3,
"minecraft:protection": 4
}
}
]
-
show_in_tooltip:
エンチャントをアイテムのツールチップに表示するかどうか。true
またはfalse
で指定します。「ダメージ軽減 IV」とかのあれです。 -
levels:
levels
タグの中に、エンチャント ID のタグを入れます。そのタグの中では、エンチャントのレベルを整数で指定します。
minecraft:suspicious_stew_effects
怪しげなシチューを食べると付与される効果を指定します。怪しげなシチュー にのみ適用されます。
minecraft:suspicious_stew[minecraft:suspicious_stew_effects= [{duration: 200, id: "minecraft:regeneration"}, {duration: 200, id: "minecraft:resistance"}]]
JSON 風に整形:
minecraft:suspicious_stew[
minecraft:suspicious_stew_effects= [
{
duration: 200,
id: "minecraft:regeneration"
},
{
duration: 200,
id: "minecraft:resistance"
}
]
]
リストで指定します。
-
duration:
効果の持続時間。整数で指定します。 -
id: **
効果の種類。効果 ID を文字列で指定します。
minecraft:tool
道具の情報を指定します。すべてのアイテムに適用されます。
minecraft:apple[minecraft:tool= {damage_per_block: 2, default_mining_speed: 1.0f, rules: [{blocks: "#minecraft:mineable/pickaxe", correct_for_drops: true, speed: 2.0f}, {blocks: ["minecraft:beacon"], correct_for_drops: false, speed: 12.0f}]}]
JSON 風に整形:
minecraft:apple[
minecraft:tool= {
damage_per_block: 2,
default_mining_speed: 1.0f,
rules: [
{
blocks: "#minecraft:mineable/pickaxe",
correct_for_drops: true,
speed: 2.0f
},
{
blocks: [
"minecraft:beacon"
],
correct_for_drops: false,
speed: 12.0f
}
]
}
]
-
damage_per_block:
ブロックを破壊するたびに消費する耐久値。浮動小数点数で指定します。数字の後のf
は必要ではありません。 -
default_mining_speed:
ブロックを破壊する速度。浮動小数点数で指定します。数字の後のf
は必要ではありません。デフォルトは1.0f
です。speed
タグはこのタグを上書きします。 -
rules: *
特別な動作をするブロックと動作をリストで指定します。-
blocks: **
ブロック。ブロック ID を文字列"aa:bb"
または文字列のリスト["aa:bb", "aa:cc"]
で指定、または#
を含めたブロック タグを文字列"#aa:bb"
で指定します。 -
correct_for_drops:
blocks
タグで指定したブロックに対して適正な道具であるかどうか。true
またはfalse
で指定します。 -
speed:
blocks
タグで指定したブロックを破壊する速度。浮動小数点数で指定します。数字の後のf
は必要ではありません。このタグはdefault_mining_speed
タグを上書きします。
-
blocks: **
minecraft:trim
防具に装飾を追加します。防具にのみ適用されます。
minecraft:diamond_chestplate[minecraft:trim= {material: "minecraft:gold", show_in_tooltip: true, pattern: "minecraft:tide"}]
JSON 風に整形:
minecraft:diamond_chestplate[
minecraft:trim= {
material: "minecraft:gold",
show_in_tooltip: true,
pattern: "minecraft:tide"
}
]
-
material: *
装飾の素材。文字列で指定します。 -
show_in_tooltip:
装飾をアイテムのツールチップに表示するかどうか。true
またはfalse
で指定します。「潮流風の装飾; 金素材」とかのあれです。 -
pattern: *
装飾の模様。文字列で指定します。-
"minecraft:bolt"
はネジ止め風の装飾。 -
"minecraft:coast"
は海洋風の装飾。 -
"minecraft:dune"
は砂丘風の装飾。 -
"minecraft:eye"
はエンダーアイ風の装飾。 -
"minecraft:flow"
は旋風の装飾。 -
"minecraft:host"
は主人風の装飾。 -
"minecraft:raiser"
は牧者風の装飾。 -
"minecraft:rib"
はあばら模様の装飾。 -
"minecraft:sentry"
は略奪者風の装飾。 -
"minecraft:shaper"
は職人風の装飾。 -
"minecraft:silence"
は静寂の装飾。 -
"minecraft:snout"
はブタの鼻風の装飾。 -
"minecraft:spire"
は尖塔風の装飾。 -
"minecraft:tide"
は潮流風の装飾。 -
"minecraft:vex"
はヴェックス風の装飾。 -
"minecraft:ward"
は監獄風の装飾。 -
"minecraft:wayfinder"
は先駆者風の装飾。 -
"minecraft:wild"
は大自然風の装飾。
-
minecraft:unbreakable
不可壊であるかどうかを指定します。すべてのアイテムに適用されます。
minecraft:diamond_hoe[minecraft:unbreakable= {show_in_tooltip: true}]
-
show_in_tooltip:
「不可壊」をアイテムのツールチップに表示するかどうか。true
またはfalse
で指定します。
minecraft:writable_book_content
本と羽根ペンに記述された内容を指定します。本と羽根ペン にのみ適用されます。
minecraft:writable_book[minecraft:writable_book_content= {pages: [{raw: "Page 1?"}, {raw: "Page 2?"}, {filtered: "Filtered?", raw: "Page 3?"}]}]
JSON 風に整形:
minecraft:writable_book[
minecraft:writable_book_content= {
pages: [
{
raw: "Page 1?"
},
{
raw: "Page 2?"
},
{
filtered: "Filtered?",
raw: "Page 3?"
}
]
}
]
-
pages:
リストで指定します。-
filtered:
Java Realms Profanity フィルターがオンになっているときに表示される内容。文字列で指定します。Realms で使用されます[要検証]。 -
raw: **
記述された内容。文字列で指定します。
-
filtered:
minecraft:written_book_content
記入済みの本の情報を指定します。記入済みの本 にのみ適用されます。
minecraft:written_book[minecraft:written_book_content= {generation: 1, pages: [{raw: '"Page 1?"'}, {raw: '{text: "Page 2?", type: "text"}'}, {filtered: '"Filtered?"', raw: '"Page 3?"'}, {filtered: '{text: "Filtered?", type: "text"}', raw: '"Page 4?"'}], author: "Puppet", title: {filtered: "Hello, filtered!", raw: "Hello, world!"}, resolved: false}]
JSON 風に整形:
minecraft:written_book[
minecraft:written_book_content= {
generation: 0,
pages: [
{
raw: '"Page 1?"'
},
{
raw: '{text: "Page 2?", type: "text"}'
},
{
filtered: '"Filtered?"',
raw: '"Page 3?"'
},
{
filtered: '{text: "Filtered?", type: "text"}',
raw: '"Page 4?"'
}
],
author: "MHF_TNT2",
title: {
filtered: "Hello, filtered!",
raw: "Hello, world!"
},
resolved: false
}
]
-
generation:
コピーされた回数。整数で指定します。 -
pages:
リストで指定します。-
filtered:
Java Realms Profanity フィルターがオンになっているときに表示される内容。未整形 JSON テキスト形式で指定します。Realms で使用されます[要検証]。 -
raw: **
記述された内容。未整形 JSON テキスト形式で指定します。
-
filtered:
-
author: *
著者。文字列で指定します。 -
title: *
本のタイトル。-
filtered:
Java Realms Profanity フィルターがオンになっているときに表示される本のタイトル。文字列で指定します。Realms で使用されます[要検証]。 -
raw: *
本のタイトル。文字列で指定します。
-
filtered:
-
resolved:
簡単に説明すると、記入済みの本が開かれたかどうか。もっと詳しく説明すると、pages
タグに記述された未整形 JSON テキスト形式に含まれるscore
、selector
、nbt
の要素の値が固定されたかどうか。true
またはfalse
で指定します。
感嘆符(!)
コンポーネントを非に変更します。
execute if items entity @s container.* minecraft:diamond[!minecraft:item_name= '"Hello, world!"']
アイテム名が「Hello, world!」ではないダイヤモンドを検出する。
バーティカル バー(|)
OR 関数を追加します。
execute if items entity @s container.* minecraft:diamond[!minecraft:item_name | minecraft:item_name= '"Hello, world!"']
アイテム名がないダイヤモンド、またはアイテム名が「Hello, world!」のダイヤモンドを検出する。
チルダ(~)
アイテム条件を追加します。
execute if items entity @s container.* minecraft:diamond_axe[damage~ {durability: {min: 1560}}]
耐久値が 1560 以上のダイヤモンドの斧を検出する。
余談: アイテム コンポーネントを SNBT 形式(未整形 JSON 的な構造)で記述する
/give などのコマンド用の記述方法を /data などのコマンド用の NBT 構造(未整形 JSON 的な構造)で記述するには、次のように変更します。
/give などのコマンド用:
minecraft:apple[
minecraft:hide_tooltip= {},
minecraft:attribute_modifiers= {
show_in_tooltip: false,
modifiers: [
{
amount: 2.5d,
id: "minecraft:attribute.attack_damage",
slot: "mainhand",
type: "minecraft:generic.attack_damage",
operation: "add_value"
}
]
}
]
/data などのコマンド用の SNBT 形式(未整形 JSON 的な構造):
{
components: {
"minecraft:hide_tooltip": {},
"minecraft:attribute_modifiers": {
show_in_tooltip: false,
modifiers: [
{
amount: 2.5d,
id: "minecraft:attribute.attack_damage",
slot: "mainhand",
type: "minecraft:generic.attack_damage",
operation: "add_value"
}
]
}
},
count: 1,
id: "minecraft:apple"
}
余談: Markdown のコード ブロックで NBT の色付け(シンタックス ハイライト)を行う
Markdown のコード ブロックの色付け(シンタックス ハイライト)は、CoffeeScript 用のものを使ってみています。
```coffee
minecraft:apple[minecraft:attribute_modifiers= {show_in_tooltip: true, modifiers: [{amount: 2.5d, id: "minecraft:attribute.attack_damage", slot: "mainhand", type: "minecraft:generic.attack_damage", operation: "add_value"}]}]
```