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
- 支持模组自定义配方:
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 |
石砖(Blocks.stonebrick) |
- |
轻质压力板(Blocks.light_weighted_pressure_plate) |
P |
活塞(Blocks.piston) |
T |
工作台(Blocks.crafting_table) |
W |
木板(plankWood) |
C |
存储木箱(若木箱已禁用则回退为原版箱子) |
相关条目