Skip to content

modifyPlayerAttribute

kae.o. edited this page May 12, 2026 · 6 revisions

Description

ターゲットしたエンティティ(LivingEntity)の特定の属性(Attribute)を、指定した時間だけ一時的に変更します。 同じ識別名(auraName)を持つ効果を同じターゲットに再度付与した場合は、効果が重複せずに上書きされます。 ターゲットがLivingEntityではない場合は何も実行されません。

Attributes

Attribute Aliases Description Default
amount a 属性の変更量。プレースホルダーに対応しています。+, -, %を指定する事が出来ます。 0.0
duration d 変更を維持する時間 (Tick) 100
type t, attribute 変更する属性の種類(例: MAX_HEALTH, ATTACK_DAMAGE)。先頭のGENERIC_は省略可能です。 GENERIC_ARMOR
auraName aura, n 効果の内部的な識別名。 attr_mod
fixed fix, f trueの場合、最終的な属性値がamountの値と一致するように変更します。falseの場合は現在の値に加算します。 false

Examples

ターゲットの最大体力を10秒間(200Tick)、50に固定します

HealthBoostSkill:
 Skills:
 - modifyplayerattribute{t=MAX_HEALTH;a=50;d=200;n=health_boost_buff;fixed=true} @Target

敵の移動速度を 30% 低下させ、0未満にならないようにする

SlownessAura:
 Skills:
 - modifyAttribute{t=MOVEMENT_SPEED;a=-30%;d=100;c=true} @target

攻撃力を 1.5倍 (+50%) にするバフ

PowerBoost:
 Skills:
 - modifyAttribute{t=ATTACK_DAMAGE;a=+50%;d=200} @self

現在の移動速度を 0.1 上乗せし、かつ 0 未満にならないように保護(デバフ時などに有効)

BuffSpeed:
 Skills:
 - modifyAttribute{t=MOVEMENT_SPEED;a=+0.1;d=200;c=true} @self

現在の防御力(ARMOR)を半分削る(相対減算)

DebuffArmor:
 Skills:
 - setVar{var=caster.half_armor;val="<caster.armor>/2"}
 - modifyAttribute{t=ARMOR;a=-<caster.var.half_armor>;d=100;c=true} @target

Aliases

  • modPAttribute

Clone this wiki locally