knockback
概要
knockback は、エンティティをノックバックする ScriptEvent です。
水平方向の力と垂直方向の強さを指定して、エンティティを押し飛ばします。
構文
/scriptevent capi:knockback <パラメータ>
パラメータ
パラメータはJSON形式またはESON形式で指定できます:
- ESON
- JSON
{horizontal_force=[x,z],vertical_strength=y}
{
"horizontal_force": [x, z],
"vertical_strength": y
}
| パラメータ | 説明 | 必須 |
|---|---|---|
horizontal_force | 水平方向の力 [x, z] | ✓ |
vertical_strength | 垂直方向の強さ | ✓ |
使用例
シンプルなノックバック
Xプラス、Zプラスの方向へ押し飛ばします。
- ESON
- JSON
scriptevent capi:knockback {horizontal_force=[1, 1],vertical_strength=0.5}
scriptevent capi:knockback {
"horizontal_force": [1, 1],
"vertical_strength": 0.5
}
向いてる方向へノックバック
プレイヤーを向いている方向へ押し飛ばします。 ※めっちゃ押されるから気をつけて!
- ESON
- JSON
scriptevent capi:knockback {horizontal_force=[<!calc=<!score=capi:direction_x>>,<!calc=<!score=capi:direction_z>>],vertical_strength=0.5}
scriptevent capi:knockback {
"horizontal_force": [<!calc=<!score=capi:direction_x>/10>, <!calc=<!score=capi:direction_z>>],
"vertical_strength": 0.5
}
上方向のノックバック
上方向に押し飛ばします。
- ESON
- JSON
scriptevent capi:knockback {horizontal_force= [0,0],vertical_strength= 2}
scriptevent capi:knockback {
"horizontal_force": [0, 0],
"vertical_strength": 2
}
方向の説明
水平方向 (horizontal_force)
| 軸 | 説明 |
|---|---|
| X | 東(正)/西(負) |
| Z | 南(正)/北(負) |
垂直方向 (vertical_strength)
- 正の値: 上方向に押し上げる
- 0: 垂直方向には動かない
- 負の値は通常使用しません
注意事項
- エンティティが実行できます
horizontal_forceとvertical_strengthは両方とも必須ですhorizontal_forceは2つの数値の配列である必要がありますvertical_strengthは単一の数値です- 値が大きいほど、ノックバックが強くなります