更新日:
1. 好きな座標を指すコンパス
/give @s minecraft:compass[lodestone_tracker={target:{pos:[100,64,-200],dimension:"minecraft:overworld"},tracked:false}]
pos に指したい場所のX・Y・Z座標を書きます。tracked:false にすると、その場所にロードストーンがなくてもずっと同じ座標を指します。tracked:true のままだと、ロードストーンがないコンパスはくるくる回ってしまいます。
2. 名前を付けて宝探しに使う
/give @a minecraft:compass[lodestone_tracker={target:{pos:[100,64,-200],dimension:"minecraft:overworld"},tracked:false},custom_name="宝の場所"]
全員に「宝の場所」という名前のコンパスを配ります。1.20.5〜1.21.4では名前を custom_name='"宝の場所"' のように書きます。宝探しゲームの作り方は 宝探しゲームのコマンド にまとめています。
3. ネザーやエンドで使う
/give @s minecraft:compass[lodestone_tracker={target:{pos:[0,70,0],dimension:"minecraft:the_nether"},tracked:false}]
dimension をネザー(minecraft:the_nether)やエンド(minecraft:the_end)にすると、そのディメンションの座標を指します。指定したディメンションとちがう場所では、コンパスは回ってしまい使えません。
4. ふつうのコンパスの向きを変える
/setworldspawn 0 64 0
ふつうのコンパスはワールドのスポーン地点を指します。/setworldspawn でスポーン地点を変えると、全員のふつうのコンパスの向きも変わります。プレイヤーごとのリスポーン地点の決め方は spawnpointコマンドの使い方 を見てください。
5. 死んだ場所を指すコンパス
/give @s minecraft:recovery_compass
リカバリーコンパスは、最後に死んだ場所を指します。死んだ場所を調べるほかの方法は 死んだ場所を調べるコマンド にあります。
6. 持っているコンパスの行き先を変える(Java版)
/item modify entity @s weapon.mainhand {function:"minecraft:set_components",components:{"minecraft:lodestone_tracker":{target:{pos:[0,64,300],dimension:"minecraft:overworld"},tracked:false}}}
手に持っているコンパスの指す場所を、別の座標に書きかえます。宝探しで「1つ目の宝を見つけたら次の場所を指す」しかけに使えます。全員分を変えるときは execute as @a run item modify entity @s weapon.mainhand … のように書きます(1.20.5以降)。
7. 説明文に座標を書いておく(Java版)
/give @s minecraft:compass[lodestone_tracker={target:{pos:[100,64,-200],dimension:"minecraft:overworld"},tracked:false},lore=[{"text":"X 100 / Z -200","color":"gray","italic":false}]]
lore にマウスを乗せたときに出る説明文を書けます。行き先の座標を書いておくと、コンパスが回ってしまったときでも場所が分かります。この書き方は1.21.5以降です。
8. 1.20.4以前の書き方
/give @s minecraft:compass{LodestonePos:{X:100,Y:64,Z:-200},LodestoneDimension:"minecraft:overworld",LodestoneTracked:0b}
1.20.4以前はNBTで書きます。LodestoneTracked:0b が tracked:false と同じ意味です。版の違いは NBTとcomponentsの違い で説明しています。
うまくいかないときの確認ポイント
- コンパスがくるくる回る:
tracked:falseになっているか、今いるディメンションとdimensionが合っているか確認します。 - コマンドが赤くなる:版に合った書き方か確認します。1.20.5以降はかっこ
[ ]、それより前は{ }です。 - 統合版で使いたい:統合版ではこの書き方は使えません。ロードストーンを置いて、コンパスを持って使います。
よくある質問
あとから指す場所を変えられますか?
手に持ったコンパスのデータを書きかえるのは手間がかかるので、新しい座標でコンパスを配り直すのが簡単です。
Y座標は関係ありますか?
コンパスは横の向きだけを指すので、Y座標は向きにほとんど影響しません。地上の高さを入れておけば問題ありません。
統合版でもできますか?
統合版ではgiveで座標を指定できません。目的の場所にロードストーンを置き、コンパスを持ってロードストーンを使うと、その場所を指すようになります。