MC CommanderMinecraft非公式コマンド支援

コンパスを好きな座標に向けるコマンド

コンパスはふつうワールドのスポーン地点を指しますが、コマンドを使えば好きな座標を指すコンパスを渡せます。ロードストーンを置かなくても作れるので、宝探しや集合場所の案内に便利です。

givecomponentsJava版1.20.5以降

giveコマンドを作る

更新日:

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の違い で説明しています。

うまくいかないときの確認ポイント

よくある質問

あとから指す場所を変えられますか?

手に持ったコンパスのデータを書きかえるのは手間がかかるので、新しい座標でコンパスを配り直すのが簡単です。

Y座標は関係ありますか?

コンパスは横の向きだけを指すので、Y座標は向きにほとんど影響しません。地上の高さを入れておけば問題ありません。

統合版でもできますか?

統合版ではgiveで座標を指定できません。目的の場所にロードストーンを置き、コンパスを持ってロードストーンを使うと、その場所を指すようになります。

関連ページ

宝探しゲームのコマンド

コンパスで宝の場所を案内できます。

spawnpointコマンドの使い方

スポーン地点の決め方です。

死んだ場所を調べるコマンド

リカバリーコンパスの使い道です。

座標を表示する方法

座標の調べ方です。

コマンド辞典

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