Cooked Minced Meat(绞肉机熟肉糜,8 子类型)(mincedmeatcookedItem)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | harvestcraft:mincedmeatcookedItem |
| 源码类 | ItemMincedMeat(com.pam.harvestcraft.base.item.ItemMincedMeat,继承 Item) |
| 实例化 | ItemRegistry.java:1795 |
| 注册 | ItemRegistry.java:2031(GameRegistry.registerItem) |
| 语言键 | 无 item.mincedmeatcookedItem.name;名称按子类型拼成 item.mincedmeatcookedItem.<meatType>.name |
| 子类型 | 8 个,用 damage 值 0–7 区分(func_77627_a(true),ItemMincedMeat.java:24) |
| 最大堆叠 | 64(Item 默认) |
| 耐久 | 无实际耐久:func_77656_e(0) 把耐久上限设为 0(ItemMincedMeat.java:23),数值位被征用为子类型索引 → 不可附魔 |
| 创造标签 | tabHarvestCraft3(由 ItemMincedMeat 构造函数 :25 设置) |
食物属性
⚠️ 不是食物。ItemMincedMeat 继承 Item(不是 ItemFood),没有饥饿值/饱和度,构造时只调用 func_77656_e(0)(耐久上限 0)、func_77627_a(true)(启用子类型)、设置创造标签(base/item/ItemMincedMeat.java:22-26)。
| damage 值 | 子类型 | 显示名 | 矿辞 |
|---|---|---|---|
| 0 | beef |
Cooked Minced Beef | listAllbeefcooked |
| 1 | pork |
Cooked Minced Pork | listAllporkcooked |
| 2 | chicken |
Cooked Minced Chicken | listAllchickencooked |
| 3 | fish |
Cooked Minced Fish | listAllfishcooked |
| 4 | mutton |
Cooked Minced Mutton | listAllmuttoncooked |
| 5 | rabbit |
Cooked Minced Rabbit | listAllrabbitcooked |
| 6 | turkey |
Cooked Minced Turkey | listAllturkeycooked |
| 7 | venison |
Cooked Minced Venison | listAllvenisoncooked |
- 名称拼接规则:
super.getUnlocalizedName() + "." + meatTypes[i](ItemMincedMeat.java:39-45),所以语言键是item.mincedmeatcookedItem.<meat>.name - 贴图规则:
func_111208_A() + "_" + meatTypes[i](:56-61),即harvestcraft:mincedmeatcookedItem_beef等 - 越界 meta(<0 或 ≥8)回退到 0 = beef(
:40-43、:48-52)
产出途径
| 产出途径 | 材料 | 源码位置 |
|---|---|---|
| 烤箱 (Oven) | new ItemStack(ItemRegistry.mincedmeatrawItem, 1, meta).func_77973_b()(经验 0.1) |
OvenRecipes.java:81 |
矿辞(OreDictionary)
注册于 PamFoodOreDictionaryRegistry.java:
listAllbeefcooked—— 仅 damage 值 0 的子类型注册进来listAllporkcooked—— 仅 damage 值 1 的子类型注册进来listAllchickencooked—— 仅 damage 值 2 的子类型注册进来listAllfishcooked—— 仅 damage 值 3 的子类型注册进来listAllmuttoncooked—— 仅 damage 值 4 的子类型注册进来listAllrabbitcooked—— 仅 damage 值 5 的子类型注册进来listAllturkeycooked—— 仅 damage 值 6 的子类型注册进来listAllvenisoncooked—— 仅 damage 值 7 的子类型注册进来
相关条目
- Oven(烤箱) - 上表「产出途径」中用到的机器 |
源码证据
- 实例化:
com/pam/harvestcraft/ItemRegistry.java:1795mincedmeatcookedItem = new ItemMincedMeat().func_77655_b("mincedmeatcookedItem").func_111206_d("harvestcraft:mincedmeatcookedItem");
- 注册:
ItemRegistry.java:2031`GameRegistry.registerItem((Item)mincedmeatcookedItem, (String)"mincedmeatcookedItem");
- 注册被两层配置门控(
ItemRegistry.java:2028-2033):
即if (BlockRegistry.enablemeatGrinder) { GameRegistry.registerItem((Item)mincedmeatrawItem, (String)"mincedmeatItem"); if (forcecookinginmeatrecipes) { GameRegistry.registerItem((Item)mincedmeatcookedItem, (String)"mincedmeatcookedItem"); } }
enablemeatGrinder与forcecookinginmeatrecipes同时为真时本物品才存在。