Skip to content
On this page
通用

Item

top.katton.api.registrycommon/src/main/kotlin/top/katton/api/registry/Item.kt
注册原生 Item,并支持热重载。 这是脚本中注册自定义 Item 子类的主要 API。通过该 API 注册的 Item 会进入全局 Minecraft 注册表,并具备完整的热重载能力。

registerNativeItem

registerNativeItem通用函数
kotlin
@ApiStatus.Experimental
@ApiStatus.Experimental fun registerNativeItem(id: String, registerMode: RegisterMode = RegisterMode.WORLD, configure: KattonItemProperties.() -> Unit = {}, itemFactory: (KattonItemProperties) -> Item): KattonRegistry.KattonItemEntry

注册原生 Item,并支持热重载。 这是脚本中注册自定义 Item 子类的主要 API。通过该 API 注册的 Item 会进入全局 Minecraft 注册表,并具备完整的热重载能力。

参数

参数说明
idItem 标识符,例如 "mymod:my_item"。
registerMode注册模式(GLOBAL、WORLD 或 RELOADABLE)。
configureItem 属性配置 lambda。
itemFactory用于创建 Item 实例的工厂函数。

返回值

已注册的 KattonItemEntry。

registerNativeItem

registerNativeItem通用函数
kotlin
@ApiStatus.Experimental
@ApiStatus.Experimental fun registerNativeItem(id: Identifier, registerMode: RegisterMode = RegisterMode.WORLD, configure: KattonItemProperties.() -> Unit = {}, itemFactory: (KattonItemProperties) -> Item): KattonRegistry.KattonItemEntry

注册原生 Item,并支持热重载。

参数

参数说明
idItem 标识符。
registerMode注册模式。
configureItem 属性配置 lambda。
itemFactory用于创建 Item 实例的工厂函数。

返回值

已注册的 KattonItemEntry。

registerNativeItem

registerNativeItem通用函数
kotlin
@ApiStatus.Experimental
@ApiStatus.Experimental fun registerNativeItem(id: String, properties: KattonItemProperties, registerMode: RegisterMode = RegisterMode.WORLD, itemFactory: (KattonItemProperties) -> Item): KattonRegistry.KattonItemEntry

注册带有预配置属性的原生 Item。

参数

参数说明
idItem 标识符。
properties预先配置好的 Item 属性。
registerMode注册模式。
itemFactory用于创建 Item 实例的工厂函数。

返回值

已注册的 KattonItemEntry。