Skip to content

原料

前言

  • Ingredient 多见于配方,对于参与合成的所有物品栈,液体等统称为原料。

表示一个物品栈

js
'minecraft:stone'
js
{item: 'minecraft:stone'}
js
Ingredient.of('minecraft:stone')
js
Item.of('minecraft:stone').asIngredient()

表示多个物品栈

js
'2x minecraft:iron_ingot'
js
{count: 2, item: 'minecraft:stone'}
js
Ingredient.of('minecraft:stone', 2)
js
Item.of('minecraft:stone', 2).asIngredient()

表示带有NBT的物品栈

js
{nbt: '{CustomNBT:"kubejs:custom"}', item: 'minecraft:stone'}
/**
 * 还可以带有数量
 * {count: 1, nbt: '{CustomNBT:"kubejs:custom"}', item: 'minecraft:stone'}
 */
js
// 相当于弱检查NBT
Item.of('minecraft:stone', '{CustomNBT:"kubejs:custom"}').asIngredient()
/**
 * 还可以带有数量
 * Item.of('minecraft:stone', 1, '{CustomNBT:"kubejs:custom"}').asIngredient()
 */
js
// 与asIngredient()相同,检查目标只需包含该NBT即可
Item.of('minecraft:stone', '{CustomNBT:"kubejs:custom"}').weakNBT()
/**
 * 还可以带有数量
 * Item.of('minecraft:stone', 1, '{CustomNBT:"kubejs:custom"}').weakNBT()
 */
js
// 与asIngredient()相同,检查目标NBT必须完全相同
Item.of('minecraft:stone', '{CustomNBT:"kubejs:custom"}').strongNBT()
/**
 * 还可以带有数量
 * Item.of('minecraft:stone', 1, '{CustomNBT:"kubejs:custom"}').strongNBT()
 */

表示一个标签

  • 原料中将持有该标签下所有物品。
js
'#forge:ores/iron'
js
Ingredient.of('#forge:ores/iron')

表示某个创造物品栏

  • 原料中将持有该创造物品栏下所有物品。
js
'%minecraft:functional_blocks'
js
Ingredient.of('%minecraft:functional_blocks')

表示某个模组

  • 原料中将持有该创造物品栏下所有物品。
js
'@minecraft'
js
Ingredient.of('@minecraft')

表示全部

js
'*'
js
Ingredient.of('*')

贡献者

页面历史