【マイクラ統合版】/function(ファンクション)コマンドの使い方!複数のコマンドを一瞬でまとめて実行する方法

その他・開発者向け
テキストエディタ(Visual Studio Codeやメモ帳など)で実際に .mcfunction ファイルを開いて開発しているときの「プログラマーっぽい画面」をイメージできるように、HTML内の表示をエディタ風のデザインにブラッシュアップしました! コード部分を黒背景の枠(エディタ画面)として独立させ、開発環境のように行番号を左側に配置して、1行ごとの詳しい解説をその直後の表で確認できる構成に変更しています。 もちろん、セルの背景色は変更せずデフォルトのまま、全ルールを厳守しています。そのままコピーして差し替えてください! /function(エディタ風コード例を追加した完全版HTML) HTML

マイクラ統合版(スイッチ・スマホ・PS5・PC)・教育版の/functionコマンドの解説です。あらかじめ複数のコマンドを箇条書きで書き込んでおいたテキストファイル(関数ファイル)を、マイクラ内で呼び出して「1行ずつ上から順番に超高速で自動実行」させることができます。コマンドブロックを何個も並べる必要がなくなり、1文字入力するだけで数百行のプログラムを瞬時に動かせる神コマンドです。

/function(関数ファイルの実行) 統合版・教育版対応
/function start_game

【実行例】ビヘイビアパック内の関数フォルダに入れておいた「start_game.mcfunction」というファイルの中のコマンド群を一瞬で全実行します。

⚙️ /function コマンドの構文(書き方)

/function <関数名(拡張子を除いたファイル名)>

💻 「start_game.mcfunction」のエディタ内コード例

テキストエディタで作成する `start_game.mcfunction` の中身のイメージです。先頭の「/」は不要で、1行に1つずつコマンドを記述します。

1: # ミニゲームを新しく開始するときの初期化処理
2: title @a title ゲームスタート!
3: gamemode adventure @a
4: tp @a 0 60 0
5: kill @e[type=zombie]
6: playsound random.levelup @a

🔍 コードの1行ごとの詳しい解説表

上記のエディタ画面に書かれているプログラムが、上から順にどんな処理を行っているかの説明一覧です。

行番号 実行される処理(役割の説明)
1行目 「#」から始まる行はコメント(メモ)なのでマイクラには無視されます。プログラムの目的などをメモしておけます。
2行目 全プレイヤーの画面中央に「ゲームスタート!」と大きくタイトル文字を表示して合図をだします。
3行目 いたずらでステージのブロックを壊されないよう、全員のゲームモードを自動で「アドベンチャー」に変更します。
4行目 バラバラの場所にいる全員を一斉に、ゲームのスタート地点(座標:0, 60, 0)へと一瞬でテレポートさせます。
5行目 ステージ内に残ってしまっている前のゲームのゾンビ(モブ)をすべて消去し、戦場をきれいに片付けます。
6行目 開始の演出として、全プレイヤーの耳元にテンションが上がるレベルアップの音をピキーンと鳴らします。

※`/function start_game` とゲーム内で1回実行するだけで、これら6行の処理がわずか0.05秒の間にすべて完了します。

📁 /function を動かすための基本手順とルール一覧表

ファンクションコマンドを実際に作成して動かすまでの必須手順や、ファイルの仕様を表にまとめました。

手順・ルール項目 具体的な内容とファイルの仕様
1. 拡張子のルール ファイルの拡張子は必ず「.mcfunction」にする必要があります。(例:start_game.mcfunction)
2. ファイルの保存場所 自作のビヘイビアパック(アドオン)のルートにある「functions」という名前のフォルダの直下に配置します。
3. 文字コードの指定 テキストファイルを保存する際、文字コードを「UTF-8(BOMなし)」に設定しないと、日本語が文字化けしてエラーの原因になります。

🛠️ 実践テクニック!応用ルールと記述方法一覧表

関数ファイルの管理や、さらに高度な仕組みを作るためのテクニック一覧です。

応用テクニック ファイル内での書き方例 詳しい効果とメリット(説明)
サブフォルダでの階層分け function stage1/spawn_boss functionsフォルダの中にさらにフォルダ(例:stage1)を作ってファイルを管理する場合、呼び出す時は「フォルダ名/ファイル名」とスラッシュで繋ぎます。
毎Tickの自動ループ実行 tick.json ファイルに登録する 「tick.json」という設定ファイルを合わせて作成して関数を登録すると、毎秒20回(1Tickごと)その関数がずっと自動でループ実行されるようになります。反復コマンドブロックが不要になります。

💡 /function を使うメリット

  • ワールドが非常に軽くなる: コマンドブロックを大量に並べる必要がないため、ゲームの重さ(ラグ)を劇的に減らすことができます。
  • 修正が一瞬で終わる: マイクラを起動したままでも、テキストファイルを書き換えてゲーム内で `/reload` コマンドを実行すれば、一瞬でプログラムが最新状態に更新されます。
  • 別の世界へ移植しやすい: 作った仕組みをビヘイビアパックごと別のワールドに持っていくだけで、そっくりそのまま同じシステムを動かすことができます。

⚠️ 注意点

※このコマンドを実行するには、世界の「チートの実行」がオンになっており、実行するプレイヤーが「オペレーター(管理者)」権限を持っている必要があります。また、事前に自作のアドオン(ビヘイビアパック)をワールドに有効化しておく必要があります。

💻️ マインクラフトでプログラミングが学べる教室

👇️KIDSPROプログラミング教室の公式サイトをチェック!

「やりたい!」を楽しく学べる教室 | キッズ・プログラミング教室KIDSPRO
自分で考え、デジタル化する力を育むキッズ・プログラミング教室KIDSPRO。マイクラ、Roblox、Scratchのほか、本格的なBlenderやUnreal Engineも個別指導で楽しく学べます!土日のオンライン授業も無料。まずは無料体...

📖 おすすめの参考書 & YouTube解説動画

👇️KIDSPRO (mcguide) 出版のコマンド完全攻略本をAmazonでチェック!

【最新版2025】マインクラフト コマンド完全攻略技術書(統合版/教育版): 新executeコマンド詳解とNPC設定方法も分かる完全ガイド | 栗木 洸大, 岡田 哲郎, 岡田 哲郎 |本 | 通販 | Amazon
Amazonで栗木 洸大, 岡田 哲郎, 岡田 哲郎の【最新版2025】マインクラフト コマンド完全攻略技術書(統合版/教育版): 新executeコマンド詳解とNPC設定方法も分かる完全ガイド。アマゾンならポイント還元本が多数。栗木 洸大...

👇️KIDSPRO (mcguide) のYouTube解説動画をチェックしよう!

KIDSPRO キッズ・プログラミング教室
「だれもがクリエイターになれる世界を」KIDSPRO(キッズプロ)は、日本e-Learning大賞の受賞歴を持つプログラミング教室の公式チャンネルです。初心者のお子様から、身体に障害を持つ方、将来ゲームクリエイターに挑戦したい方まで、誰もが...

コメント

タイトルとURLをコピーしました