マイクラ統合版(スイッチ・スマホ・PS5・PC)・教育版の/scripteventコマンドの解説です。このコマンドは、通常のゲーム内システム(コマンドブロックやチャット欄など)から、アドオン(ビヘイビアーパック)側で組まれた「スクリプトAPI(JavaScript)」に向けて、独自のIDとメッセージを直接送信し、プログラムを呼び出して実行(トリガー)させるための連携コマンドです。「コマンドブロックのボタンが押されたら、JavaScriptで作った複雑なダンジョン自動生成システムを動かす」「特定の条件をコマンドで検知したら、スクリプト側の特殊なスコア計算プログラムを走らせる」といった、コマンドの枠を超えた超高度な自動化ギミック・システムワールド制作に欠かせない、架け橋となるシステムコマンドです。
【実行例】アドオン側のスクリプトに向けて、識別ID「mygame:spawn_boss」と、メッセージとして「hard_mode」という文字列データを送信し、対応するJavaScriptプログラムを起動します。
⚙️ /scriptevent コマンドの構文(書き方)
`/scriptevent` コマンドの構造は非常にシンプルで、呼び出したいプログラムの識別子(メッセージID)と、そのプログラムに渡したい具体的な中身(メッセージ)を順番に指定して記述します。
💡 各引数の詳しい意味と設定ルール
| 引数名 | 記述ルール・値の例 | 詳しい効果と役割(説明) |
|---|---|---|
| <messageId: string> (メッセージID) |
mygame:start quest:reward_tier1 |
アドオンのJavaScriptコード側(`system.afterEvents.scriptEventReceive`など)で、事前に登録・待機させておいた「プログラムを識別するための名前空間付きID」を指定します。英数字やコロン(:)、アンダーバーなどが使用可能です。 |
| [message: message] (メッセージ) |
player01 100 reset_all_data |
省略可能です。呼び出す先のプログラムに引き渡したい「具体的なデータ(引数)」を文字列で入力します。この引数は「貪欲な文字列(greedy string)」として扱われるため、スペースを含んだ長文であっても、引用符(” “)で囲むことなくそのまま末尾まで正確なデータとしてアドオン側に送信されます。 |
🛠️ システム構築で大活躍!実践コマンド実例集
コマンドブロックや別のシステム(`/execute`など)と、自作JavaScriptコードを連動させる際の代表的なパターンです。
配布ワールドの進行ボタン(コマンドブロック)から実行します。「map:dungeon_generator」というスクリプトを呼び出しつつ、データとして「stage_3」という文字列を渡します。これを受けたアドオン側は、JavaScriptの強力な計算機能を使ってステージ3用の複雑なエリアを瞬時に自動生成する、といった高度な仕掛けが実現できます。
`/execute` コマンドを挟み、一番近くのプレイヤー(@p)を主軸にして実行します。末尾の `@s`(自分自身)の部分が実際の「プレイヤー名(例: Steve)」に置き換わってスクリプト側にデータが届くため、受け取ったJavaScript側で「Steveの独自データを処理・修正する」といった、通常のコマンドでは不可能なデータベース連携が可能になります。
🛑 コマンドが失敗・何も起きない時のチェックポイント
`/scriptevent` コマンドを叩いても反応がない場合、コマンドエラーというよりも「受け取り側(アドオン)のプログラム」に原因があることがほとんどです。
- メッセージIDのスペルミス:コマンド側で指定した `
` の文字列と、JavaScriptコード側で記述した `id` の文字(大文字・小文字、コロンの位置など)が1文字でも違っていると、信号が届かずに無視されます。 - スクリプト側にイベントリスナーが組まれていない:アドオンのJavaScript内で、コマンドからの信号を受け取るためのイベント(`scriptEventReceive`)を監視するコードが正しく実装・動作していない場合、コマンド自体は「成功」と表示されても中身のプログラムは起動しません。
⚠️ 注意点と前提設定
※このコマンドを実行するには、世界の「チートの実行」がオンになっており、実行するプレイヤー(またはコマンドブロック)が「必要権限レベル 1」以上(オペレーター権限)を持っている必要があります。Java版には存在しない、統合版独自の「スクリプトAPI(アドオン開発)」を最大限に活かすためのクリエイター必携のコマンドです。
💻️ マインクラフトでプログラミングが学べる教室
👇️KIDSPROプログラミング教室の公式サイトをチェック!

📖 おすすめの参考書 & YouTube解説動画
👇️KIDSPRO (mcguide) 出版のコマンド完全攻略本をAmazonでチェック!

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




コメント