kotlin
@EventBusSubscriber( modid = Katton.MOD_ID, value = [Dist.DEDICATED_SERVER] )
modidNeoForge 平台的状态效果事件。 此对象提供与状态效果(药水)相关的事件,包括添加、移除、过期以及检查效果是否适用。
ServerMobEffectEvent.onMobEffectApplicable
kotlin
val onMobEffectApplicable当检查某个状态效果是否可以应用到实体时触发。
ServerMobEffectEvent.onMobEffectAdd
kotlin
val onMobEffectAdd当向实体添加状态效果时触发。
ServerMobEffectEvent.onMobEffectRemove
kotlin
val onMobEffectRemove当从实体移除状态效果时触发。 可取消以阻止移除。
ServerMobEffectEvent.onMobEffectExpire
kotlin
val onMobEffectExpire当实体身上的状态效果过期时触发。 可取消以阻止过期。
ServerMobEffectEvent.MobEffectApplicableArg
kotlin
data class MobEffectApplicableArg( val entity: LivingEntity, val effect: MobEffectInstance )状态效果适用性检查事件的参数类。
属性
| 属性 | 说明 |
|---|---|
entity | 正在检查的生物实体。 |
effect | 正在检查的效果实例。 |
ServerMobEffectEvent.MobEffectAddArg
kotlin
data class MobEffectAddArg( val entity: LivingEntity, val effect: MobEffectInstance, val source: Entity? )状态效果添加事件的参数类。
属性
| 属性 | 说明 |
|---|---|
entity | 正在接收效果的生物实体。 |
effect | 正在添加的效果实例。 |
source | 造成该效果的实体,可为 null。 |
ServerMobEffectEvent.MobEffectRemoveArg
kotlin
data class MobEffectRemoveArg( val entity: LivingEntity, val effect: MobEffectInstance? ): CancellableEventArg()状态效果移除事件的参数类。
属性
| 属性 | 说明 |
|---|---|
entity | 失去该效果的生物实体。 |
effect | 正在移除的效果实例。如果是按类型移除,这里可以为 null。 |
ServerMobEffectEvent.MobEffectExpireArg
kotlin
data class MobEffectExpireArg( val entity: LivingEntity, val effect: MobEffectInstance? ): CancellableEventArg()状态效果过期事件的参数类。
属性
| 属性 | 说明 |
|---|---|
entity | 效果过期的生物实体。 |
effect | 已过期的效果实例,可为 null。 |
