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 缺陷,不应记入缺陷。