更新日:
1. 全員のロケーターバーを消す
/gamerule locator_bar false
ワールド全体でロケーターバーが出なくなります。元に戻すときは true にします。1.21.6〜1.21.10は locatorBar という名前です。ゲームルールの新旧の名前は gamerule一覧 にまとめています。
2. 特定の人だけ隠す
/attribute @s minecraft:waypoint_transmit_range base set 0
ロケーターバーのしくみは、プレイヤーが自分の位置を「送る」範囲と、ほかの人の位置を「受け取る」範囲でできています。waypoint_transmit_range(送る範囲)を0にした人は、ほかの人のロケーターバーに出なくなります。元に戻すときは次のコマンドです。
/attribute @s minecraft:waypoint_transmit_range base reset
コマンドを使わなくても、スニークする、モブの頭かくり抜いたカボチャをかぶる、透明化のポーションを飲む、のどれかでバーから消えます。スペクテイターの人も出ません。
3. 自分のバーだけ消す
/attribute @s minecraft:waypoint_receive_range base set 0
waypoint_receive_range(受け取る範囲)を0にすると、その人の画面にだけロケーターバーが出なくなります。ほかの人には今まで通り表示されます。
4. 印の色を変える
/waypoint modify @s color red
/waypoint modify @s color hex FF8800
/waypoint modify @s color reset
ロケーターバーの印の色は、ふつうは人ごとにランダムです。1行目は決まった色の名前で、2行目は16進数の色で決めます。3行目でランダムの色に戻ります。チーム戦なら、赤チームを赤、青チームを青にすると見分けやすくなります。
/waypoint list
今ある印(ウェイポイント)の一覧を見るときに使います。
5. ボスの方向をバーに出す
/attribute @e[tag=boss,limit=1] minecraft:waypoint_transmit_range base set 500
プレイヤーだけでなく、モブにも送る範囲を付けられます。boss タグの付いたモブの送る範囲を500にすると、500ブロック以内にいる人のロケーターバーに、そのモブの方向が出ます。広いマップでボスを探すゲームに使えます。ボスの作り方は ボスモブを作るコマンド を見てください。
6. かくれんぼで使う
/attribute @a[team=hider] minecraft:waypoint_transmit_range base set 0
かくれる側のチーム全員を、ロケーターバーに出ないようにします。鬼の側からかくれる人の方向が分からなくなります。ゲームが終わったら base reset で戻します。かくれんぼ全体の作り方は かくれんぼをコマンドで作る方法 にまとめています。
うまくいかないときの確認ポイント
- ゲームルールがエラーになる:1.21.5以前にはロケーターバーがありません。1.21.6〜1.21.10は
locatorBarと書きます。 - attribute がエラーになる:attribute の名前(
waypoint_transmit_rangeなど)のつづりを確認します。 - 1人用ワールドで出ない:ロケーターバーはほかのプレイヤーの方向を出すものなので、1人では何も出ません。
よくある質問
ロケーターバーの印はどのくらい遠くまで出ますか?
プレイヤーはとても遠く(6000万ブロック)まで送る範囲が決まっているので、同じディメンションにいればふつうは表示されます。
サーバーで勝手に消されないようにできますか?
ゲームルールや attribute はOP権限がないと変えられません。OPでない人はスニークなどでしか隠れられません。
統合版でも同じコマンドが使えますか?
この記事はJava版の書き方です。統合版では設定やコマンドが違う場合があるので、入力中に出る候補で確認してください。