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 无

相关条目