Skip to content
On this page
通用

KattonBlockModificationApi

top.katton.api.modcommon/src/main/kotlin/top/katton/api/mod/KattonBlockModificationApi.kt
用于修改现有方块属性的配置对象。 这个类提供一个流式 API,用于修改已经注册到 Minecraft 方块注册表中的方块属性。 风格上类似 KubeJS 的方块修改系统。

BlockModificationConfig

BlockModificationConfig通用
kotlin
class BlockModificationConfig( val blockId: Identifier )

用于修改现有方块属性的配置对象。 这个类提供一个流式 API,用于修改已经注册到 Minecraft 方块注册表中的方块属性。 风格上类似 KubeJS 的方块修改系统。

属性

属性说明
blockId要修改的方块标识符。

modifyBlock

modifyBlock通用函数
kotlin
@ApiStatus.Experimental
@ApiStatus.Experimental fun modifyBlock(blockId: String, configure: BlockModificationConfig.() -> Unit): Block

修改已有方块的属性。 这个函数允许你修改已经注册到 Minecraft 方块注册表中的方块属性。 变更会作用到方块的默认状态,并影响该方块的所有实例。

参数

参数说明
blockId要修改的方块标识符(例如 "minecraft:stone")。
configure方块修改配置 lambda。

返回值

返回修改后的方块实例。

modifyBlock

modifyBlock通用函数
kotlin
@ApiStatus.Experimental
@ApiStatus.Experimental fun modifyBlock(blockId: Identifier, configure: BlockModificationConfig.() -> Unit): Block

修改已有方块的属性。

参数

参数说明
blockId要修改的方块标识符。
configure方块修改配置 lambda。

返回值

返回修改后的方块实例。

getBlock

getBlock通用函数
kotlin
fun getBlock(blockId: String): Block?

根据标识符获取方块。

参数

参数说明
blockId方块标识符。

返回值

找到时返回方块实例,未找到时返回 null。

getBlock

getBlock通用函数
kotlin
fun getBlock(blockId: Identifier): Block?

根据标识符获取方块。

参数

参数说明
blockId方块标识符。

返回值

找到时返回方块实例,未找到时返回 null。

getBlockState

getBlockState通用函数
kotlin
fun getBlockState(blockId: String): BlockState?

获取方块的默认方块状态。

参数

参数说明
blockId方块标识符。

返回值

找到时返回默认方块状态,未找到时返回 null。

getBlockState

getBlockState通用函数
kotlin
fun getBlockState(blockId: Identifier): BlockState?

获取方块的默认方块状态。

参数

参数说明
blockId方块标识符。

返回值

找到时返回默认方块状态,未找到时返回 null。