kotlin
object ServerMobEffectEventFabric 平台的状态效果事件。 此对象提供与状态效果(药水)相关的事件,包括添加、移除和修改实体效果。
ServerMobEffectEvent.initialize
kotlin
fun initialize()通过注册 Fabric 事件处理器初始化状态效果事件。 该方法应在模组初始化期间调用。
ServerMobEffectEvent.onAllowAdd
ServerMobEffectEvent.onBeforeAdd
kotlin
val onBeforeAdd当状态效果添加到实体之前触发。 可用于预处理或修改。
ServerMobEffectEvent.onAfterAdd
kotlin
val onAfterAdd当状态效果已添加到实体之后触发。
ServerMobEffectEvent.onAllowEarlyRemove
ServerMobEffectEvent.onBeforeRemove
kotlin
val onBeforeRemove当状态效果从实体上移除之前触发。
ServerMobEffectEvent.onAfterRemove
kotlin
val onAfterRemove当状态效果已从实体移除之后触发。
ServerMobEffectEvent.MobEffectAllowAddArg
kotlin
data class MobEffectAllowAddArg(val entity: Entity, val effectInstance: MobEffectInstance, val context: EffectEventContext)状态效果允许添加事件的参数类。
属性
| 属性 | 说明 |
|---|---|
entity | 接收该效果的实体。 |
effectInstance | 正在添加的效果实例。 |
context | 效果事件的上下文。 |
ServerMobEffectEvent.MobEffectAddArg
kotlin
data class MobEffectAddArg(val entity: Entity, val effectInstance: MobEffectInstance, val context: EffectEventContext)状态效果添加事件的参数类。
属性
| 属性 | 说明 |
|---|---|
entity | 接收该效果的实体。 |
effectInstance | 正在添加的效果实例。 |
context | 效果事件的上下文。 |
ServerMobEffectEvent.MobEffectAllowEarlyRemoveArg
kotlin
data class MobEffectAllowEarlyRemoveArg(val entity: Entity, val effectInstance: MobEffectInstance, val context: EffectEventContext)状态效果允许提前移除事件的参数类。
属性
| 属性 | 说明 |
|---|---|
entity | 正在失去该效果的实体。 |
effectInstance | 正在移除的效果实例。 |
context | 效果事件的上下文。 |
ServerMobEffectEvent.MobEffectBeforeRemoveArg
kotlin
data class MobEffectBeforeRemoveArg(val entity: Entity, val effectInstance: MobEffectInstance, val context: EffectEventContext)状态效果移除前事件的参数类。
属性
| 属性 | 说明 |
|---|---|
entity | 正在失去该效果的实体。 |
effectInstance | 正在移除的效果实例。 |
context | 效果事件的上下文。 |
ServerMobEffectEvent.MobEffectAfterRemoveArg
kotlin
data class MobEffectAfterRemoveArg(val entity: Entity, val effectInstance: MobEffectInstance, val context: EffectEventContext)状态效果移除后事件的参数类。
属性
| 属性 | 说明 |
|---|---|
entity | 已失去该效果的实体。 |
effectInstance | 已移除的效果实例。 |
context | 效果事件的上下文。 |
