Beacon (Carvable)
可雕刻的信标方块,基于原版 BlockBeacon,添加了 CarvableHelper 支持多种纹理变体。
基本属性
| 属性 | 值 |
|---|---|
| 注册名 | chisel:beacon |
| 父类 | BlockBeacon(implements ICarvable,BlockCarvableBeacon.java:24) |
| 硬度 | 未调用 setHardness,继承原版 BlockBeacon 默认值(无法从本仓库核实具体数字) |
| 亮度 | 5.0F(BlockCarvableBeacon.java:33) |
| 创意栏 | ChiselTabs.tabOtherChiselBlocks |
| 瓦片实体 | TileEntityCarvableBeacon(BlockCarvableBeacon.java:38-40) |
| 渲染 ID | BlockCarvableBeacon.renderId |
| 纹理名称 | beacon |
| 变体组 | beacon |
变体组 beacon(共 17 个成员)
| 成员 | 来源 |
|---|---|
minecraft:beacon meta 0 |
Features.java:387 |
chisel:beacon meta 0-15(16 种染料色) |
Features.java:388-392 |
注意原版 beacon meta 0 与 Chisel beacon meta 0 同时存在于该组(分属不同方块),
故组内共 17 个成员而非 16。组注册矿物名
Carving.chisel.registerOre("beacon", "beacon")(Features.java:393)。
瓦片实体
TileEntityCarvableBeacon 继承自 TileEntityBeacon,主要扩展:
getRenderBoundingBox()返回INFINITE_EXTENT_AABB,使信标光柱始终可见
功能
- 实现 ICarvable 接口,支持通过 Chisel 变换变体
- 放置时记录放置者信息(onBlockPlacedBy)
- 支持创造模式物品栏浏览所有变体
变体系统
通过 carverHelper 管理多个纹理变体,使用 getManager(world, x, y, z, metadata) 获取当前变体信息。