CookingForBlockheads

[!INFO] Minecraft 1.7.10 / Forge 10.13.4.1614 | modid cookingforblockheads

Cooking For Blockheads(作者 BlayTheNinth、ZeroTheShinigami,GTNH 维护)是一个厨房主题的功能模组。 核心是一本配方书——它只显示「你当前背包里的材料能做的配方」, 因此不依赖外部配方查看器。方块部分构成一套可拼接的厨房。

  • modid:cookingforblockheads(CookingForBlockheads.MOD_ID,见 CookingForBlockheads.java)
  • 资源域:cookingforblockheads(旧资源域 cookingbook 通过 FMLMissingMappingsEvent 映射保留)
  • 创意标签:cookingforblockheads(图标为配方书)

[!NOTE] mcmod.info 中所有字段都是 ${modId}、${modVersion} 等构建期占位符,不能用于判定 modid。

厨房网络(“多方块”)

KitchenMultiBlock(KitchenMultiBlock.java)实现的是一个基于相邻关系的连通网络, 而不是固定形状的多方块结构:

  1. 从一个方块出发,遍历 6 个 ForgeDirection 相邻格;
  2. 相邻格若是 IMultiblockKitchen 实现(TileEntity 或 blockWrappers 中的方块包装), 则按其实现的接口归类——IKitchenStorageProvider 汇入物品列表, IKitchenSmeltingProvider 汇入熔炼列表,IKitchenItemProvider 汇入物品提供方列表——并从该格继续递归;
  3. 相邻格若不是厨房部件,但属于 blockConnectors,也继续递归。

因此 [厨房地板](cookingforblockheads/block/kitchen-floor) 被 registerConnectorBlock 注册为 连接件:地板自身不提供功能,只负责让网络跨过它继续扩展。向上搜索带 extendedUpSearch 参数, 连接件传 false 以限制继续向上蔓延。

方块列表

  • 烹饪台 - 3×3 合成台;Material.wood,硬度 2.5;TileCookingTable
  • 烤箱 - 熔炼提供方;Material.iron,硬度 5.0 / 抗爆 10.0;TileOven
  • 工作台 - 9 槽储物方块;TileCounter
  • 工作台拐角 - 工作台的半宽拐角变体;TileCounterCorner
  • 柜子 - 9 槽储物方块;硬度 5.0 / 抗爆 10.0;TileCabinet
  • 柜子拐角 - 柜子的半宽拐角变体;TileCabinetCorner
  • 冰箱 - 专用 ItemBlockFridge;Material.iron;TileFridge
  • 水槽 - 液体处理;默认需管道供水;TileSink
  • 工具架 - 工具展示与配方支持;TileToolRack
  • 烤面包机 - 面包烤吐司;TileToaster
  • 厨房地板 - 按 16 种染料注册的 16 个方块,唯一一组成网络连接件的方块

物品列表

  • 配方书 - 核心物品,4 个 metadata,metadata 3 为无过滤版
  • 吐司 - 烤面包机产物;安装 Pam’s Harvestcraft 时可改为 Pam’s Toast

设置列表

  • 配置文件 - general / blocks / items / modules / client 五类配置项

网络包

NetworkHandler 共注册 7 个消息(ID 0–6):

ID 消息 处理 方向
0 MessageSort HandlerSort → SERVER
1 MessageSwitchRecipe HandlerSwitchRecipe → SERVER
2 MessageSyncList HandlerSyncList → CLIENT
3 MessageClickRecipe HandlerClickRecipe → SERVER
4 MessageRecipeInfo HandlerRecipeInfo → CLIENT
5 MessageSearch HandlerSearch → SERVER
6 MessageTileEntity HandlerTileEntity → CLIENT

兼容模块

compat/ 下的 12 个 Addon 均为软依赖模块,可单独关闭:

AppleCore、HarvestCraft、EnviroMine、StorageDrawers、Jabba、Dreamcraft、GregTech5U、IC2、 SimpleStorageProvider,以及 NEI 集成(NEICookingForBlockheadsConfig / NEIRecipeBookGuiHandler) 与 MineTweaker 支持。

在本 wiki 收录范围内:applecore、harvestcraft、jabba、 gregtech。 不在收录范围:EnviroMine、StorageDrawers、Dreamcraft、MineTweaker、NEI。

相关分类