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-B
PTP
WCW
字符 物品
B 石砖(Blocks.stonebrick)
- 轻质压力板(Blocks.light_weighted_pressure_plate)
P 活塞(Blocks.piston)
T 工作台(Blocks.crafting_table)
W 木板(plankWood)
C 存储木箱(若木箱已禁用则回退为原版箱子)

相关条目