マイクラでカスタム雪だるまを作る

公開: 2025-02-08 / 更新: 2025-07-16

前提

やりたいこと

雪だるまを投げ合ってスプラトゥーン的な陣地取りゲームをマイクラで作れたら?

結果的にはこんな感じで作れました。

どうすればいいのか?

次の二つのコマンドをコマンドブロックを使って設定することで実現できます。

カスタム雪玉の生成コマンド(Impulseブロックを使って都度補給)

/give @p minecraft:snowball{display:{Name:"{\"text\":\"まめ - blue\"}"}} 16

カスタム雪玉の効果設定コマンド(Repeatブロックを使って常時実行)

execute as @e[type=minecraft:snowball, nbt={Item:{tag:{display:{Name:"{\"text\":\"まめ - blue\"}"}}}}] at @s unless block ~ ~-1 ~ air run setblock ~ ~ ~ minecraft:blue_carpet

コマンド解説 - カスタム雪玉生成

コマンドの構造

全体の流れ

  1. 対象の選定:
    コマンドは最も近いプレイヤー(@p)を対象にしているので、コマンドを実行した場所にいるプレイヤーが受け取る
  2. アイテムの指定:
    アイテムとして「雪玉(minecraft:snowball)」を選択し、そのアイテムに対してNBTデータでカスタム名(まめ - blue)を設定
  3. 個数の指定:
    16個の同じカスタム名が付いた雪玉をプレイヤーに与える

コマンド解説 - カスタム雪玉の効果設定

1. 対象となる雪玉の指定

2. 実行位置の指定

3. 条件付き実行(着地判定)

4. ブロックの設置


全体の流れ

  1. 選択: 「まめ - blue」という名前の付いた雪玉を全て対象とする
  2. 位置指定: それぞれの雪玉の位置で次の処理を行うようにする
  3. 条件チェック: 雪玉の真下のブロックが空気でなければ(=雪玉が何かに当たっている場合)
  4. 設置: 雪玉の位置に青いカーペットを置く

まとめ

二つのコマンドを実行するだけでマイクラに独自のゲーム性を追加することができました。1.20.5以降は仕様が変わってしまうため注意が必要ですが、このやり方を使うとマインクラフト上にいろんなオリジナルゲームを作れそうです。

参考

https://note.com/nashidaicraft/n/n5cbfe8dce434