この記事では、Minecraft Java Edition(バージョン1.20.4)の情報をもとに執筆しています。
そのほかのバージョンや機種などでの動作は保証できません。
こんにちは!
マインクラフターのなつめ(@natsume_717b)です。
この記事では、こんな疑問を解決します!
- set_loreでアイテムの説明文を変更できる
set_loreはitem_modifierの1項目で、アイテムの説明文を変更するために使用する項目です。
giveコマンドなどで指示するのとはまた違った特徴がありますので、ぜひ参考にしてくださいね。
それでは、見ていきましょう!
本記事で紹介するデータパックのサンプルはGitHubにてダウンロードできます。
set_loreでアイテムの説明文を変更できる

set_loreを使用することで、アイテムの説明文を変更することができます。
loreというのは、giveコマンドなどでアイテムの説明文を指示する際にも使用している単語ですので、そこからイメージすると分かりやすいですね。
そんなset_loreですが、item_modifierの1項目ですので、データパックの作成が必要となります。
というわけで、以下のようなデータパックを作成しましょう。
pack.mcmetaとtest_lore.json以外は全てフォルダになります。
- datapack本体
- data
- sample
- item_modifiers
- test_lore.json
(このファイルにset_loreを記述する)
- test_lore.json
- item_modifiers
- sample
- pack.mcmeta
- data
test_lore.jsonには以下のように記述します。
[
{
"function": "minecraft:set_lore",
"lore": [
{
"text": "俺が水中採掘マンだ!",
"color": "green",
"bold": true,
"italic": true,
"underlined": false,
"strikethrough": false,
"obfuscated": false
},
{
"text": "よろしくな!",
"color": "blue",
"bold": true,
"italic": true,
"underlined": false,
"strikethrough": false,
"obfuscated": false
}
],
"replace": true
}
]
pack.mcmetaは以下の通り。
{
"pack": {
"pack_format": 26,
"description": ""
}
}
これらを元にデータパックを作成出来れば、準備OKです。
データパックを導入して、手元にアイテムを持った状態で以下のコマンドを実行してみましょう。
/item modify entity @s weapon.mainhand sample:test_lore
このコマンドはメインハンドに持っているアイテムに対して、”sample:test_lore”を適用するものです。
なので、先ほど作成した説明文(test_lore.jsonの内容)を付与させます。
「俺が水中採掘マンだ!よろしくな!」という説明文が追加されていれば成功しています。
set_loreは簡単なものならば手動でも作れなくはないです。
しかし、複雑なものにする場合は生成サイトの利用をおすすめします。
set_loreのコードを生成できます!
まとめ
というわけで、今回のまとめです。
- set_loreはデータパックを作成する必要があるものの、簡単にアイテムの説明文を変更することができる。
この記事は以上になります。
2016年からマイクラを楽しんでおり、最近はクリエイティブモードでコマンドを駆使して遊んでいます!