ItemClay
注册名: Botany:clay
最大堆叠: 64(Item 默认值,未调用 setMaxStackSize)
有子物品: 是(16 种颜色变种,metadata 0-15)
⚠️ 已订正(大小写 + 堆叠数来源):原文写
clay,缺 mod 域 →Botany:clay(ItemClay.java:24-28:setUnlocalizedName("clay"); setHasSubtypes(true); ... registerItem(...))。最大堆叠 64 数值正确,但来源是Item默认值——ItemClay构造函数未调用setMaxStackSize。✅ 已复核正确:16 种颜色变体由
setHasSubtypes(true)+EnumFlowerColor索引;tooltip 显示EnumFlowerColor.get(stack.getItemDamage()).getName()(ItemClay.java:31-34)。原文「每种颜色通过getItemDamage()区分」正确。原文写的「颜色值由EnumFlowerColor.get(damage).getColor(false)返回」是渲染路径(BlockCeramic.java:146有同款调用),ItemClay本身走getName()显示名称——两者别混。
功能
陶土(Clay)是 Botany 模组中的彩色陶土物品。它有 16 种颜色变种,对应 EnumFlowerColor 枚举。
物品变种
每种颜色通过 getItemDamage() 区分:
| 伤害值 | 颜色名称 |
|---|---|
| 0-15 | 各种花朵颜色 |
渲染
- 颜色值由
EnumFlowerColor.get(damage).getColor(false)返回 - 提示信息显示颜色名称
源码引用
binnie/botany/items/ItemClay.java