跳到正文
烈焰甘蔗Wiki

TileEntityQuern

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

注册信息

属性 值 来源
TileEntity 注册名 PamQuern HarvestCraft.java:99
类 TileEntityQuern implements IFuelHandler TileEntityQuern.java:23
关联方块 Quern(harvestcraft:quern) BlockRegistry.java:649
GUI ID 7 BlockPamQuern.java:55
容器类 ContainerQuern GuiHandler.java:70
GUI 类 GuiQuern GuiHandler.java:110

槽位数量与布局

private ItemStack[] quernItemStacks = new ItemStack[3](TileEntityQuern.java:32)

槽位 内容 GUI 坐标(ContainerQuern.java:32-35)
0 待加工原料 (80, 17)
1 燃料 (80, 53)
2 成品(结果槽,只可取出) (80, 35)

共 3 槽,与 Oven / Churn 同型。

可处理的操作

操作 说明 行
查产物 QuernRecipes.getSmeltingResult(ItemStack) —
查经验 QuernRecipes.getSmeltExperience(ItemStack) —
燃料判定 命中 Item.func_150898_a((Block)Blocks.field_150456_au) → 1600;否则 GameRegistry.getFuelValue :40-43

配方条数 = 11

私有构造器 QuernRecipes.java:19-35 内 11 处注册调用,无枚举/循环注册:

  • :21-26 —— 6 条谷物 → 面粉(小麦、马铃薯、大麦、黑麦、稻米、燕麦)
  • :27 —— 可可豆(meta 3)→ 可可粉
  • :28-31 —— 肉桂 / 肉豆蔻 / 胡椒 / 咖喱叶 → 各自的粉

必须排除的干扰项::39 与 :43 是 addSmeltingRecipeForBlock / addSmeltingRecipe 两个私有辅助方法的方法体;:52 与 :68 的 for (Map.Entry …) 是读取循环。

11 条与随包文档 HarvestCraft 1.7.10Lb Recipes.txt 的 //QUERN RECIPES 段落吻合。

处理耗时 / 速率

参数 值 行
完成判定 quernCookTime == 200 → 200 tick = 10 秒 TileEntityQuern.java:181
每 tick 燃料消耗 -1 func_145845_h
进度条分母 200 同上
GUI 进度条像素 24 GuiQuern.java:43
专用燃料值 1600 tick TileEntityQuern.java:41

进度条分母与阈值一致,箭头可填满。Quern 与 Churn 同为 200 tick,比 Oven 慢一倍。

燃料身份的诚实说明

代码判据是 Item.func_150898_a((Block)Blocks.field_150456_au)(:40)。Blocks.field_150456_au 是未反混淆的 SRG 名,且本仓库内不含 Minecraft 源码与 MCP 映射,无法从源码确定它是哪个原版方块。

随包文档 HarvestCraft 1.7.10Lb Recipes.txt 在 //Quern Block 段落写明 Fuel Item: Stone Pressure Plates,与「一个原版方块、燃烧值 1600」这一形态自洽,可作参考但不是源码级证明。本条目不据此断言。

源码缺陷

  • 本类未发现独立的源码缺陷。
  • 多方块 / 控制器 / 可否旋转:源码未定义。
  • SRG 名未解析属反编译环境局限,不是 mod 缺陷,不应记入缺陷。

相关条目

  • 方块:Quern
  • 兄弟:Oven(100 tick)、Churn(200 tick,燃料为盐)
浏览全部模组