Little Saw
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | littletiles:saw |
| 内部名 | LTSaw |
| 显示名 | Little Saw |
| 类 | com.creativemd.littletiles.common.items.ItemLittleSaw |
| 最大堆叠 | 1(setMaxStackSize(1)) |
| 无 GUI | 是(ItemLittleSaw 只 extends Item,不实现 IGuiCreator) |
功能
Little Saw(微砖锯)只做一件事:把一个已存在的微砖切成两半,用于修改微砖尺寸。它不选择方块、不选择形状,也不改变网格。
执行链:客户端 onItemUse 检测到目标方块是 TileEntityLittleTiles 后,向服务端发送 LittleBlockPacket.Action.SAW,包内附带被命中的面 side(ItemLittleSaw.java:41-58)。服务端在 LittleBlockPacket 的 case SAW 中重建被切分后的微砖并 te.update()。
addInformation 同样读取 LittleToolHandler 显示当前方块,但锯本身不写入方块信息。
数值
| 数值名 | 值 |
|---|---|
| 最大堆叠 | 1 |
| 耐久 | 无(类中无 setMaxDamage) |
| 单次切分生成的微砖数 | ≤ 8(LittleBlockPacket 的 SAW 分支按 box.min..box.max 三重循环切分,整块最多 2×2×2) |
交互
| 触发 | 行为 |
|---|---|
| 左键 Little Tile 方块 | 发送 SAW 包,按命中面切分微砖 |
| 左键非微砖方块 | 返回 false,无效果 |
| 右键 | 无 GUI、无效果 |
合成配方
3×3 有序配方(LittleTiles.java:155-157):
AXA
AXA
ALA
| 字符 | 数量 | 物品 |
|---|---|---|
X |
2 | 铁锭(Items.iron_ingot) |
L |
1 | 黄染料(Items.dye, meta 4) |
A |
6 | 空('A' 未绑定物品) |
产出 1 个 Little Saw。
相关条目
- Little Wrench - 锯的对偶操作:把微砖合并
- Little Rubber Mallet - 把微砖拆成最小单位
- 微砖类型与 TileEntity - 被切分与合并的对象