Skip to content
On this page
通用

Effect

top.katton.api.registrycommon/src/main/kotlin/top/katton/api/registry/Effect.kt
注册原生 MobEffect,并支持热重载(String 重载)。 这是脚本中注册自定义 MobEffect 子类的主要 API。 该效果会注册到全局 Minecraft 注册表,并具备完整的热重载能力。

registerNativeEffect

registerNativeEffect通用函数
kotlin
fun registerNativeEffect(id: String, registerMode: RegisterMode = RegisterMode.WORLD, effectFactory: () -> MobEffect): KattonRegistry.KattonMobEffectEntry

注册原生 MobEffect,并支持热重载(String 重载)。 这是脚本中注册自定义 MobEffect 子类的主要 API。 该效果会注册到全局 Minecraft 注册表,并具备完整的热重载能力。

参数

参数说明
idEffect 标识符,例如 "mymod:custom_effect"。
registerMode注册模式(GLOBAL、WORLD 或 RELOADABLE)。
effectFactory用于创建 MobEffect 实例的工厂函数。

返回值

已注册的 KattonMobEffectEntry。

registerNativeEffect

registerNativeEffect通用函数
kotlin
fun registerNativeEffect(id: Identifier, registerMode: RegisterMode = RegisterMode.WORLD, effectFactory: () -> MobEffect): KattonRegistry.KattonMobEffectEntry

注册原生 MobEffect,并支持热重载(Identifier 重载)。

参数

参数说明
idEffect 标识符。
registerMode注册模式。
effectFactory用于创建 MobEffect 实例的工厂函数。

返回值

已注册的 KattonMobEffectEntry。

createSimpleEffect

createSimpleEffect通用函数
kotlin
fun createSimpleEffect(category: MobEffectCategory, color: Int): MobEffect

用于快速创建简单自定义 MobEffect 的工厂函数。 会按照指定类别和颜色创建一个基础 MobEffect。 如果需要更复杂的效果,请使用 registerNativeEffect 的完整工厂模式。

参数

参数说明
category效果类别(BENEFICIAL、HARMFUL 或 NEUTRAL)。
color以 RGB 格式表示的效果颜色。

返回值

新建的 MobEffect 实例。