Little Rubber Mallet
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | littletiles:rubberMallet |
| 内部名 | LTRubberMallet |
| 显示名 | Little Rubber Mallet |
| 类 | com.creativemd.littletiles.common.items.ItemRubberMallet |
| 最大堆叠 | 1(setMaxStackSize(1)) |
| 无 GUI | 是(只 extends Item) |
功能
Little Rubber Mallet(微砖橡皮锤)把一个微砖炸开成最小的 1×1×1 像素微砖。它与 Little Saw 的区别是:锯只切一刀(2 块),橡皮锤把整块体积全部铺满(最多 4096 块)。
addInformation 直接把限制写在物品上:
Splits all tiles into smallest pieces possible
Limit: 512
第二条读的是 LittleTiles.maxNewTiles(LittleTiles.java:73,值 512)。该上限同时是服务端防滥用阈值:拆出的新微砖数超过上限时,玩家收到 Too much new tiles! Limit=512 的聊天提示,原微砖保持不变。
触发条件严格:只有 oldTile.getClass() == LittleTileBlock.class 或 oldTile instanceof LittleTileBlockColored、且 oldTile.structure == null 的微砖才会被拆分;带结构的微砖原样保留(ItemRubberMallet.java:54)。
潜行 + 左键 = 拆分全部;左键(不潜行)走客户端 SPLIT 包,由服务端执行单块拆分(LittleBlockPacket.java:208 的 case SPLIT)。
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 单次拆分产生的微砖上限 | 512 | LittleTiles.maxNewTiles,LittleTiles.java:73 |
| 理论最大拆分结果 | 4096(16³) | 网格最细档,超上限会被拒绝 |
| 最大堆叠 | 1 | 构造函数 |
| 耐久 | 无 | 类中无 setMaxDamage |
交互
| 触发 | 行为 |
|---|---|
| 左键 Little Tile 方块 | 发送 SPLIT 包,服务端拆分该微砖 |
| 潜行 + 左键 | 一次性拆分该方块内全部符合条件的微砖 |
| 超上限 | 聊天提示 Too much new tiles! Limit=512,不执行 |
合成配方
3×3 有序配方(LittleTiles.java:163-165):
XXX
XLX
ALA
| 字符 | 数量 | 物品 |
|---|---|---|
X |
5 | 羊毛(Blocks.wool) |
L |
2 | 黄染料(Items.dye, meta 4) |
A |
2 | 空('A' 未绑定物品) |
产出 1 个 Little Rubber Mallet。注意 X 是 Blocks.wool 而非铁锭,是 6 条配方中唯一不用铁的。
相关条目
- Little Saw - 只切一刀
- Little Wrench - 合并
- 网格与按键设置 - 决定拆分后的实际粒度