跳到正文
烈焰甘蔗Wiki

Onion(可食用作物)

事实基准:harvestcraft-1.3.14-GTNH.jar(MC 1.7.10 / Forge 10.13.4.1614)CFR 0.152 反编译源码。

基本信息

属性 值 来源
注册名 harvestcraft:onionItem ItemRegistry.java:1915
显示名 Onion en_US.lang:301
Java 类 ItemPamSeedFood ItemRegistry.java:1056
字段 ItemRegistry.onionItem ItemRegistry.java 字段声明
创造标签 tabHarvestCraft2(HarvestCraft Crops) ItemRegistry.java:1056
条件注册 否,无条件注册 ItemRegistry.java:1915
属性 值 来源
最大堆叠 64(未覆写,Item 默认) ItemPamSeedFood 未调用 func_77625_d
耐久度 无 无 setMaxDamage 调用
可食用 是 —— 继承 ItemFood ItemPamSeedFood.java:19
饥饿值恢复 cropfoodRestore(配置项 cropfoodRestore,默认 1) ItemRegistry.java:912(配置默认值)
饱和度 config.cropsaturationRestore(默认 0.6) ItemRegistry.java:913
狼食物(isWolfFood) 恒为 false —— 构造器把它写死(ItemPamSeedFood.java:25) ItemPamSeedFood.java:25
可种植 是 —— 实现 IPlantable ItemPamSeedFood.java:20
种植出的方块 BlockRegistry.pamonionCrop | pamonionCrop ItemRegistry.java:1056
要求土壤方块 field_150458_ak ItemRegistry.java:1056

种植行为(ItemPamSeedFood.java:30-52)

  • EnumPlantType = Crop(ItemPamSeedFood.java:72 的默认值)
  • 总开关:配置 enablecropitemsasseeds,默认 true(ItemRegistry.java:923);关闭后右键完全不响应。
  • 必须点击方块的顶面(par7 != 1 直接 return false)。
  • 陆生分支:要求点击处是本物品的 soilId、且 y+1 可放置,作物种在 y+1(ItemPamSeedFood.java:44-48)。

关联的种子物品

  • 种子:onionseedItem
  • 反向配方:onionseedItem 无序合成 1 个本物品(PamFoodRecipes.java:38-40 的 PamCropItems[i] → PamSeeds[i] 循环,受配置 enablecroptoseedRecipe 门控,默认 true)

作为材料被使用

下列合成台配方把本物品列为材料。分两类:经矿词典名匹配的,与把本物品以 Item 实例直接引用的。两者都是集合关系,已按 (来源, 产物) 去重。

经矿词典名匹配

