MC CommanderMinecraft非公式コマンド支援

ミニゲームの作り方:コマンドの流れ

鬼ごっこやPvP、宝探しなど、ミニゲームはどれも「準備 → 開始 → ゲーム中 → 終了とリセット」の流れでできています。それぞれの段階でよく使うコマンドを順番にまとめました。Java版の書き方を中心に、統合版の違いも書いています。

ミニゲームscoreboardteamJava版

Scoreboardコマンド生成ツールを開く

更新日:

1. 準備:一度だけ実行するコマンド

/scoreboard objectives add points dummy "ポイント"
/scoreboard objectives setdisplay sidebar points
/team add red
/team add blue
/team modify red color red
/team modify blue color blue
/team modify red friendlyFire false

ポイントを数えるスコアと、色分けしたチームを作ります。friendlyFire false で、同じチーム同士は攻撃できなくなります(teamコマンドの使い方)。

2. 開始:ボタンを押したら実行するコマンド

/team join red @a[tag=red]
/team join blue @a[tag=blue]
/gamemode adventure @a
/clear @a
/effect clear @a
/scoreboard players set @a points 0
/spreadplayers 0 0 10 50 true @a
/give @a minecraft:wooden_sword
/title @a title {"text":"スタート!","color":"gold"}
/playsound minecraft:entity.player.levelup master @a ~ ~ ~ 1 1

コマンドブロックを並べる場合は、チェーンコマンドブロックでつなぐと順番どおりに実行されます(コマンドブロックの種類)。

3. ゲーム中:ずっと動かすコマンド

/execute as @a[team=red] at @s if block ~ ~-1 ~ minecraft:gold_block run scoreboard players add @s points 1
/execute if entity @a[scores={points=10..}] run title @a title {"text":"ゲーム終了!"}

反復コマンドブロックに入れると、毎ティック調べ続けます。1行目は金ブロックの上に立った赤チームのプレイヤーにポイントを足し、2行目は10点に届いた人がいるかを調べます。ポイントの数え方やタイマーはミニゲーム用のスコアボード例、残り時間のゲージはbossbarの使い方で説明しています。

1行目のように毎ティック足し続けると、乗っている間ずっと増えます。1回だけ数えたいときは、タグを付けて2回目以降を除くなどの工夫をします。

4. 終了とリセット

/tp @a 0 64 0
/gamemode adventure @a
/clear @a
/effect clear @a
/team leave @a
/scoreboard players reset @a points
/kill @e[type=minecraft:item]

全員をロビーに戻し、持ち物・効果・チーム・ポイントを元に戻して、落ちているアイテムを片付けます。次のゲームをすぐに始められる状態にしておくのが大切です。

統合版で作るとき

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

よくある質問

OPでない人もボタンでゲームを始められますか?

コマンドブロックにつないだボタンなら、だれが押しても動きます。チャットで操作させたいときは /trigger を使います。

データパックで作ったほうがいいですか?

小さなゲームならコマンドブロックで十分です。コマンドが多くなってきたら、関数(function)にまとめると管理しやすくなります。

同じ会場で何回も遊べますか?

終了とリセットのコマンドをまとめておけば、ボタン1つで何回でも遊べます。会場が壊れる遊びでは、/clone で元の会場をコピーし直す方法もあります。

関連ページ

ランダムな数を出すコマンド /random

サイコロや抽選、確率の決め方です。

アドベンチャーモードで壊せるブロックを決める

can_break・can_place_onの版別の書き方です。

ミニゲーム用のスコアボード例

キル数・タイマー・勝者の決め方です。

teamコマンドの使い方

チーム分けと名前の色の設定です。

triggerコマンドの使い方

OPでない人が押せるメニューを作る方法です。

bossbarコマンドの使い方

残り時間のゲージを出す方法です。

コマンド辞典

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