Little Tile
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | littletiles:BlockLittleTiles |
| 内部名 | LTTile(setBlockName) |
| 显示名 | tile.LTTile.name = Little Tile |
| 方块类 | com.creativemd.littletiles.common.blocks.BlockTile(继承 BlockContainer) |
| 材质 | new Material(MapColor.stoneColor) |
| 物品形式 | ItemBlockTiles |
| TileEntity | TileEntityLittleTiles,注册名 LittleTilesTileEntity |
| 创造标签 | LittleTilesCreativeTab(图标为 Little Chisel) |
功能
Little Tile(微砖)是 LittleTiles 的载体方块:它本身不长得像任何东西,真正的外观来自保存在 TileEntityLittleTiles 里的若干个 LittleTile 粒子。一个方块格内可同时容纳多个微砖,理论上限由 1/16 像素的最小网格决定(见 网格与按键设置)。
主要行为:
isOpaqueCube()返回false(BlockTile.java:82),方块不阻挡相邻面renderAsNormalBlock()返回false,getRenderBlockPass()返回 1,canRenderInPass(pass)接受 pass 0 与 1(BlockTile.java:59-70)setBlockBoundsBasedOnState把方块边界设为(0, 0, 0) → (0, 0, 0),实际碰撞与选取由 TileEntity 内部计算getLightValue委托给内部微砖,因此微砖可以发光- 支持
IPlantable(BlockTile.java:31导入),可被其它模组当作花盆类目标种植 - 破坏时逐个弹出微砖内容为
EntityItem(BlockTile.java中EntityDiggingFX/EntityItem逻辑)
BlockTile 没有调用 setHardness / setResistance / setLightOpacity / setSoundType——全仓 com/creativemd/littletiles/ 下这四个 API 的 grep 命中数为 0,因此硬度、爆炸抗性、光照与脚步声全部是原版 Block 默认值。
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 最小微砖边长 | 1/16 格(1 像素) | LittleTileSize.getPosX() = sizeX / 16D |
| 单个方块内微砖最大密度 | 16×16×16 = 4096 | 网格最细档,见 网格与按键设置 |
| 一次拆分产生的微砖上限 | 512 | LittleTiles.maxNewTiles,LittleTiles.java:73 |
| 硬度 | 原版默认(未显式设置) | setHardness 全仓 0 命中 |
交互
| 触发 | 行为 |
|---|---|
| 手持 Little Chisel 左键方块 | 拾取内部微砖代表的方块与 meta 到 NBT |
| 右键(手持其它工具) | 破坏/取出微砖,由当前手持工具与放置模式决定 |
| 准星指向内部某个微砖 | 客户端通过 TileEntityLittleTiles.getMoving 做射线检测,加载该微砖供工具使用 |
| 破坏方块 | 内部微砖内容全部掉落 |
合成配方
无。该方块没有合成配方——LittleTiles.java:147-169 的 6 条 GameRegistry.addRecipe 调用只覆盖锤、容器、锯、扳手、橡皮锤与颜料管,不含 blockTile。它是工具链的终点产物,只能由放置微砖自然产生。
相关条目
- Little Chisel - 放置微砖的主工具,也是方块的拾取目标
- 微砖类型与 TileEntity - 方块内部实际保存的 3 种微砖实现
- Dyeable - 另一个方块,提供 11 种可染色材质