跳到正文
烈焰甘蔗Wiki

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) 获取当前变体信息。

浏览全部模组