BlockList
基本信息
| 属性 | 值 |
|---|---|
| 枚举全名 | com.dreammaster.block.BlockList |
| 常量数 | 50 |
| 注册方式 | registerAll() 遍历 values() 循环调用 GameRegistry.registerBlock(BlockList.java:101-105) |
| 注册调用点 | MainRegistry.PreLoad(MainRegistry.java:236-237) |
| 方块名 | block.setBlockName(name) → 注册名 dreamcraft:<name>(BlockList.java:88) |
| 贴图路径 | block.setBlockTextureName("dreamcraft:block" + name)(BlockList.java:89) |
| 创造标签 | 全部 ModTabList.BLOCKS(BlockList.java:90) |
功能
BlockList 是本 mod 的方块总表。所有方块在枚举构造器里被统一设置方块名、贴图名与创造标签(BlockList.java:84-91),因此每个方块的注册名一律是 dreamcraft:<枚举内的 name>。
50 个方块由 6 个工厂方法 + 2 个独立类 生成,工厂方法决定了材质、硬度、爆炸抗性与所需工具:
| 工厂方法 | 方块数 | 材质 | 爆炸抗性 | 采集工具 | 典型硬度 |
|---|---|---|---|---|---|
stoneLike |
18 | Material.rock |
默认 | 镐 | 0.5 – 25 |
platedStone |
6 | Material.iron |
硬度 + 500 | 镐 | 60 – 750 |
metal |
8 | Material.iron |
默认 | 镐 | 30 – 50 |
crystal |
4 | Material.glass |
默认 | 镐 | 25 – 50 |
powder |
2 | Material.sand |
默认 | 铲 | 50 |
gravelLike |
1 | Material.sand |
默认 | 铲 | 0.5 |
| 自定义类 | 11 | — | — | — | — |
platedStone 是唯一显式设置爆炸抗性的工厂:.setResistance(hardness + 500f),源码注释标注 // Blast-resistant(BlockList.java:116-117)。
11 个「自定义」方块中,9 个共用同一个类 MetalBars,只靠构造参数区分贴图(BlockList.java:23-31);真正独立的类只有 DiamondFrameBox(BlockList.java:18)与 ZincGravelOre(BlockList.java:20)两个。
全部 50 个方块
第三列「工厂」中,MetalBars 行的括号是传入的贴图参数。
| 注册名 | 中文名 | 工厂 | 采集等级, 硬度 |
|---|---|---|---|
SandClayMix |
沙粘土混合 | 砂砾质 | 0, 0.5f |
PistonBlock |
活塞块 | 石质 | 1, 0.5f |
DiamondFrameBox |
钻石框架 | 自定义 | DiamondFrameBox |
CompressedGraphite |
压缩石墨 | 石质 | 1, 5f |
ZincGravelOre |
自定义 | ZincGravelOre | |
AluminiumBars |
铝栏杆 | 自定义 | MetalBars |
ChromeBars |
铬栏杆 | 自定义 | MetalBars |
IridiumBars |
铱栏杆 | 自定义 | MetalBars |
NeutroniumBars |
中子栏杆 | 自定义 | MetalBars |
OsmiumBars |
锇栏杆 | 自定义 | MetalBars |
StainlessSteelBars |
不锈钢栏杆 | 自定义 | MetalBars |
SteelBars |
钢栏杆 | 自定义 | MetalBars |
TitaniumBars |
钛栏杆 | 自定义 | MetalBars |
TungstenSteelBars |
钨钢栏杆 | 自定义 | MetalBars |
CallistoColdIce |
木卫四玄冰块 | 晶质 | 2, 25f |
Ledox |
深铅块 | 金属 | 3, 50f |
MysteriousCrystalBlock |
晶质 | 3, 50f | |
Mytryl |
深空秘银块 | 金属 | 2, 30f |
Quantinum |
量子块 | 金属 | 3, 50f |
BlackPlutonium |
黑钚块 | 金属 | 3, 50f |
Sulfur |
晶质 | 2, 25f | |
BronzePlatedReinforcedStone |
青铜镀层防爆石 | 镀层防爆 | 4, 60f |
SteelPlatedReinforcedStone |
钢镀层防爆石 | 镀层防爆 | 3, 150f |
TitaniumPlatedReinforcedStone |
钛镀层防爆石 | 镀层防爆 | 4, 200f |
TungstensteelPlatedReinforcedStone |
钨钢镀层防爆石 | 镀层防爆 | 4, 250f |
NaquadahPlatedReinforcedStone |
硅岩镀层防爆石 | 镀层防爆 | 5, 500f |
NeutroniumPlatedReinforcedStone |
中子镀层防爆石 | 镀层防爆 | 5, 750f |
Charcoal |
木炭块 | 石质 | 1, 5f |
CompressedCharcoal |
压缩木炭块 | 石质 | 1, 10f |
CompressedCoal |
压缩煤炭块 | 石质 | 1, 10f |
CompressedCoalCoke |
压缩焦煤块 | 石质 | 1, 10f |
DoubleCompressedCharcoal |
双重压缩木炭块 | 石质 | 1, 15f |
DoubleCompressedCoal |
双重压缩煤炭块 | 石质 | 1, 15f |
DoubleCompressedCoalCoke |
双重压缩焦煤块 | 石质 | 1, 15f |
TripleCompressedCharcoal |
三重压缩木炭块 | 石质 | 2, 20f |
TripleCompressedCoal |
三重压缩煤炭块 | 石质 | 2, 20f |
TripleCompressedCoalCoke |
三重压缩焦煤块 | 石质 | 2, 20f |
QuadrupleCompressedCharcoal |
四重压缩木炭块 | 石质 | 3, 25f |
QuadrupleCompressedCoal |
四重压缩煤炭块 | 石质 | 3, 25f |
QuadrupleCompressedCoalCoke |
四重压缩焦煤块 | 石质 | 3, 25f |
QuintupleCompressedCharcoal |
五重压缩木炭块 | 石质 | 3, 30f |
QuintupleCompressedCoal |
五重压缩煤炭块 | 石质 | 2, 30f |
QuintupleCompressedCoalCoke |
五重压缩焦煤块 | 石质 | 3, 30f |
BloodyThaumium |
血腥神秘块 | 金属 | 2, 30f |
BloodyVoid |
血腥虚空块 | 金属 | 3, 60f |
BloodyIchorium |
血腥灵宝块 | 金属 | 4, 120f |
Gaia |
金属 | 6, 50f | |
ManaPowder |
粉状 | 3, 50f | |
ManaPearl |
晶质 | 1, 50f | |
PixieDust |
粉状 | 3, 50f |
数值
| 数值名 | 值 |
|---|---|
| 方块总数 | 50 |
| 工厂方法产出数 | 18 + 6 + 8 + 4 + 2 + 1 = 39(另 11 个自定义类) |
| 最大爆炸抗性 | 1250(NeutroniumPlatedReinforcedStone,硬度 750 + 500) |
| 最高采集等级 | 5(6 种镀层防爆石中的 3 种,BlockList.java:48-49) |
共用 MetalBars 类的方块 |
9 |
| 独立方块类 | 2(DiamondFrameBox、ZincGravelOre) |
交互
| 特性 | 说明 |
|---|---|
| 创造标签 | 全部归入 ModTabList.BLOCKS(tabDreamCraftBlocks,图标为 Blocks.stone) |
| 贴图约定 | dreamcraft:block<Name>,如 AluminiumBars → dreamcraft:blockAluminiumBars;BabyChest 是唯一例外,用 minecraft:planks_oak |
| TileEntity | 本表 50 个方块均无 TileEntity;唯一带 TileEntity 的方块是 BabyChest,不在本表内(见 BabyChest 方块) |
| 专属 GUI | 无 |
相关条目
- BabyChest 方块 - 本 mod 唯一的 TileEntity 方块,不在
BlockList中 - NHItemList 物品表 - 与本表并列的另一份注册枚举