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。它是工具链的终点产物,只能由放置微砖自然产生。

相关条目