ModBlocks
基本信息
| 属性 | 值 |
|---|---|
| 路径 | de.keridos.floodlights.init.ModBlocks |
| 类型 | class |
| 源码 | src/main/java/de/keridos/floodlights/init/ModBlocks.java |
本 mod 全部 7 个方块与 7 个 TileEntity 的注册表。
方块清单(7)
| 字段 | 注册名 | ItemBlock 类 | TileEntity | 内部名常量 |
|---|---|---|---|---|
blockElectricLight |
electricFloodlight |
ItemBlockFL |
TileEntityElectricFloodlight |
ELECTRIC_FLOODLIGHT |
blockCarbonLight |
carbonFloodlight |
ItemBlockFL |
TileEntityCarbonFloodlight |
CARBON_FLOODLIGHT |
blockPhantomLight |
tilePhantomLight |
ItemBlockFL |
TileEntityPhantomLight |
PHANTOM_LIGHT |
blockSmallElectricLight |
smallElectricFloodlightMetaBlock |
ItemBlockSmallElectricMetaBlock |
TileEntitySmallFloodlight |
SMALL_ELECTRIC_FLOODLIGHT |
blockUVLight |
uvFloodlight |
ItemBlockFL |
TileEntityUVLight |
UV_FLOODLIGHT |
blockUVLightBlock |
tileUVLight |
ItemBlockFL |
TileEntityUVLightBlock |
UV_LIGHTBLOCK |
blockGrowLight |
growLight |
ItemBlockFL |
TileEntityGrowLight |
GROW_LIGHT |
关键细节
- 7 个方块全部注册 TileEntity,与
ITileEntityProvider一致。 - TileEntity 的注册名一律用
Reference.MOD_ID.toLowerCase() + ":" + 名字, 即资源域floodlights:electricFloodlight(注册名大写 F,资源域小写)。 blockSmallElectricLight是本 mod 唯一使用自定义 ItemBlock 的方块(承载 2 个 metadata)。
缺陷
ModBlocks.java中无任何配置开关判断——即使配置里禁用了某投光灯,方块本身仍被注册; 禁用只影响配方与 TileEntity 行为。