MC CommanderMinecraft非公式コマンド支援

だるまさんがころんだをコマンドで作る方法

鬼が「ころんだ!」と言ったあとに動いた人を、コマンドが自動で見つけてスタートに戻します。歩いた距離を数えるスコアを使うのがポイントです。Java版の書き方で説明します。

ミニゲームscoreboardJava版

scoreboardコマンドを作る

更新日:

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コマンド で時間をばらつかせます。

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

よくある質問

ジャンプしたら戻すようにできますか?

minecraft.custom:minecraft.jump のスコアを追加すると、ジャンプした回数も数えられます。

視点を動かしただけで戻されますか?

いいえ。向きを変えるだけでは歩いた距離は増えないので、戻されません。

鬼を自動にできますか?

scheduleコマンドで、決まった時間ごとに「ころんだ」と「動いてOK」を切り替えると、鬼がいなくても遊べます。

関連ページ

スプリーフをコマンドで作る方法

雪の床を掘って落とし合うミニゲーム。

鬼ごっこをコマンドで作る方法

チームを使うミニゲームです。

かくれんぼをコマンドで作る方法

ほかの遊びの作り方です。

scoreboardでミニゲームを作る

スコアの使い方です。

scheduleコマンドで数秒後に実行

鬼を自動にするときに。

コマンド辞典

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