更新日:
1. 角度で向きを変える(Java版1.21.2以降)
/rotate @s 90 0
自分を西に向けます。1つ目の数字が左右の角度、2つ目が上下の角度です。
| 左右の角度 | 向く方角 |
|---|---|
| 0 | 南 |
| 90 | 西 |
| 180 | 北 |
| -90 | 東 |
上下の角度は、-90で真上、0でまっすぐ、90で真下です。今の向きから少しだけ回したいときは ~ を使います。
/rotate @s ~45 ~
2. 決まった場所の方を向かせる
/rotate @s facing 0 64 0
/execute as @a run rotate @s facing 0 64 0
1行目は自分を、2行目は全員を、座標(0, 64, 0)の方に向かせます。ステージやゴールの方を向かせるときに便利です。/rotate は1人(1体)ずつしか指定できないので、全員に使うときは execute as @a を前に付けます。
3. Mobやプレイヤーの方を向かせる
/rotate @s facing entity @e[type=villager,limit=1,sort=nearest] eyes
自分を、いちばん近い村人の目の高さに向かせます。eyes を feet にすると足元の方を向きます。
4. Mobや防具立ての向きを変える
/rotate @e[type=armor_stand,limit=1,sort=nearest] facing entity @p
近くの防具立てを、いちばん近いプレイヤーの方に向けます。動き回るMobはすぐに向きが変わるので、動かないMob(NoAI)に使うと向きが残ります(モブを動かなくするコマンド)。
5. tpで移動と同時に向きを変える
/tp @s ~ ~ ~ 90 0
/tp @a 0 65 0 facing 0 65 10
1.21.2より前のJava版や統合版では、tpで向きを変えます。座標を ~ ~ ~ にすると、その場で向きだけが変わります。統合版でも同じ書き方が使えます。くわしくは tpコマンドの使い方 にまとめています。
6. ずっと回り続けるようにする(くり返し)
/execute as @e[tag=spin] at @s run rotate @s ~10 ~
くり返しコマンドブロック(常時実行)に入れると、spin タグの付いたモブや防具立てが、1ティックに10度ずつ回り続けます。展示用のアイテムを持たせた防具立てを回すと、お店の飾りになります。数を小さくするとゆっくり、マイナスにすると反対向きに回ります。タグの付け方は tagコマンドの使い方 を見てください。
うまくいかないときの確認ポイント
- rotateがないと出る:Java版1.21.2より前や統合版では使えません。tpで向きを変えます。
- 向きがすぐ戻る:動き回るMobは自分で向きを変えます。NoAIを付けるか、防具立てを使います。
- @aでエラーになる:/rotate の対象は1人(1体)だけです。execute as @a run rotate @s のように書きます。
- 方角がわからない:F3を押すと、今向いている方角と角度が表示されます。
よくある質問
rotateとtpのどちらを使えばいいですか?
その場で向きだけ変えるなら rotate、移動と一緒に向きを決めるなら tp が便利です。統合版や古いJava版では tp を使います。
全員を同じ方向に向かせたいです。
/execute as @a run rotate @s 0 0 のように、execute as @a を付けると全員が同じ方向を向きます。
上を向かせることはできますか?
2つ目の数字を -90 にすると真上を向きます。