金属储方块(BlockBeaconBase 家族)
Chisel 为 20 种金属各注册了一个 BlockBeaconBase 可雕刻方块,加上原版金属/宝石方块的 8 个可雕刻版本。这些方块没有一个在 Chisel 内部有合成配方——它们只注册进 OreDictionary,配方由整合包侧的其它 mod 提供。
基本信息
| 属性 | 值 |
|---|---|
| 模组 | chisel |
| 注册名模式 | chisel:<金属>block(BlockBeaconBase 家族)/ chisel:iron_block、chisel:iron2 等 |
| 类 | team.chisel.block.BlockBeaconBase extends BlockCarvable |
| 材质 | Material.iron |
| 硬度 | 5.0F(gold_block 为 3F) |
| 爆炸抗性 | 10.0F |
| 声音 | Block.soundTypeMetal |
| 创意标签 | ChiselTabs.tabModdedChiselBlocks |
| 特殊能力 | BlockBeaconBase 覆写 isBeaconBase(...) 返回 true ⇒ 这些方块可以当信标基座(block/BlockBeaconBase.java:19-22) |
| 雕刻组 | 每个方块自成一个组(组名 = 注册名),互不互通 |
⚠️ 本族的 27 个方块里只有
chisel:tyrian有合成配方(new ItemStack(tyrian, 8, 0),8 石头围 1 铁锭 → 8 个),其余 26 个在Features.java的枚举常量里都没有addRecipes()覆写(逐常量用花括号配对解析验证)。它们只通过Carving.chisel.registerOre(注册名, oreName)进入 OreDictionary。
功能
用雕刻工具把这些方块在若干工业风贴图之间循环切换。变体顺序(order)决定循环方向:老式金属的 order 从 20 起(接在原版金属贴图之后),新式金属从 0 起。
BlockBeaconBase 家族(19 个方块)+ tyrian
按变体数与纹样体系分三批:
| 注册名 | 变体数 | 贴图前缀 | 纹样体系 | OreDictionary 名 |
|---|---|---|---|---|
chisel:bronzeblock |
6 | metals/bronze/ |
经典 6 式 | blockBronze |
chisel:copperblock |
6 | metals/copper/ |
经典 6 式 | blockCopper |
chisel:leadblock |
6 | metals/lead/ |
经典 6 式 | blockLead |
chisel:silverblock |
6 | metals/silver/ |
经典 6 式 | blockSilver |
chisel:steelblock |
6 | metals/steel/ |
经典 6 式 | blockSteel |
chisel:tinblock |
6 | metals/tin/ |
经典 6 式 | blockTin |
chisel:aluminumblock |
12 | metals/aluminum/ |
经典 6 式 ×2 轮 | blockAluminum |
chisel:electrumblock |
7 | metals/electrum/ |
新式 7 式 | blockElectrun(拼写如此) |
chisel:invarblock |
7 | metals/invar/ |
新式 7 式 | blockInvar |
chisel:nickelblock |
7 | metals/nickel/ |
新式 7 式 | blockNickel |
chisel:platinumblock |
7 | metals/platinum/ |
新式 7 式 | blockPlatinum |
chisel:cobaltblock |
7 | metals/cobalt/ |
新式 7 式 | blockCobalt |
chisel:castironblock |
8 | metals/cast_iron/ |
新式 8 式 | blockCastIron |
chisel:titaniumblock |
8 | metals/titanium/ |
新式 8 式 | titaniumBlock |
chisel:stainlesssteelblock |
8 | metals/stainless_steel/ |
新式 8 式 | blockStainlessSteel |
chisel:tungstensteelblock |
8 | metals/tungstensteel/ |
新式 8 式 | tungstensteelBlock |
chisel:rppblock |
8 | metals/rpp/ |
新式 8 式 | rppBlock |
chisel:iridiumblock |
8 | metals/iridium/ |
新式 8 式 | iridiumBlock |
chisel:osmiumblock |
8 | metals/osmium/ |
新式 8 式 | osmiumBlock |
chisel:tyrian |
16 | — | 泰瑞安式 | tyrian(唯一有配方) |
经典 6 式(aluminumblock / bronzeblock / … / tinblock)的 6 个纹样:
caution / crate / thermal / adv / egregious / bolted,描述键 tile.metalOre.N.desc,order 20–25(接在原版金属贴图之后)。
⚠️
aluminumblock注册了 12 个变体而不是 6 个:源码里metals/aluminum/*的 6 条addVariation写了两遍——第一遍带 order(20–25),第二遍不带 order 参数(addVariation(desc, meta, tex)三参重载,order 默认 0)。两组纹样完全相同,只是 order 不同 ⇒ 雕刻循环长度是别的金属的两倍。 ⚠️ 8 个 OreDict 名的大小写不统一:titaniumBlock/rppBlock/iridiumBlock/osmiumBlock/tungstensteelBlock用小写开头 + 大写 B,而blockAluminum/blockBronze/blockCobalt/blockCastIron/blockStainlessSteel用全小写block…风格。写配方时必须逐个核对。 ⚠️electrumblock的 OreDict 名是blockElectrun(少一个 M)——Carving.chisel.registerOre("electrumblock", "blockElectrun"),Features.javaELECTRUM常量末行。写配方时必须用这个拼写。
新式 7 式(cobaltblock 为例,Features.java COBALT):
| metadata | 贴图 | order | 说明 |
|---|---|---|---|
| 0 | metals/cobalt/badgreggy |
0 | 默认面 |
| 1 | metals/cobalt/bolted |
1 | 铆钉板 |
| 2 | metals/cobalt/caution |
2 | 警示条纹 |
| 3 | metals/cobalt/crate |
3 | 板条箱 |
| 4 | metals/cobalt/machine |
4 | 机械面 |
| 5 | metals/cobalt/scaffold |
5 | 脚手架 |
| 6 | metals/cobalt/thermal-side |
6 | 隔热侧板 |
electrum / invar / nickel / platinum / cobalt 这 5 个共用同一套描述键 tile.numetalOre.N.desc 和同一组英文纹样名。
新式 8 式(castironblock / titaniumblock / stainlesssteelblock / tungstensteelblock / rppblock / iridiumblock / osmiumblock)用数字后缀贴图,描述键 tile.newmetalOre.N.desc,order 0–7:
| metadata | 贴图前缀 | order |
|---|---|---|
| 0 | metals/<金属>/<金属>_0 |
0 |
| 1 | metals/<金属>/<金属>_1 |
1 |
| 2 | metals/<金属>/<金属>_2 |
2 |
| 3 | metals/<金属>/<金属>_3 |
3 |
| 4 | metals/<金属>/<金属>_4 |
4 |
| 5 | metals/<金属>/<金属>_5 |
5 |
| 6 | metals/<金属>/<金属>_6 |
6 |
| 7 | metals/<金属>/<金属>_7 |
6(与 meta 6 相同) |
⚠️ 7 个新式 8 方块的 metadata 7 的 order 都是
6,与 metadata 6 撞车。源码逐个核对(castironblock/stainless_steel/tungstensteel三处实测均为 6)。这意味着每种金属的第 7 号贴图永远无法通过左键循环到——只能从雕刻 GUI 里手动选。这是上游行为,本条目如实记录,不做"修正"。
原版金属/宝石方块的可雕刻版(8 个方块)
| 注册名 | 类 | 变体数 | 说明 |
|---|---|---|---|
chisel:iron_block |
BlockBeaconBase |
22 | 与 minecraft:iron_block(metadata 0)同组,可用雕刻刀把铁块换成工业贴图 |
chisel:iron2 |
BlockBeaconBase |
6 | 独立的 6 变体组(tile.metalOre.N.desc,order 20–25,与经典 6 式同一套纹样名),不进 iron_block 组 |
chisel:gold_block |
BlockBeaconBase |
21 | 与 minecraft:gold_block 同组;硬度 3F(其余 5F) |
chisel:gold2 |
BlockBeaconBase |
6 | 独立的 6 变体组 |
chisel:diamond_block |
BlockBeaconBase |
13 | 独立组 |
chisel:emerald_block |
BlockBeaconBase |
12 | 独立组 |
chisel:lapis_block |
BlockCarvable |
9 | BlockCarvable 而非 BlockBeaconBase ⇒ 不能当信标基座;硬度 3F、抗性 5F |
chisel:tyrian + chisel:uraniumblock |
BlockCarvable |
16 | 同一枚举常量 TYRIAN 注册两个名字;BlockCarvable,不能当信标基座。本族唯一有合成配方的方块 |
iron_block的组内第一项是Carving.chisel.addVariation("iron_block", Blocks.iron_block, 0, 0),即原版铁块是该组的 0 号变体,雕刻刀可以在原版铁块与 Chisel 变体之间来回切。
数值
| 属性 | 值 | 来源 |
|---|---|---|
| 硬度 | 5.0(gold_block 3.0,lapis_block 3.0) |
各枚举常量的 setHardness |
| 爆炸抗性 | 10.0(lapis_block 5.0) |
各枚举常量的 setResistance |
| 声音组 | soundTypeMetal |
各枚举常量的 setStepSound |
| 方块数 | 29(19 个 BlockBeaconBase 金属方块 + iron_block/iron2/gold_block/gold2/diamond_block/emerald_block 6 个 + lapis_block/tyrian/uraniumblock 3 个 + 楼梯 aluminum_stairs.0-2) |
逐常量统计(Features.java 花括号配对) |
| 变体总数 | 金属家族 232(12+6×5+7×5+8×7)+ 原版对应组 22+6+21+6+13+12+9+16 = 343 | 换行容忍正则 carverHelper\s*\.\s*addVariation\s*\( 计数 |
| 楼梯变体 | 仅 aluminumblock 有:CarvableStairsMaker.create("aluminum_stairs", …) 注册 chisel:aluminum_stairs.0 ~ .2 共 3 个楼梯方块,6 个变体 |
Features.java ALUMINUM 常量 |
交互
| 触发 | 行为 |
|---|---|
| 左键雕刻刀点击 | 在本组内按 order 循环到下一变体 |
| 右键雕刻刀 | 打开 Chisel 雕刻 GUI 选变体 |
| 放成信标 | BlockBeaconBase 系(19 个金属方块 + iron_block/iron2/gold_block/gold2/diamond_block/emerald_block)可以;lapis_block / tyrian / uraniumblock 不可以 |
| 合成 | 只有 chisel:tyrian 有配方(8 石头围 1 铁锭 → 8 个);其余 27 个没有,需由整合包其它 mod 的配方产出 |
相关条目
- Chisel - 雕刻工具
- Carvable Slab - 半砖
- Carvable Stairs -
aluminum_stairs属于这一类