Skip to content
On this page
通用

KattonRecipeModificationApi

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

RecipeModificationConfig

RecipeModificationConfig通用
kotlin
class RecipeModificationConfig( val recipeId: Identifier )

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

属性

属性说明
recipeId要修改的配方标识符。

modifyRecipe

modifyRecipe通用函数
kotlin
@ApiStatus.Experimental
@ApiStatus.Experimental fun modifyRecipe(recipeId: String, configure: RecipeModificationConfig.() -> Unit)

修改已有配方的属性。 这个函数允许你修改已经注册到 Minecraft 配方管理器中的配方属性。 变更会通过数据包系统重新注册修改后的配方来应用。

参数

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

modifyRecipe

modifyRecipe通用函数
kotlin
@ApiStatus.Experimental
@ApiStatus.Experimental fun modifyRecipe(recipeId: Identifier, configure: RecipeModificationConfig.() -> Unit)

修改已有配方的属性。

参数

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

getRecipe

getRecipe通用函数
kotlin
fun getRecipe(recipeId: String): JsonObject?

根据标识符获取配方,并以 JsonObject 形式返回。

参数

参数说明
recipeId配方标识符。

返回值

找到时返回配方的 JsonObject,未找到时返回 null。

getRecipe

getRecipe通用函数
kotlin
fun getRecipe(recipeId: Identifier): JsonObject?

根据标识符获取配方,并以 JsonObject 形式返回。

参数

参数说明
recipeId配方标识符。

返回值

找到时返回配方的 JsonObject,未找到时返回 null。

removeRecipe

removeRecipe通用函数
kotlin
fun removeRecipe(recipeId: String)

根据标识符移除配方。

参数

参数说明
recipeId配方标识符。

removeRecipe

removeRecipe通用函数
kotlin
fun removeRecipe(recipeId: Identifier)

根据标识符移除配方。

参数

参数说明
recipeId配方标识符。