Redstone Lamp (Carvable)
红石灯方块,可根据红石信号切换发光状态。
基本属性
| 属性 | 值 |
|---|---|
| 父类 | BlockCarvable |
| 材质 | redstoneLight |
| 硬度 | 0.3F |
| 未激活亮度 | 0 |
| 激活亮度 | 1.0F (15 级) |
红石控制
| 状态 | 条件 | 亮度 |
|---|---|---|
| 未激活 | 未接收红石信号 | 0 |
| 激活 | 接收红石信号 | 1.0F |
行为
onBlockAdded- 检测初始红石信号状态onNeighborBlockChange- 当邻居方块变化时重新检测checkPower- 检查world.isBlockIndirectlyGettingPowered(x, y, z)- 自动在 powered/unpowered 变体间切换
变体
内部维护两个 BlockCarvableLamp 实例:
blockUnpowered- 未激活状态blockPowered- 激活状态(设置 lightLevel=1.0F)
物品掉落
getItemDropped- 返回 Item.getItemFromBlock(blockUnpowered)- 激活状态破坏后掉落未激活物品