更新日:
1. チームを作る(最初に一度だけ)
/team add oni "鬼"
/team modify oni color red
/team add hide "隠れる人"
/team modify hide nametagVisibility never
/scoreboard objectives add timer dummy
/bossbar add minecraft:kakurenbo "残り時間"
プレイヤーの名前は、ふつう壁の向こうからでも見えてしまいます。nametagVisibility never で、隠れる人の名前を表示しないようにします。チームの設定は teamコマンドの使い方 にまとめています。
2. チームに入れる
/team join oni Steve
/team join hide @a[team=]
1行目で鬼を決めます(Steve を鬼の名前に変えます)。2行目は、まだチームに入っていない全員を隠れる側に入れます。鬼をランダムに決めたいときは /team join oni @r を先に実行します。
3. スタート
/gamemode adventure @a
/effect give @a[team=oni] minecraft:blindness 30 0 true
/effect give @a[team=oni] minecraft:slowness 30 6 true
/scoreboard players set #game timer 6000
/bossbar set minecraft:kakurenbo max 6000
/bossbar set minecraft:kakurenbo players @a
鬼は30秒間、目かくし(盲目)と移動速度低下で動けなくなります。そのあいだにほかの人が隠れます。アドベンチャーモードにすると、ブロックを壊して探すことができなくなります。6000 は5分(1秒=20)です。
4. 残り時間を減らして表示する
反復コマンドブロック(常時実行)から、チェーンコマンドブロックで次の順につなげます。
/execute if score #game timer matches 1.. run scoreboard players remove #game timer 1
/execute store result bossbar minecraft:kakurenbo value run scoreboard players get #game timer
/execute if score #game timer matches 1200 run effect give @a[team=hide] minecraft:glowing 60 0 true
/execute if score #game timer matches 1 run title @a title {"text":"時間切れ!","color":"gold"}
1行目で毎回1ずつ減らし、2行目で画面上のボスバーに反映します。残り1分(1200)になると隠れている人が光り、壁越しに見えるようになります。0になる直前に「時間切れ!」と表示します。ボスバーについては ボスバーを表示するコマンド、光る効果は 光らせるコマンド を見てください。
5. 見つかった人
/gamemode spectator Alex
/team join oni Alex
見つかった人を観戦モードにするか、鬼の仲間に入れて一緒に探してもらいます(増え鬼のような遊び方)。
6. 片付け
/bossbar set minecraft:kakurenbo players
/effect clear @a
/team leave @a
/gamemode survival @a
ボスバーを消し、効果とチームをリセットします。もう一度遊ぶときは「2. チームに入れる」から始めます。
うまくいかないときの確認ポイント
- 名前が壁越しに見える:隠れる人が
hideチームに入っているか、/team list hideで確認します。 - ボスバーが出ない:
players @aの設定を忘れていないか確認します。 - 時間が減らない:反復コマンドブロックが「常時実行」か、チェーンの向きが正しいか確認します(コマンドブロックの種類)。
- 鬼が動ける:ジャンプはできます。気になるときはスタート地点を囲って待ってもらいます。
よくある質問
統合版でもできますか?
チームとボスバーのコマンドが統合版にはないため、この方法はJava版向けです。統合版では、鬼に盲目の効果を付けるところと、最後に光らせるところだけ同じように使えます。
鬼を毎回ランダムに決められますか?
チームに入れる前に /team join oni @r を実行すると、オンラインの人からランダムに1人が鬼になります。
時間を変えるには?
6000の部分を変えます。1秒が20なので、3分なら3600、10分なら12000です。ボスバーの max も同じ数字にします。