Red Velvet Cake(redvelvetcakeItem)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | harvestcraft:redvelvetcakeItem |
| 源码类 | ItemPamCakeFood(com.pam.harvestcraft.ItemPamCakeFood,继承 ItemReed) |
| 实例化 | ItemRegistry.java:1461 |
| 注册 | ItemRegistry.java:2266(GameRegistry.registerItem) |
| 语言键 | item.redvelvetcakeItem.name = “Red Velvet Cake” |
| 最大堆叠 | 未解析——父类 ItemReed 是原版类,本机无 1.7.10 映射表 |
| 耐久 | 未解析(同上) |
| 创造标签 | tabHarvestCraft3(HarvestCraft Food) |
食物属性
| 属性 | 值 | 依据 |
|---|---|---|
| 饥饿值(构造第 1 参,不生效) | 8 |
ItemRegistry.java:1461 传入,但被构造函数丢弃 |
| 饱和度系数(构造第 2 参,不生效) | snacksaturation |
配置项 crops.snacksaturation,默认 0.6——传入后被丢弃 |
| 第 3 构造参数 | false |
同上,被丢弃 |
| 使用动作 | 未解析——ItemPamCakeFood 未覆写使用动作,继承原版 ItemReed |
ItemRegistry.java:1461 构造为 ItemPamCakeFood;本 jar 内 func_77661_b 仅 ItemPamPotionFood.java:18 一处覆写,本类未覆写 ⇒ 继承原版 EAT |
饱和度不是写死的数字:
snacksaturation在ItemRegistry.initItems中由配置文件读取(ItemRegistry.java:916),实例化时读的是字段当前值。⚠️ 源码缺陷(数值被丢弃):
ItemPamCakeFood的构造函数签名是(int, float, boolean, Block),但方法体只有super(cake)(ItemPamCakeFood.java:11-13)——传入的饥饿值与饱和度完全没有交给父类。因此本条目表格里的饥饿值/饱和度在游戏中不生效,该物品只保留方块物品形态。
产出途径
| 产出途径 | 材料 | 源码位置 |
|---|---|---|
工作台合成(CraftingManager 配方表,2×2/3×3 网格均可用) |
toolBakeware + listAllmilk + foodFlour + listAllheavycream + listAllsugar + listAllegg + dyeRed + dyeRed |
PamFoodRecipes.java:439 |
矿辞(OreDictionary)
注册于 PamFoodOreDictionaryRegistry.java:
foodRedvelvetcake
相关条目
- ItemPamCakeFood - 该物品的基类(另一分片负责)
- Cake - 对应蛋糕方块
BlockRegistry.pamredvelvetCake|
源码证据
- 实例化:
com/pam/harvestcraft/ItemRegistry.java:1461redvelvetcakeItem = new ItemPamCakeFood(8, snacksaturation, false, BlockRegistry.pamredvelvetCake).func_77655_b("redvelvetcakeItem").func_111206_d("harvestcraft:redvelvetcakeItem").func_77637_a(HarvestCraft.tabHarvestCraft3);
- 注册:
ItemRegistry.java:2266`GameRegistry.registerItem((Item)redvelvetcakeItem, (String)"redvelvetcakeItem");