更新日:
1. 準備(最初に一度だけ)
/team add oni "鬼"
/team join oni Steve
/scoreboard objectives add walk minecraft.custom:minecraft.walk_one_cm
/scoreboard objectives add run minecraft.custom:minecraft.sprint_one_cm
/scoreboard objectives add phase dummy
walk と run は、歩いた距離と走った距離を自動で数えるスコアです。phase は「今動いてはいけない時間かどうか」を覚えておくためのスコアです。チームの作り方は teamコマンドの使い方 を見てください。
2. 「ころんだ!」のボタン(鬼が押す)
/scoreboard players reset @a walk
/scoreboard players reset @a run
/scoreboard players set #game phase 1
/title @a title {"text":"ころんだ!","color":"red"}
インパルスのコマンドブロックと、その後ろにチェーンのコマンドブロックを並べて、ボタンで動かします。ここで距離のスコアを0に戻すので、これ以降に動いた人だけが見つかります。
3. 動いた人をスタートに戻す(くり返し)
/execute if score #game phase matches 1 as @a[team=!oni,scores={walk=1..}] run tp @s 0 64 0
/execute if score #game phase matches 1 as @a[team=!oni,scores={run=1..}] run tp @s 0 64 0
くり返しコマンドブロック(常時実行)に入れます。「ころんだ」のあとに1cmでも歩いたり走ったりした人は、スタート地点(0 64 0)に戻されます。座標は自分のステージに合わせて変えます。
4. 「動いてOK」のボタン
/scoreboard players set #game phase 0
/title @a actionbar {"text":"動いてOK","color":"green"}
鬼がまた後ろを向くときに押します。phaseが0の間は、動いてもスタートに戻されません。
5. ゴールの判定
/execute as @a[team=!oni,x=0,y=64,z=40,dx=4,dy=3,dz=2] run tellraw @a [{"selector":"@s"},{"text":" がゴールしました!","color":"gold"}]
ゴールの近くに感圧板を置き、その下のコマンドブロックで実行します。範囲の決め方は セレクターの使い方 を参考にしてください。
6. 鬼なしで自動にする
/scoreboard objectives add dtimer dummy
# 反復コマンドブロック
scoreboard players add #game dtimer 1
# チェーン1
execute if score #game dtimer matches 100 run title @a title {"text":"ころんだ!","color":"red"}
# チェーン2
execute if score #game dtimer matches 110 run scoreboard players reset @a walk
# チェーン3
execute if score #game dtimer matches 110 run scoreboard players reset @a run
# チェーン4
execute if score #game dtimer matches 110 run scoreboard players set #game phase 1
# チェーン5
execute if score #game dtimer matches 170.. run scoreboard players set #game phase 0
# チェーン6
execute if score #game dtimer matches 170.. run scoreboard players set #game dtimer 0
20で1秒なので、5秒動けたあとに「ころんだ!」が出ます。表示から0.5秒(10)待ってから判定を始めるので、止まるのが間に合います。3秒止まったら、また動けるようになります。数字を変えると、間隔を変えられます。毎回同じ間隔だと読まれやすいときは、randomコマンド で時間をばらつかせます。
うまくいかないときの確認ポイント
- 止まっているのに戻される:phaseを1にする前にスコアのリセットが動いているか確認します。チェーンの順番が大事です。
- しゃがみ歩きで戻されない:しゃがみ歩きは別のスコア(
crouch_one_cm)で数えます。1と同じ書き方で追加します。 - 統合版で使えない:統合版には歩いた距離のスコアがないので、この方法は使えません。
よくある質問
ジャンプしたら戻すようにできますか?
minecraft.custom:minecraft.jump のスコアを追加すると、ジャンプした回数も数えられます。
視点を動かしただけで戻されますか?
いいえ。向きを変えるだけでは歩いた距離は増えないので、戻されません。
鬼を自動にできますか?
scheduleコマンドで、決まった時間ごとに「ころんだ」と「動いてOK」を切り替えると、鬼がいなくても遊べます。