BlockSmallElectricFloodlight

基本信息

属性 值
路径 de.keridos.floodlights.block.BlockSmallElectricFloodlight
类型 class(继承 BlockFL,实现 ITileEntityProvider)
源码 src/main/java/de/keridos/floodlights/block/BlockSmallElectricFloodlight.java
注册名 smallElectricFloodlightMetaBlock
资源域 floodlights
TileEntity TileEntitySmallFloodlight

小型电投光灯。含 2 个 metadata(0/1),可通过合成互相转换,是本 mod 唯一的 metadata 方块。

通用属性

属性 值
材质 Material.rock
硬度 2.5
音效 soundTypeMetal
采集等级 镐 / 1
容器方块 是(isBlockContainer = true)
抗爆性 源码未调用 setResistance,沿用 Block 默认值

metadata

meta 含义
0 合成产物形态(一次产出 2 个)
1 由 meta 0 无序转化而来(互相转换)
  • getSubBlocks 遍历 i in 0 until 2,即创造栏列出 2 个变体。
  • getRenderType() 返回 -1(ISBRH),renderAsNormalBlock() 返回 false,isOpaqueCube() 返回 false。
  • getBoundingBox 按 metadata 决定灯体大小(minX..maxX 等),并覆写 setBlockBoundsBasedOnState / collisionRayTrace / getSelectedBoundingBoxFromPool。
  • getDrops 用当前 metadata 构造掉落物,保留 NBT。
  • onBlockPlacedBy 不写 block metadata(与其它可旋转方块不同),朝向只存进 TileEntity。

相关条目