形状模式
基本信息
| 属性 | 值 |
|---|---|
| 枚举 | com.creativemd.littletiles.common.utils.LittleTileShapeMode |
| 数量 | 12 |
| 存储 | LittleToolHandler 的 shape 段(LittleTileCutoutInfo.loadFromNBT) |
| 切换 | LittleToolHandler.setShape(int) |
功能
形状模式决定一个微砖被画出什么样的几何轮廓——从整块到各种斜角、拐角与三角。选中的形状不会立即生效:Little Chisel 源码注释明确说明「GUI 里选的 shape 在两次命中都确定后才变成具体 cutout」。
源码在枚举开头留有兼容性警告:
// Only add new enums at the end, otherwise existing shapes will break.
即顺序即存档格式,只能在末尾追加。
形状表
LittleTileShapeMode.java:7-19 的 12 个常量与 en_US.lang 的 key.littletiles.* 键:
| ordinal | 枚举 | lang 键 | 显示名 |
|---|---|---|---|
| 0 | BOX |
key.littletiles.box |
Box |
| 1 | SLOPE |
key.littletiles.slope |
Slope |
| 2 | PILLAR |
key.littletiles.pillar |
Pillar |
| 3 | SLOPE_CONCAVE |
key.littletiles.slope_concave |
Slope (Round Concave) |
| 4 | SLOPE_CONVEX |
key.littletiles.slope_convex |
Slope (Round Convex) |
| 5 | SLOPE_TRIANGLE |
key.littletiles.slope_triangle |
Slope Triangle |
| 6 | SLOPE_TRIANGLE_CORNER |
key.littletiles.slope_triangle_corner |
Slope Triangle Corner |
| 7 | SLOPE_OUTER_CORNER |
key.littletiles.slope_outer_corner |
Slope Outer Corner |
| 8 | SLOPE_INNER_CORNER |
key.littletiles.slope_inner_corner |
Slope Inner Corner |
| 9 | SLOPE_TRIANGLE_ALT |
key.littletiles.slope_triangle_alt |
Slope Triangle (Alt) |
| 10 | SLOPE_CONVEX_INNER_CORNER |
key.littletiles.slope_convex_inner_corner |
Convex Inner Corner |
| 11 | SLOPE_CONVEX_OUTER_CORNER |
key.littletiles.slope_convex_outer_corner |
Convex Outer Corner |
枚举常量顺序与 en_US.lang 中 key.littletiles.slope* 键的书写顺序完全一致,上表 ordinal 以源码声明顺序(LittleTileShapeMode.java:7-19)为准。
数值
| 数值名 | 值 |
|---|---|
| 形状数量 | 12 |
| 选择控件 | ShapeSelectorWidget,遍历 LittleTileShapeMode.values() |
| 兼容约束 | 只能在枚举末尾追加 |
交互
| 触发 | 行为 |
|---|---|
| 在凿子 GUI 选形状 | ItemLittleChisel.selectShape → LittleToolHandler.setShape(ordinal) |
shape == -1 |
直接 return,不写入(非法值保护) |
| 放置微砖 | 两次命中确定后才解析为具体 cutout |
合成配方
不适用。形状模式不是可合成物品。
相关条目
- 放置模式 - 4 种放置行为,与形状正交
- 网格与按键设置 - 5 档网格决定形状的实际像素尺寸
- Little Chisel - 设置形状的工具
- 凿子面板 - 形状选择控件