Crafting Station
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | betterstorage:craftingStation |
| 类 | net.mcft.betterstorage.tile.TileCraftingStation |
| TileEntity | net.mcft.betterstorage.tile.entity.TileEntityCraftingStation(ISidedInventory,id container.betterstorage.craftingStation) |
| 材质 | Material.iron |
| 硬度 | 1.5 |
| 脚步声 | soundTypeStone |
| 非标准立方体 | 是(isNormalCube() 返回 false) |
| 底面贴图 | 两态:自动合成开启 _bottom_1,关闭 _bottom_0 |
来源:src/main/java/net/mcft/betterstorage/tile/TileCraftingStation.java:22-25, 30-32, 48-51;TileEntity 注册见 src/main/java/net/mcft/betterstorage/content/BetterStorageTileEntities.java:36。
功能
合成台是本 mod 的自动化核心,提供 3×3 合成网格 + 3×3 输出区 + 3×2 内部存储:
- 容器布局(
ContainerCraftingStation.setupInventoryContainer,src/main/java/net/mcft/betterstorage/container/ContainerCraftingStation.java:52-60):- 合成输入 3×3,槽位 0–8,坐标
17 + x*18, 17 + y*18 - 输出 3×3,槽位 9–17(
SlotStationOutput),坐标107 + x*18, 17 + y*18 - 内部存储 9×2,槽位 18 起,坐标
8 + x*18, 76 + y*18
- 合成输入 3×3,槽位 0–8,坐标
- 支持模组自定义配方:
IStationRecipe接口(src/main/java/net/mcft/betterstorage/api/crafting/IStationRecipe.java),通过BetterStorageCrafting.addStationRecipe(...)注册 - 支持原版 3×3 配方(
general.enableStationVanillaCrafting,默认 true) - 支持自动合成:
general.enableStationAutoCrafting(默认 false),开启后自动化系统可从输出槽取走成品 - 自动合成间隔由
general.stationAutocraftDelay控制(单位 tick,默认 10) - 实现了 Inventory Tweaks 的
InventoryContainer/ContainerSectionCallback集成(ContainerCraftingStation.java:20-38) - GUI 提供清空按钮与进度条(
GuiCraftingStation,src/main/java/net/mcft/betterstorage/client/gui/GuiCraftingStation.java)
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 硬度 | 1.5 | TileCraftingStation.java:24 |
| 内部存储列数 | 9 | ContainerCraftingStation.java:32 super(player, inventory, 9, 2) |
| 内部存储行数 | 2 | 同上 |
| 内部槽位数 | 18 | 9 × 2 |
| 槽位总数(不含玩家背包) | 36 | 9 合成 + 9 输出 + 18 存储 |
| GUI 高度 | 209 | ContainerCraftingStation.getHeight(),ContainerCraftingStation.java:41-43 |
| 自动合成间隔 | 10 tick | GlobalConfig.java:215 |
| 爆炸抗性 | 源码中未显式设置 | TileCraftingStation.java 内无 setResistance 调用 |
交互
| 触发 | 行为 |
|---|---|
| 右键 | 打开合成台 GUI |
| GUI 内的 3×3 网格 | 按 IStationRecipe 匹配模组配方,原版配方视配置而定 |
| 底面外观 | 反映 general.enableStationAutoCrafting 状态(亮/暗两种贴图) |
| 自动化抽取 | 仅在 enableStationAutoCrafting 为 true 时输出槽可被抽取 |
| GUI 清空按钮 | GuiButton clearButton(GuiCraftingStation.java:27) |
合成配方
ShapedOreRecipe(src/main/java/net/mcft/betterstorage/misc/Recipes.java:146-163):
B-B
PTP
WCW
| 字符 | 物品 |
|---|---|
B |
石砖(Blocks.stonebrick) |
- |
轻质压力板(Blocks.light_weighted_pressure_plate) |
P |
活塞(Blocks.piston) |
T |
工作台(Blocks.crafting_table) |
W |
木板(plankWood) |
C |
存储木箱(若木箱已禁用则回退为原版箱子) |