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效果事件的上下文。