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)实现的是一个基于相邻关系的连通网络,
而不是固定形状的多方块结构:
- 从一个方块出发,遍历 6 个
ForgeDirection相邻格; - 相邻格若是
IMultiblockKitchen实现(TileEntity 或blockWrappers中的方块包装), 则按其实现的接口归类——IKitchenStorageProvider汇入物品列表,IKitchenSmeltingProvider汇入熔炼列表,IKitchenItemProvider汇入物品提供方列表——并从该格继续递归; - 相邻格若不是厨房部件,但属于
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 个方块,唯一一组成网络连接件的方块
物品列表
设置列表
- 配置文件 -
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。