set_slot
概要
set_slot は、プレイヤーの選択中のホットバースロットを変更する ScriptEvent です。
プレイヤーが持っているアイテムを切り替えます。
構文
/scriptevent capi:set_slot <スロット番号>
パラメータ
| パラメータ | 説明 |
|---|---|
スロット番号 | 選択するスロット(0-8) |
スロット番号
| スロット | 位置 |
|---|---|
| 0 | ホットバー左端 |
| 4 | 中央 |
| 8 | ホットバー右端 |
使用例
左端のスロットを選択
ホットバーの左端を選択します。
/execute as @a run scriptevent capi:set_slot 0
中央のスロットを選択
ホットバーの中央を選択します。
/execute as @a run scriptevent capi:set_slot 4
右端のスロットを選択
ホットバーの右端を選択します。
/execute as @a run scriptevent capi:set_slot 8
マクロを使用してスロットを選択
スコアに基づいてスロットを選択します。
/execute as @a run scriptevent capi:set_slot <!score=slot_number>
Score マクロ
../Macro/Score
武器スロットに切り替え
特定のスロットに武器を配置している場合、そのスロットに切り替えます。
# スロット0に剣を配置
/execute as @a run scriptevent capi:set_item {"id": "diamond_sword", "slot": 0}
# スロット0を選択
/execute as @a run scriptevent capi:set_slot 0
イベント開始時にスロットをリセット
イベント開始時に全員のスロットを左端に設定します。
/execute as @a run scriptevent capi:set_slot 0
条件付きスロット変更
特定の条件でスロットを変更します。
/execute as @a[tag=combat] run scriptevent capi:set_slot 0
連続的なスロット変更
複数のスロットを順番に切り替えます。
/execute as @a run scriptevent capi:set_slot 0
# 待機
/execute as @a run scriptevent capi:set_slot 1
# 待機
/execute as @a run scriptevent capi:set_slot 2
注意事項
- プレイヤーのみが実行できます
- スロット番号は 0-8 の範囲で指定する必要があります
- 範囲外の値を指定するとエラーが発生します
- マクロを使用する場合、数値が正しく評価されることを確認してください