Pam Cake Food(蛋糕物品形态家族索引)
事实基准:
harvestcraft-1.3.14-GTNH.jar(MC 1.7.10 / Forge 10.13.4.1614)CFR 0.152 反编译源码。
本条目是家族汇总/索引页。
类的真实定义(源码实测)
public class ItemPamCakeFood extends ItemReed {
public ItemPamCakeFood(int amount, float saturation, boolean isWolfFood, Block cake) {
super(cake);
}
}
(ItemPamCakeFood.java:9-14)
两点必须说清楚:
- 父类是
ItemReed(不是ItemBlock)。ItemReed是「手持可放置的方块物品」( sugarcane 那一类),因此这些物品可以右键把蛋糕方块放下来。 - 构造器收了
amount/saturation/isWolfFood三个参数,方法体里一个都没用 —— 只有super(cake)。所以ItemRegistry传入的饥饿值与饱和度全部被丢弃,这些物品没有任何食物属性,不能吃。
10 个成员
| 显示名 | 注册名 | 类 | 构造行 | 条目 |
|---|---|---|---|---|
| Carrot Cake | carrotcakeItem |
ItemPamCakeFood |
ItemRegistry.java:1229 |
carrotcakeItem |
| Cheesecake | cheesecakeItem |
ItemPamCakeFood |
ItemRegistry.java:1351 |
cheesecakeItem |
| Cherry Cheesecake | cherrycheesecakeItem |
ItemPamCakeFood |
ItemRegistry.java:1352 |
cherrycheesecakeItem |
| Pineapple Upsidedown Cake | pineappleupsidedowncakeItem |
ItemPamCakeFood |
ItemRegistry.java:1372 |
pineappleupsidedowncakeItem |
| Chocolate Sprinkles Cake | chocolatesprinklecakeItem |
ItemPamCakeFood |
ItemRegistry.java:1460 |
chocolatesprinklecakeItem |
| Red Velvet Cake | redvelvetcakeItem |
ItemPamCakeFood |
ItemRegistry.java:1461 |
redvelvetcakeItem |
| Lamington | lamingtonItem |
ItemPamCakeFood |
ItemRegistry.java:1633 |
lamingtonItem |
| Pavlova | pavlovaItem |
ItemPamCakeFood |
ItemRegistry.java:1639 |
pavlovaItem |
| Holiday Cake | holidaycakeItem |
ItemPamCakeFood |
ItemRegistry.java:1676 |
holidaycakeItem |
| Pumpkin Cheesecake | pumpkincheesecakeItem |
ItemPamCakeFood |
ItemRegistry.java:1701 |
pumpkincheesecakeItem |
上表故意不列饥饿值:源码中传进去的数值被构造器丢弃,列出来会让人误以为它可食用。
真正能吃的蛋糕
可食用的是蛋糕方块本身(BlockPamCake),不是这些物品。方块条目:Cake
订正记录
- 本条目完全重写。旧版称
ItemPamCakeFood extends ItemBlock、「创造标签被覆写为HarvestCraft.modTab」—— 两条都不成立:1.7.10 的父类是ItemReed,且类体只有 5 行,没有任何CreativeTabs相关代码。 - 旧版引用
ItemRegistry.java:2063-2078传参表与ItemPamCakeFood.java:12-14;前者是 1.12.2 fork 的行号(本 jar 的registerItems()从:1002起,这些行号落在别的物品上),已按本 jar 重取。