Juicer(榨汁机)
事实基准:
harvestcraft-1.3.14-GTNH.jar(MC 1.7.10 / Forge 10.13.4.1614)CFR 0.152 反编译源码。
基本信息
| 属性 | 值 | 来源 |
|---|---|---|
| 注册名 | harvestcraft:juicerItem |
ItemRegistry.java:1803 |
| 显示名 | Juicer |
en_US.lang:272 |
| Java 类 | ItemPamTool |
ItemRegistry.java:1010 |
| 字段 | ItemRegistry.juicerItem |
ItemRegistry.java 字段声明 |
| 创造标签 | tabHarvestCraft(HarvestCraft Misc) |
ItemRegistry.java:1010 |
| 条件注册 | 否,无条件注册 | ItemRegistry.java:1803 |
| 属性 | 值 | 来源 |
|---|---|---|
| 最大堆叠 | 1(func_77625_d(1)) |
ItemPamTool.java |
| 耐久度 | 无(类中无 setMaxDamage 调用,物品不可损坏) |
同上 |
| 是否可重复使用 | 可(无 setMaxDamage,不会损坏);但会消耗——见「合成配方」 |
源码中全仓库无 setContainerItem / getContainerItem 覆写 |
| 矿词典名 | toolJuicer |
PamOtherOreDictionaryRegistry.java |
| 合成配方来源类 | PamOtherRecipes.java(制作工具本身)+ PamFoodRecipes.java / PamFoodFishingCraftRecipes.java(作为材料);没有 Container/GUI —— 它不在方块界面里使用 |
本条目「作为材料被使用」表的来源列 |
用途
在原版合成台里作为材料参与配方(矿词典 toolJuicer)。
它不是方块形态 —— ItemPamTool 没有 placeBlockAt,右键不会放置任何方块。
合成配方(制作这件工具)
| 来源 | 图案(自上而下) | 材料 | 镜像 |
|---|---|---|---|
PamOtherRecipes.java:61 |
@ <br>X |
stone + Blocks.field_150456_au |
是 |
全部为 Forge 的
ShapedOreRecipe(Item, new Object[]{ **mirrored**, 图案, … })重载,第一个Object是镜像标记。true表示同一配方在水平镜像后同样成立 —— 例如锅的X@@/@@镜像后是@@X/@@,即锅柄朝左朝右都能合成。
作为材料被使用
下列配方通过矿词典名 toolJuicer 把本物品当作材料。这是「集合」关系:一条矿词典名可对应多个物品,一条配方也可引用多个矿词典名,因此下表按 (来源, 产物) 去重,不按调用点计数。
| 来源 | 产物 | 本物品命中的矿词典名 | 同一配方中的其它矿词典材料 |
|---|---|---|---|
PamFoodRecipes.java:121 |
applejuiceItem |
toolJuicer |
cropApple |
PamFoodRecipes.java:126 |
melonjuiceItem |
toolJuicer |
— |
PamFoodRecipes.java:127 |
melonsmoothieItem |
toolJuicer |
— |
PamFoodRecipes.java:128 |
carrotjuiceItem |
toolJuicer |
cropCarrot |
PamFoodRecipes.java:161 |
mayoItem |
toolJuicer |
listAllegg |
PamFoodRecipes.java:179 |
hotchocolateItem |
toolJuicer |
foodCocoapowder、listAllmilk |
PamFoodRecipes.java:191 |
ketchupItem |
toolJuicer |
cropTomato |
PamFoodRecipes.java:231 |
strawberrysmoothieItem |
toolJuicer |
cropStrawberry |
PamFoodRecipes.java:234 |
strawberryjuiceItem |
toolJuicer |
cropStrawberry |
PamFoodRecipes.java:236 |
peanutbutterItem |
toolJuicer |
cropPeanut |
PamFoodRecipes.java:243 |
grapejuiceItem |
toolJuicer |
cropGrape |
PamFoodRecipes.java:284 |
lemonaideItem |
toolJuicer |
cropLemon |
PamFoodRecipes.java:287 |
lemonsmoothieItem |
toolJuicer |
cropLemon |
PamFoodRecipes.java:291 |
blueberrysmoothieItem |
toolJuicer |
cropBlueberry |
PamFoodRecipes.java:294 |
blueberryjuiceItem |
toolJuicer |
cropBlueberry |
PamFoodRecipes.java:297 |
cherryjuiceItem |
toolJuicer |
cropCherry |
PamFoodRecipes.java:300 |
cherrysmoothieItem |
toolJuicer |
cropCherry |
PamFoodRecipes.java:344 |
mustardItem |
toolJuicer |
cropMustard |
PamFoodRecipes.java:374 |
papayajuiceItem |
toolJuicer |
cropPapaya |
PamFoodRecipes.java:375 |
papayasmoothieItem |
toolJuicer |
cropPapaya |
PamFoodRecipes.java:377 |
starfruitjuiceItem |
toolJuicer |
cropStarfruit |
PamFoodRecipes.java:378 |
starfruitsmoothieItem |
toolJuicer |
cropStarfruit |
PamFoodRecipes.java:392 |
bananasmoothieItem |
toolJuicer |
cropBanana |
PamFoodRecipes.java:394 |
bananajuiceItem |
toolJuicer |
cropBanana |
PamFoodRecipes.java:395 |
coconutmilkItem |
toolJuicer |
cropCoconut |
PamFoodRecipes.java:400 |
orangejuiceItem |
toolJuicer |
cropOrange |
PamFoodRecipes.java:402 |
orangesmoothieItem |
toolJuicer |
cropOrange |
PamFoodRecipes.java:404 |
peachjuiceItem |
toolJuicer |
cropPeach |
PamFoodRecipes.java:406 |
peachsmoothieItem |
toolJuicer |
cropPeach |
PamFoodRecipes.java:408 |
limejuiceItem |
toolJuicer |
cropLime |
PamFoodRecipes.java:410 |
limesmoothieItem |
toolJuicer |
cropLime |
PamFoodRecipes.java:412 |
mangojuiceItem |
toolJuicer |
cropMango |
PamFoodRecipes.java:413 |
mangosmoothieItem |
toolJuicer |
cropMango |
PamFoodRecipes.java:415 |
pomegranatejuiceItem |
toolJuicer |
cropPomegranate |
PamFoodRecipes.java:416 |
pomegranatesmoothieItem |
toolJuicer |
cropPomegranate |
PamFoodRecipes.java:449 |
blackberryjuiceItem |
toolJuicer |
cropBlackberry |
PamFoodRecipes.java:451 |
blackberrysmoothieItem |
toolJuicer |
cropBlackberry |
PamFoodRecipes.java:455 |
raspberryjuiceItem |
toolJuicer |
cropRaspberry |
PamFoodRecipes.java:457 |
raspberrysmoothieItem |
toolJuicer |
cropRaspberry |
PamFoodRecipes.java:461 |
kiwijuiceItem |
toolJuicer |
cropKiwi |
PamFoodRecipes.java:462 |
kiwismoothieItem |
toolJuicer |
cropKiwi |
PamFoodRecipes.java:473 |
cranberryjuiceItem |
toolJuicer |
cropCranberry |
PamFoodRecipes.java:477 |
cactusfruitjuiceItem |
toolJuicer |
cropCactusfruit |
PamFoodRecipes.java:481 |
oliveoilItem |
toolJuicer |
cropOlive |
PamFoodRecipes.java:482 |
oliveoilItem |
toolJuicer |
cropSunflower |
PamFoodRecipes.java:483 |
oliveoilItem |
toolJuicer |
cropWalnut |
PamFoodRecipes.java:488 |
fruitpunchItem |
toolJuicer |
listAllfruit、listAllsugar |
PamFoodRecipes.java:491 |
pinacoladaItem |
toolJuicer |
cropCoconut、cropPineapple |
PamFoodRecipes.java:492 |
saladdressingItem |
toolJuicer |
foodOliveoil、foodSalt、foodVinegar |
PamFoodRecipes.java:493 |
saladdressingItem |
toolJuicer |
dustSalt、foodOliveoil、foodVinegar |
PamFoodRecipes.java:494 |
saladdressingItem |
toolJuicer |
foodOliveoil、foodVinegar、itemSalt |
PamFoodRecipes.java:495 |
saladdressingItem |
toolJuicer |
cropSpiceleaf、foodMayo |
PamFoodRecipes.java:497 |
eggnogItem |
toolJuicer |
cropCinnamon、foodGroundnutmeg、listAllegg、listAllheavycream |
PamFoodRecipes.java:560 |
plumjuiceItem |
toolJuicer |
cropPlum |
PamFoodRecipes.java:561 |
pearjuiceItem |
toolJuicer |
cropPear |
PamFoodRecipes.java:569 |
apricotjuiceItem |
toolJuicer |
cropApricot |
PamFoodRecipes.java:574 |
apricotsmoothieItem |
toolJuicer |
cropApricot |
PamFoodRecipes.java:578 |
figsmoothieItem |
toolJuicer |
cropFig |
PamFoodRecipes.java:580 |
figjuiceItem |
toolJuicer |
cropFig |
PamFoodRecipes.java:581 |
grapefruitjuiceItem |
toolJuicer |
cropGrapefruit |
PamFoodRecipes.java:584 |
grapefruitsmoothieItem |
toolJuicer |
cropGrapefruit |
PamFoodRecipes.java:590 |
persimmonjuiceItem |
toolJuicer |
cropPersimmon |
PamFoodRecipes.java:592 |
persimmonsmoothieItem |
toolJuicer |
cropPersimmon |
PamFoodRecipes.java:681 |
strawberrymilkshakeItem |
toolJuicer |
cropStrawberry、listAllmilk |
PamFoodRecipes.java:682 |
chocolatemilkshakeItem |
toolJuicer |
foodCocoapowder、listAllmilk |
PamFoodRecipes.java:683 |
bananamilkshakeItem |
toolJuicer |
cropBanana、listAllmilk |
PamFoodRecipes.java:697 |
almondbutterItem |
toolJuicer |
cropAlmond |
PamFoodRecipes.java:698 |
cashewbutterItem |
toolJuicer |
cropCashew |
PamFoodRecipes.java:699 |
chestnutbutterItem |
toolJuicer |
cropChestnut |
PamFoodRecipes.java:708 |
gooseberrymilkshakeItem |
toolJuicer |
cropGooseberry、listAllmilk |
PamFoodRecipes.java:710 |
gooseberrysmoothieItem |
toolJuicer |
cropGooseberry |
PamFoodRecipes.java:712 |
gooseberryjuiceItem |
toolJuicer |
cropGooseberry |
PamFoodRecipes.java:721 |
pistachiobutterItem |
toolJuicer |
cropPistachio |
PamFoodRecipes.java:730 |
soysauceItem |
toolJuicer |
cropSoybean、foodSalt、listAllwater |
PamFoodRecipes.java:734 |
applesmoothieItem |
toolJuicer |
cropApple |
PamFoodRecipes.java:738 |
coconutsmoothieItem |
toolJuicer |
cropCoconut |
PamFoodRecipes.java:740 |
cranberrysmoothieItem |
toolJuicer |
cropCranberry |
PamFoodRecipes.java:744 |
grapesmoothieItem |
toolJuicer |
cropGrape |
PamFoodRecipes.java:757 |
pearsmoothieItem |
toolJuicer |
cropPear |
PamFoodRecipes.java:760 |
plumsmoothieItem |
toolJuicer |
cropPlum |
矿词典(OreDictionary)
本物品注册进以下矿词典名。注意方向:注册进矿词典只代表本物品可被当作这些名字的材料使用,不代表它拥有这些名字对应的其他物品。
| 矿词典名 | 注册位置 |
|---|---|
toolJuicer |
PamOtherOreDictionaryRegistry.java:22 |
源码缺陷
- 工具会消耗掉。
ItemPamTool/ItemPamBlockTool都没有覆写setContainerItem/getContainerItem/hasContainerItem(全仓库 grepsetContainerItem|func_77966_j|func_77965_c= 0 命中)。因此把它放进合成格再取出成品时,工具本身不在返还列表里。 func_77630_h(ItemStack)被覆写为恒false(ItemPamTool.java:15-17、ItemPamBlockTool.java:25-27)。本仓库不含 MCP 映射表,无法确定该混淆名的确切语义,但无论如何返回值是常量false,且它不是容器返还方法。ItemPamTool构造函数体只有一行func_77625_d(1)(堆叠上限 1)。类中没有任何右键使用逻辑、Tooltip、NBT 状态或配方判定 —— 它纯粹是一个「堆叠上限为 1 的占位物品」。