Skip to content
On this page
NeoForge

ItemComponentEvent

top.katton.api.eventneoforge/src/main/kotlin/top/katton/api/event/ItemComponentEvent.kt
NeoForge 平台的物品组件和附魔事件。 这是为了物品组件修改和附魔处理保留的占位事件。NeoForge 没有与所有 Fabric 物品组件事件一一对应的实现,因此这里只为 API 兼容性提供这些事件。

ItemComponentEvent

ItemComponentEventNeoForge对象
kotlin
@Suppress("unused")
object ItemComponentEvent

NeoForge 平台的物品组件和附魔事件。 这是为了物品组件修改和附魔处理保留的占位事件。NeoForge 没有与所有 Fabric 物品组件事件一一对应的实现,因此这里只为 API 兼容性提供这些事件。

ItemComponentEvent.ModifyComponentArg

ItemComponentEvent.ModifyComponentArgNeoForge数据类
kotlin
data class ModifyComponentArg(val context: ModifyContext)

物品组件修改事件的参数类。

属性

属性说明
context包含物品和注册表信息的修改上下文。

ItemComponentEvent.onModifyComponent

ItemComponentEvent.onModifyComponentNeoForge属性
kotlin
@JvmField
@JvmField val onModifyComponent

当需要修改物品的默认组件时触发。 可在注册期间为物品添加自定义组件。

ItemComponentEvent.onAllowEnchanting

ItemComponentEvent.onAllowEnchantingNeoForge属性
kotlin
@JvmField
@JvmField val onAllowEnchanting

当需要允许或拒绝将附魔应用到物品时触发。

返回值

返回是否允许(TRUE)、拒绝(FALSE)或使用默认值(DEFAULT)。

ItemComponentEvent.onModifyEnchantment

ItemComponentEvent.onModifyEnchantmentNeoForge属性
kotlin
@JvmField
@JvmField val onModifyEnchantment

当物品的附魔内容被修改时触发。 可用于自定义附魔行为。