形状模式

基本信息

属性 值
枚举 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

合成配方

不适用。形状模式不是可合成物品。

相关条目