Slab Block(台阶)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | ExtraTrees:slab / ExtraTrees:doubleSlab |
| TileEntity | TileEntityMetadata(经 ItemETSlab 访问) |
| 硬度 | 2.0 |
| 爆炸抗性 | 5.0 |
| 亮度 | 0 |
功能
BlockETSlab(binnie/extratrees/block/BlockETSlab.java:28,extends BlockWoodSlab implements IBlockMetadata)用构造参数 isDouble 区分单/双台阶,同一个类注册两次(extratrees/block/ModuleBlocks.java:49-50,61-62):
| 注册名 | 构造 | 物品类 |
|---|---|---|
ExtraTrees:slab |
new BlockETSlab(false) |
ItemETSlab |
ExtraTrees:doubleSlab |
new BlockETSlab(true) |
ItemETSlab |
⚠️ 已订正(数值):原条目写「硬度 未指定 / 爆炸抗性 未指定」。
BlockETSlab.java:33-35明确setHardness(2.0f); setResistance(5.0f); setStepSound(Block.soundTypeWood);。⚠️ 已订正(大小写):原写
extratrees:slab/extratrees:doubleSlab,实际 modid 为ExtraTrees。
重要源码事实:未向 Forestry 注册为 Alveary 盖板
ModuleBlocks.java:81 有一行被注释掉的注册:
// FMLInterModComms.sendMessage("Forestry", "add-alveary-slab", "ExtraTrees:slab");
⚠️ 已订正:原条目未提此事。Forestry 的 Alveary 要求顶部一层必须是木板台阶(
ForestryMC/.../AlvearyController.java:173-188,BlockUtil.isWoodSlabBlock),但 Binnie 主动注释掉了这条注册,因此在 Binnie 环境下 ExtraTrees 台阶不能用作 Alveary 顶盖。对比同文件:79-82未被注释的 fence / gate / multifence 三条注册。
合成配方
ModuleBlocks.java:111-113:slabs.stackSize = 6,配方为 ### ← 3 个同种木板(ShapedOreRecipe)。
数值
| 数值 | 值 |
|---|---|
| 硬度 | 2.0 |
| 爆炸抗性 | 5.0 |
| 光照透明度 | 0(:41 显式 setLightOpacity(0)) |
| 声音 | soundTypeWood |
| flammability | 20(BlockETSlab.java:146) |
交互
| 触发 | 行为 |
|---|---|
| 放置/破坏 | 掉落走 BlockMetadata.getBlockDropped((IBlockMetadata) ExtraTrees.blockSlab, ...)(:48,51),即双台阶破坏也掉单台阶物品 |
| 拾取 | BlockMetadata.getPickBlock(:162) |
所属多方块结构
本身不参与 Alveary(注册被注释,见上)。