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。

相关条目