来源 产物 命中的矿词典名 同一配方中的其它矿词典材料
PamFoodRecipes.java:186 stockItem listAllveggie 烹饪锅(toolPot)
PamFoodRecipes.java:195 springsaladItem cropOnion cropLettuce、砧板(toolCuttingboard)
PamFoodRecipes.java:217 onionsoupItem cropOnion foodGrilledcheese、foodStock、烹饪锅(toolPot)
PamFoodRecipes.java:218 potatocakesItem cropOnion cropPotato、foodButter、煎锅(toolSkillet)
PamFoodRecipes.java:219 hashItem cropOnion cropPotato、foodKetchup、listAllbeefcooked、煎锅(toolSkillet)
PamFoodRecipes.java:220 braisedonionsItem cropOnion foodButter、foodStock、深锅(toolSaucepan)
PamFoodRecipes.java:230 creamedcornItem cropOnion cropCorn、foodHeavycream、深锅(toolSaucepan)
PamFoodRecipes.java:254 marinatedcucumbersItem cropOnion cropCucumber、foodVinegar、listAllsugar、烹饪锅(toolPot)
PamFoodRecipes.java:256 friedriceItem cropOnion cropCarrot、cropRice、listAllegg、煎锅(toolSkillet)
PamFoodRecipes.java:257 mushroomrisottoItem cropOnion cropRice、foodCheese、listAllmushroom、烤盘(toolBakeware)
PamFoodRecipes.java:262 refriedbeansItem cropOnion cropBean、foodButter、煎锅(toolSkillet)
PamFoodRecipes.java:264 beansandriceItem cropOnion cropBean、cropRice、listAllporkcooked、烹饪锅(toolPot)
PamFoodRecipes.java:267 chiliItem cropOnion cropBean、listAllbeefcooked、烹饪锅(toolPot)
PamFoodRecipes.java:272 veggiestirfryItem cropOnion cropBean、cropBellpepper、cropCarrot、cropRice、煎锅(toolSkillet)
PamFoodRecipes.java:273 veggiestirfryItem cropOnion cropBellpepper、cropCarrot、cropChilipepper、cropRice、煎锅(toolSkillet)
PamFoodRecipes.java:274 veggiestirfryItem cropOnion cropBellpepper、cropCarrot、cropRice、listAllmushroom、煎锅(toolSkillet)
PamFoodRecipes.java:275 veggiestirfryItem cropOnion cropBellpepper、cropCarrot、cropRice、listAllmushroom、煎锅(toolSkillet)
PamFoodRecipes.java:276 veggiestirfryItem cropOnion cropBellpepper、cropCarrot、cropRice、listAllmushroom、煎锅(toolSkillet)
PamFoodRecipes.java:277 grilledskewersItem cropOnion cropBellpepper、cropCarrot、砧板(toolCuttingboard)
PamFoodRecipes.java:278 supremepizzaItem cropOnion cropBellpepper、cropSpiceleaf、foodPizza、砧板(toolCuttingboard)
PamFoodRecipes.java:279 omeletItem cropOnion cropBellpepper、listAllegg、煎锅(toolSkillet)
PamFoodRecipes.java:303 stuffedeggplantItem cropOnion cropBellpepper、cropEggplant、cropGarlic、foodCheese、listAllmushroom、烤盘(toolBakeware)
PamFoodRecipes.java:316 beetsoupItem cropOnion cropBeet、foodBlackpepper、listAllmilk、烹饪锅(toolPot)
PamFoodRecipes.java:319 broccolindipItem cropOnion cropBroccoli、listAllheavycream、搅拌盆(toolMixingbowl)
PamFoodRecipes.java:332 roastedrootveggiemedleyItem cropOnion cropCarrot、cropSpiceleaf、cropTurnip、烤盘(toolBakeware)
PamFoodRecipes.java:333 roastedrootveggiemedleyItem cropOnion cropCarrot、cropSpiceleaf、烤盘(toolBakeware)
PamFoodRecipes.java:334 roastedrootveggiemedleyItem cropOnion cropCarrot、cropPotato、cropSpiceleaf、烤盘(toolBakeware)
PamFoodRecipes.java:335 roastedrootveggiemedleyItem cropOnion cropCarrot、cropSpiceleaf、cropSweetpotato、烤盘(toolBakeware)
PamFoodRecipes.java:336 roastedrootveggiemedleyItem cropOnion cropCarrot、cropRadish、cropSpiceleaf、烤盘(toolBakeware)
PamFoodRecipes.java:337 roastedrootveggiemedleyItem cropOnion cropCarrot、cropParsnip、cropSpiceleaf、烤盘(toolBakeware)
PamFoodRecipes.java:351 spicygreensItem cropOnion cropGarlic、cropLettuce、foodBlackpepper、foodMustard、foodOliveoil、深锅(toolSaucepan)
PamFoodRecipes.java:352 spicygreensItem cropOnion cropBroccoli、cropGarlic、foodBlackpepper、foodMustard、foodOliveoil、深锅(toolSaucepan)
PamFoodRecipes.java:353 spicygreensItem cropOnion cropGarlic、cropPeas、foodBlackpepper、foodMustard、foodOliveoil、深锅(toolSaucepan)
PamFoodRecipes.java:357 summerradishsaladItem cropOnion cropCucumber、cropRadish、foodVinegar、搅拌盆(toolMixingbowl)
PamFoodRecipes.java:364 celerysoupItem cropOnion cropCarrot、cropCelery、foodStock、烹饪锅(toolPot)
PamFoodRecipes.java:369 asparagusquicheItem cropOnion cropAsparagus、foodCheese、listAllegg、煎锅(toolSkillet)
PamFoodRecipes.java:370 asparagussoupItem cropOnion cropAsparagus、foodButter、foodStock、烹饪锅(toolPot)
PamFoodRecipes.java:380 guacamoleItem cropOnion cropAvocado、cropChilipepper、cropSpiceleaf、cropTomato、砧板(toolCuttingboard)
PamFoodRecipes.java:490 mixedsaladItem listAllveggie foodSaladdressing、砧板(toolCuttingboard)
PamFoodRecipes.java:500 gardensoupItem listAllveggie foodStock、烹饪锅(toolPot)
PamFoodRecipes.java:550 oldworldveggiesoupItem cropOnion cropBarley、cropPeas、foodStock、烹饪锅(toolPot)
PamFoodRecipes.java:553 lambbarleysoupItem cropOnion cropBarley、cropCarrot、foodStock、listAllmutton、烹饪锅(toolPot)
PamFoodRecipes.java:608 sausageinbreadItem cropOnion foodBread、foodKetchup、foodMaplesausage
PamFoodRecipes.java:614 chickengumboItem cropOnion cropBellpepper、cropCelery、cropOkra、foodStock、listAllchicken、listAllspice、烹饪锅(toolPot)
PamFoodRecipes.java:625 meatpieItem cropOnion cropGarlic、foodBlackpepper、foodDough、foodStock、listAllbeef、烤盘(toolBakeware)
PamFoodRecipes.java:626 chikorollItem cropOnion cropCabbage、cropCarrot、cropLeek、foodDough、foodOliveoil、listAllchickencooked、烹饪锅(toolPot)
PamFoodRecipes.java:642 mcpamItem cropOnion cropLettuce、foodPickles、foodSaladdressing、foodToast、listAllbeefcooked、砧板(toolCuttingboard)
PamFoodRecipes.java:643 mcpamItem cropOnion cropLettuce、foodGherkin、foodSaladdressing、foodToast、listAllbeefcooked、砧板(toolCuttingboard)
PamFoodRecipes.java:647 lambkebabItem cropOnion cropBellpepper、listAllmuttoncooked、砧板(toolCuttingboard)
PamFoodRecipes.java:663 friedonionsItem cropOnion foodOliveoil、烹饪锅(toolPot)
PamFoodRecipes.java:670 pickledonionsItem cropOnion foodSalt、foodVinegar、烹饪锅(toolPot)
PamFoodRecipes.java:671 pickledonionsItem cropOnion dustSalt、foodVinegar、烹饪锅(toolPot)
PamFoodRecipes.java:672 pickledonionsItem cropOnion foodVinegar、itemSalt、烹饪锅(toolPot)
PamFoodRecipes.java:680 randomtacoItem cropOnion cropAvocado、foodCheese、foodLimejuice、foodTortilla、listAllbeefcooked、listAllspice、砧板(toolCuttingboard)
PamFoodRecipes.java:714 hushpuppiesItem cropOnion foodCornmeal、foodOliveoil、listAllegg、烹饪锅(toolPot)
PamFoodRecipes.java:718 naanItem cropOnion foodDough、foodOliveoil、煎锅(toolSkillet)
PamFoodRecipes.java:720 okracreoleItem cropOnion cropBellpepper、cropGarlic、cropOkra、cropTomato、listAllspice、煎锅(toolSkillet)
PamFoodRecipes.java:722 ploughmanslunchItem cropOnion cropApple、foodBoiledegg、foodBread、foodCheese、foodSweetpickle、listAllporkcooked、砧板(toolCuttingboard)
PamFoodRecipes.java:723 porklomeinItem cropOnion cropCabbage、cropCarrot、cropGarlic、foodPasta、foodSoysauce、listAllpork、烹饪锅(toolPot)
PamFoodRecipes.java:729 shrimpokrahushpuppiesItem cropOnion cropOkra、foodCornmeal、foodOliveoil、foodShrimp、listAllegg、烹饪锅(toolPot)
PamFoodRecipes.java:732 veggiestripsItem listAllveggie foodSalt、listAllspice、烤盘(toolBakeware)
PamFoodRecipes.java:733 vindalooItem cropOnion foodBlackpepper、foodButter、foodCurrypowder、listAllmeat、深锅(toolSaucepan)
PamFoodRecipes.java:753 paneertikkamasalaItem cropOnion cropBellpepper、cropGinger、cropTomato、foodCoconutcream、foodCurrypowder、foodGarammasala、foodPaneer、深锅(toolSaucepan)
PamFoodRecipes.java:754 peaandhamsoupItem cropOnion cropCarrot、cropCelery、cropPeas、foodBlackpepper、listAllpork、烹饪锅(toolPot)
PamOtherRecipes.java:147 veggiebaitItem listAllveggie —

矿词典(OreDictionary)

本物品注册进以下矿词典名。注意方向:注册进矿词典只代表本物品可被当作这些名字的材料使用,不代表它拥有这些名字对应的其他物品。

矿词典名 注册位置
cropOnion PamFoodOreDictionaryRegistry.java:256
listAllveggie PamFoodOreDictionaryRegistry.java:257

获取方式

**源码中没有任何配方、机器加工或熔炼把本物品列为产物。**这不是数据缺失,而是本 jar 的客观事实 —— 它的来源是下面这条路径:

来源 证据
收割 pamonionCrop 作物方块 | pamonionCrop BlockPamCrop.func_149650_a

补充:onionItem 可在 Market 购买(MarketItems 按 ItemRegistry.PamSeeds[] / 各分类数组批量登记)。

源码缺陷

  1. getPlantMetadata 恒返回 0(ItemPamSeedFood.java:79-81),所有 ItemPamSeedFood 作物只使用 meta 0。
  2. 构造函数签名收了 int amount, float saturation, boolean isWolfFood, … 四个语义参数,但实际只用了前两个,isWolfFood 在 :25 被替换成字面量 false —— 调用方无法通过构造参数改变它。

相关条目

浏览全部模组