Dyeable
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | littletiles:LTColoredBlock |
| 内部名 | LTBlocks(setBlockName) |
| 显示名 | tile.LTBlocks.name = Dyeable |
| 方块类 | com.creativemd.littletiles.common.blocks.BlockLTColored(继承 Block,非 BlockContainer) |
| 材质 | new Material(MapColor.stoneColor) |
| 物品形式 | ItemBlockColored |
| 子方块数 | 11(metadata 0–10) |
| TileEntity | 无 |
功能
Dyeable 是一组纯装饰的平面材质方块,用 metadata 选择 11 种不同的建筑纹理。它没有 TileEntity,也不保存任何玩家数据;与 Little Tile 的区别在于——Dyeable 是普通整方块,而 Little Tile 是微砖容器。
BlockLTColored 同样没有 setHardness / setResistance / setLightOpacity / setSoundType 调用(全仓 0 命中),走原版 Block 默认值。
关键实现:
getSubBlocks按subBlocks数组长度逐个添加ItemStack(item, 1, i),所以创造标签里是 11 个独立条目getIcon(side, meta)在meta > 0 && meta < subBlocks.length时返回对应贴图,否则回退到super.getIcon(BlockLTColored.java:58-61)damageDropped(meta)直接返回meta,即掉落物保留变种
变种表
subBlocks 数组(BlockLTColored.java:28-29)共 11 项,贴图名为 LTColored0–LTColored10:
| metadata | 变种名 | 显示名 |
|---|---|---|
| 0 | clean |
Dyeable Clean |
| 1 | floor |
Dyeable Floor |
| 2 | grainybig |
Dyeable Grainy Big |
| 3 | grainy |
Dyeable Grainy |
| 4 | grainylow |
Dyeable Grainy Low |
| 5 | brick |
Dyeable Brick |
| 6 | bordered |
Dyeable Bordered |
| 7 | brickBig |
Dyeable Brick Big |
| 8 | structured |
Dyeable Structured |
| 9 | brokenBrickBig |
Dyeable Broken Brick Big |
| 10 | clay |
Dyeable Clay |
显示名取自 src/main/resources/assets/littletiles/lang/en_US.lang 的 tile.LTBlocks.* 条目,共 11 个,与 subBlocks 长度一致。
数值
| 数值名 | 值 |
|---|---|
| 变种数量 | 11 |
| metadata 有效范围 | 0–10 |
| 硬度 | 原版默认(未显式设置) |
| 爆炸抗性 | 原版默认(未显式设置) |
交互
| 触发 | 行为 |
|---|---|
| 放置 | 按放置 meta 选择变种 |
| 破坏 | 掉落同名同 meta 的 ItemBlockColored,damageDropped 保留 meta |
| 创造标签 | getSubBlocks 展开为 11 个条目 |
合成配方
无。LittleTiles.java:147-169 的 6 条配方中不含 coloredBlock。
相关条目
- Little Tile - 同 mod 的微砖载体方块
- Little Color Tube - 染色的是微砖而非本方块