Skip to content
On this page
Fabric

ServerMobEffectEvent

top.katton.api.eventfabric/src/main/kotlin/top/katton/api/event/ServerMobEffectEvent.kt
Fabric 平台的状态效果事件。 此对象提供与状态效果(药水)相关的事件,包括添加、移除和修改实体效果。

ServerMobEffectEvent

ServerMobEffectEventFabric对象
kotlin
object ServerMobEffectEvent

Fabric 平台的状态效果事件。 此对象提供与状态效果(药水)相关的事件,包括添加、移除和修改实体效果。

ServerMobEffectEvent.initialize

ServerMobEffectEvent.initializeFabric函数
kotlin
fun initialize()

通过注册 Fabric 事件处理器初始化状态效果事件。 该方法应在模组初始化期间调用。

ServerMobEffectEvent.onAllowAdd

ServerMobEffectEvent.onAllowAddFabric属性
kotlin
val onAllowAdd

当需要决定是否允许向实体添加状态效果时触发。

返回值

返回值允许效果生效,false 表示取消。

ServerMobEffectEvent.onBeforeAdd

ServerMobEffectEvent.onBeforeAddFabric属性
kotlin
val onBeforeAdd

当状态效果添加到实体之前触发。 可用于预处理或修改。

ServerMobEffectEvent.onAfterAdd

ServerMobEffectEvent.onAfterAddFabric属性
kotlin
val onAfterAdd

当状态效果已添加到实体之后触发。

ServerMobEffectEvent.onAllowEarlyRemove

ServerMobEffectEvent.onAllowEarlyRemoveFabric属性
kotlin
val onAllowEarlyRemove

当需要决定是否允许提前移除状态效果时触发。

返回值

返回值允许移除,false 表示取消。

ServerMobEffectEvent.onBeforeRemove

ServerMobEffectEvent.onBeforeRemoveFabric属性
kotlin
val onBeforeRemove

当状态效果从实体上移除之前触发。

ServerMobEffectEvent.onAfterRemove

ServerMobEffectEvent.onAfterRemoveFabric属性
kotlin
val onAfterRemove

当状态效果已从实体移除之后触发。

ServerMobEffectEvent.MobEffectAllowAddArg

ServerMobEffectEvent.MobEffectAllowAddArgFabric数据类
kotlin
data class MobEffectAllowAddArg(val entity: Entity, val effectInstance: MobEffectInstance, val context: EffectEventContext)

状态效果允许添加事件的参数类。

属性

属性说明
entity接收该效果的实体。
effectInstance正在添加的效果实例。
context效果事件的上下文。

ServerMobEffectEvent.MobEffectAddArg

ServerMobEffectEvent.MobEffectAddArgFabric数据类
kotlin
data class MobEffectAddArg(val entity: Entity, val effectInstance: MobEffectInstance, val context: EffectEventContext)

状态效果添加事件的参数类。

属性

属性说明
entity接收该效果的实体。
effectInstance正在添加的效果实例。
context效果事件的上下文。

ServerMobEffectEvent.MobEffectAllowEarlyRemoveArg

ServerMobEffectEvent.MobEffectAllowEarlyRemoveArgFabric数据类
kotlin
data class MobEffectAllowEarlyRemoveArg(val entity: Entity, val effectInstance: MobEffectInstance, val context: EffectEventContext)

状态效果允许提前移除事件的参数类。

属性

属性说明
entity正在失去该效果的实体。
effectInstance正在移除的效果实例。
context效果事件的上下文。

ServerMobEffectEvent.MobEffectBeforeRemoveArg

ServerMobEffectEvent.MobEffectBeforeRemoveArgFabric数据类
kotlin
data class MobEffectBeforeRemoveArg(val entity: Entity, val effectInstance: MobEffectInstance, val context: EffectEventContext)

状态效果移除前事件的参数类。

属性

属性说明
entity正在失去该效果的实体。
effectInstance正在移除的效果实例。
context效果事件的上下文。

ServerMobEffectEvent.MobEffectAfterRemoveArg

ServerMobEffectEvent.MobEffectAfterRemoveArgFabric数据类
kotlin
data class MobEffectAfterRemoveArg(val entity: Entity, val effectInstance: MobEffectInstance, val context: EffectEventContext)

状态效果移除后事件的参数类。

属性

属性说明
entity已失去该效果的实体。
effectInstance已移除的效果实例。
context效果事件的上下文。