Smoker
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | etfuturum:smoker |
| TileEntity | TileEntitySmoker |
| 硬度 | 3.5 |
| 爆炸抗性 | 3.5 |
| 亮度 | 点燃时 0.875 |
| 变种 | etfuturum:lit_smoker(是独立注册的方块,见下方订正) |
⚠️ 已订正 ——
lit_smoker是真实注册名,不是「内部状态」。 原文写「etfuturum:lit_smoker(内部状态,非注册名)」。错误:LIT_SMOKER是ModBlocks的一个独立枚举常量,会被正常注册为方块,名字由常量名小写得到。 证据:ModBlocks.java:485LIT_SMOKER(ConfigBlocksItems.enableSmokers, new BlockSmoker(true))(对比:484的SMOKER(ConfigBlocksItems.enableSmokers, new BlockSmoker(false))) 同理etfuturum:lit_blast_furnace也是独立注册方块,见 …/block/blast-furnace。
原文另一处小错:「点亮时提供亮度7的光照等级」——源码给的是 0.875, 见
blocks/BlockSmoker.java中点燃态的setLightLevel(0.875F)(表内第 10 行写的 0.875 才是对的)。
功能
烟熏炉(Smoker)是1.14版本新增的肉类专用熔炉,比普通熔炉更快(单次烧制时间2秒 vs 8秒)。与高炉类似,通过元数据区分点燃/熄灭状态。
isCooking 构造参数决定是否为点燃状态(lit meta=0, unlit meta=1对应内部BlockSmoker的cooking参数)。updateFurnaceBlockState 负责切换点燃/熄灭的方块状态。点亮时提供亮度7的光照等级。
支持比较器输出:通过 Container.calcRedstoneFromInventory 从内部库存读取烧制进度信号。
交互
| 触发 | 行为 |
|---|---|
| 右键 | 打开GUI(烧制界面) |
| 左键 | 破坏,掉落物品 |
| 比较器邻侧 | 输出烧制进度信号 |
相关条目
- Blast Furnace - 平行的金属熔炉
- Furnace - 普通熔炉
- Campfire - 野外烹饪方式
配置门控
ConfigBlocksItems.enableSmokers,配置键enableNewSmokers,默认开启(ON) (configuration/configs/ConfigBlocksItems.java)。同时门控SMOKER与LIT_SMOKER两个方块(ModBlocks.java:484-485)。