高度なアクション
EasyMenu 7では、一連のアクションシーケンスの中で待機(ディレイ)、テレポート、ステータス効果の付与、ユーザーからの入力受付などの高度な制御が可能です。
ディレイ(待機) (type: delay)
指定した時間だけ後続のアクション実行を待機させます。
EasyMenuのディレイは非同期スケジューラーで管理されているため、サーバースレッドを停止(フリーズ)させることなく安全に待機できます。
actions:
- type: message
message: "&e3秒後にテレポートします。動かないでください..."
- type: sound
sound: "BLOCK_NOTE_BLOCK_HAT"
- type: delay
duration: 3s # 3秒待機 (例: 500ms, 2s, 1m)
- type: teleport
world: "world"
x: 100.5
y: 64.0
z: -200.5
- type: message
message: "&aテレポート完了!"
テレポート (type: teleport)
プレイヤーを指定したワールドと座標へテレポートさせます。
actions:
- type: teleport
world: "world_nether" # ワールド名
x: 0.5 # X座標 (プレースホルダーも使用可)
y: 70.0 # Y座標
z: 0.5 # Z座標
yaw: 90.0 # 水平アングル (省略可)
pitch: 0.0 # 垂直アングル (省略可)
safe: true # 安全な足場を検索して着地 (省略時: true)
reset-velocity: true # 落下速度などの慣性をリセット (省略時: true)
no-fall-ticks: 40 # テレポート後の落下ダメージ無効tick数 (省略時: 40)
ポーション効果の付与 (type: potion-effect)
プレイヤーに一定時間のステータス効果(バフ/デバフ)を付与します。
actions:
- type: potion-effect
effect: "SPEED" # ポーション効果名 (PotionEffectType)
duration: 30s # 持続時間 (例: 10s, 1m)
amplifier: 1 # レベル (0 = Lv1, 1 = Lv2, ...)
ambient: true # ビーコン効果のような薄いパーティクルにするか
particles: true # パーティクルを表示するか
アクション内でのチャット入力受付 (type: input)
クリック後にチャットでプレイヤーから数値や文字列を入力させ、その値を元にコマンドを実行できます。
actions:
- type: input
prompt: "&e引き出したい金額(1〜100,000)をチャットに入力してください:"
input-type: integer # text, integer, decimal, boolean
min: 1
max: 100000
timeout-seconds: 30 # 入力待機タイムアウト秒数
command: "bank withdraw {player} {input}"
:::tip メニュー全体の inputs フォーム機能
EasyMenu 7では、Native Dialogでの専用入力欄(スライダーやテキストボックス)にも対応した、より強力な 入力フォーム(inputs) 機能も利用できます。
:::