⚓
Wudji 的 KubeJS 6 教程(1.19.2+)
  • 写在前面
  • 1.0 前言
  • 1.1 常用游戏内指令与ProbeJS使用
  • 1.2 文件结构和脚本类型
  • 1.3 脚本基础和格式变化
  • 1.4 事件列表
  • 2 配方
  • 2.1 物品的表示
  • 2.2 配方的添加,修改和移除
  • 2.3 非标准配方修改
  • 3 标签
  • 4 方块注册和属性修改
  • 5 物品注册和属性修改
  • 6 特殊类型方块和物品
  • 6.1 作物方块和种子
  • 6.2 食物注册
  • 7 附魔添加
  • 8 流体注册
  • 9 战利品表
  • 10 世界生成
Powered by GitBook
On this page

2.1 物品的表示

关于ProbeJS提示

带有🔎符号的段落代表该段内容ProbeJS中有语言文档,或使用ProbeJS编写较为简便。


一、ItemStack

顾名思义,ItemStack可以代表一组物品。

🔎 以下为一些实例:

例子

解释

Item.of("minecraft:diamond")

1个铁锭

Item.of("minecraft:diamond").withCount(6)

4个铁锭

Item.of("minecraft:iron_ingot").withCount(5).withName("KubeJS魔改教程")

5个名字为"KubeJS魔改教程"的铁锭

Item.of("minecraft:diamond_sword").ignoreNBT()

忽略了NBT的钻石剑(多用于忽略物品耐久、附魔等属性)

Item.of("minecraft:enchanted_book", {StoredEnchantments:[{lvl:1,id:"minecraft:sweeping"}]})

横扫之刃I附魔书(直接添加NBT例子)

Item.of("minecraft:enchanted_book").enchant("minecraft:sweeping", 1)

横扫之刃I附魔书(使用函数添加NBT例子)

Item.of(/create:.*/)

所有机械动力物品(正则表达式)

...

...

在KubeJS中,你可以直接使用物品ID来表示单个物品,例如"minecraft:diamond_sword"代表一把钻石剑。

你还可以在物品前加上倍数来表示物品个数,例如"5x minecraft:cobblestone"代表5个圆石。

二、Ingredient

Ingredient类似于一个集合,它能够代表其所包含的所有物品,包括但不限于tag、物品列表......

以下为一些实例:

例子
意义

Ingredient.of("#minecraft:logs")

代表tag:#minecraft:logs

Ingredient.matchAny["minecraft:diamond", "@tinkersconstruct"])

获得一个包含当前筛选条件的物品组

...

...

Ingredient.of()可以接受很多类型的输入并返回对应的Ingredient,包括正则表达式,tag(如上例),Ingredient[],模组名称(如@xplus)


我们将在后续章节中详细讲解ItemStack。

Previous2 配方Next2.2 配方的添加,修改和移除

Last updated 1 year ago

另请参阅:、、

ItemStackJS (kubejs.com)
IngredientJS (kubejs.com)
旧版本教程 2.1物品表示