Skip to content

战斗类动作

potion

给玩家施加药水效果。

javascript
action.potion(选择器, 药水类型, 持续时间, 等级)
action.potion(选择器, 药水类型, 持续时间, 等级, 粒子=bool, 图标=bool)
参数类型说明
选择器String目标玩家
药水类型StringBukkit PotionEffectType 名称
持续时间String10s30s
等级Int药水等级(从 0 开始)
粒子Boolean是否显示粒子,默认 true
图标Boolean是否显示图标,默认 true
javascript
action.potion('@all', 'SPEED', '30s', 1)
action.potion('@trigger', 'REGENERATION', '10s', 2, 'particle=false')

别名:apply_potion

clear_potion

清除玩家的药水效果。

javascript
action.clear_potion(选择器)
action.clear_potion(选择器, 药水类型)
参数类型说明
选择器String目标玩家
药水类型String可选,不填则清除全部
javascript
action.clear_potion('@all')
action.clear_potion('@trigger', 'SLOW')

别名:remove_potion

damage

对玩家造成伤害。

javascript
action.damage(选择器, 伤害值)
action.damage(选择器, 伤害值, 原因=DamageCause)
参数类型说明
选择器String目标玩家
伤害值Double伤害量
原因String可选,Bukkit DamageCause 枚举名
javascript
action.damage('@all', 4)
action.damage('@trigger', 10, 'cause=FIRE')

absorption

设置玩家的吸收伤害(黄色血量)。

javascript
action.absorption(选择器, 数值)
action.absorption(选择器, 数值, 模式=set)
参数类型说明
选择器String目标玩家
数值Double护盾值
模式Stringset(设置)/ add(叠加),默认 set
javascript
action.absorption('@all', 10)
action.absorption('@trigger', 5, 'mode=add')

别名:absorb

velocity

对玩家施加速度向量(击退/弹射)。

javascript
action.velocity(选择器, x, y, z)
action.velocity(选择器, x, y, z, 叠加=bool)
参数类型说明
选择器String目标玩家
x / y / zDouble各方向速度分量
叠加Boolean是否叠加到当前速度,默认 true
javascript
action.velocity('@trigger', 0, 1.5, 0)

别名:knockback

set_health

直接设置玩家生命值。

javascript
action.set_health(选择器, 数值)
action.set_health(选择器, 数值, 模式=set)
参数类型说明
选择器String目标玩家
数值Double血量数值
模式Stringset / add / subtract,默认 set
javascript
action.set_health('@all', 20)
action.set_health('@trigger', 5, 'mode=add')

burn

设置玩家着火时间。

javascript
action.burn(选择器)
action.burn(选择器, 持续时间)
参数类型说明
选择器String目标玩家
持续时间String5s100t,默认 5 秒
javascript
action.burn('@trigger', '3s')

别名:fire

基于 MIT 许可发布