メニュー・メッセージ・サウンド
画面の開閉やプレイヤーへの通知、効果音の再生を行うアクションです。
メニューを開く (type: open-menu)
別のメニュー(メインメニューやサブメニュー)へ画面を遷移させます。
actions:
- type: open-menu
menu: "shop" # sub/shop.yml を開く
:::info 画面描画の完了待機
open-menu は、対象のメニューがプレイヤーの画面上に正常に表示されるまで待機してから完了します。そのため、画面遷移の直後にメッセージを送るようなパイプラインも確実に順序通り動作します。
:::
メニューを閉じる (type: close-menu)
現在開いているメニュー画面を閉じます。
actions:
- type: close-menu
:::note 安全なクローズ処理
アイテムプロパティの close-menu: true やアクションの type: close-menu は、「クリックの起点となったメニュー画面」を安全に閉じます。アクション内で open-menu を呼び出して別の新しいメニューを開いた場合、新しく開いたメニューが誤って閉じられることはありません。
:::
メッセージを送信する (type: message)
プレイヤーのチャット欄にメッセージを送信します。カラーコードやプレースホルダーが使用できます。
actions:
- type: message
message: "&a購入が完了しました! &7(所持金: %vault_eco_balance%)"
サウンドを再生する (type: sound)
プレイヤーにMinecraftの効果音を再生します。
actions:
- type: sound
sound: "ENTITY_PLAYER_LEVELUP" # サウンド名
volume: 1.0 # 音量 (省略時: 1.0)
pitch: 1.2 # 音の高さ (省略時: 1.0)
タイトルを表示する (type: title)
プレイヤーの画面中央に大きなタイトル文字(およびサブタイトル)を表示します。
actions:
- type: title
title: "&6&lMISSION CLEAR" # メインタイトル
subtitle: "&e報酬を獲得しました!" # サブタイトル
fade-in: 10 # フェードイン時間 (tick単位、20tick=1秒)
stay: 70 # 表示維持時間 (tick単位)
fade-out: 20 # フェードアウト時間 (tick単位)