Item
约 365 字大约 1 分钟
2024-09-28
Item
什么是物品?
在我们想要进一步创建一个物品之前,最重要的是需要了解什么是一个物品,以及它与方块的区别。以下是一个例子:
- 在世界中,当你遇到一个泥土方块并想要挖掘它时,这就是一个方块,因为它被放置在世界中(实际上,这是一个方块状态)。
- 当你挖掘一个方块时,它会被移除(相当于被空气方块替换),并掉落一个泥土物品实体(Item Entity)。这个掉落的泥土物品实体可以像其他实体(例如猪、僵尸、箭等)一样被水推动,或者被火和熔岩燃烧。
ItemStack
那么在同一个例子中:
- 当你捡起一个泥土物品实体时,它会变成你物品栏中的物品堆(ItemStack)。简单来说,物品堆是带有额外信息的物品实例。
- 物品堆由其对应的物品支持。物品中保存的数据组件 (Data Components)包含了物品堆初始化时的默认信息(例如,每把铁剑的最大耐久值为250)。物品堆可以修改这些数据组件,使得同一物品的不同堆可以有不同的信息(例如,你的背包中有两把铁剑,一把剩余100耐久值,另一把剩余200耐久值)。