网格与按键设置

基本信息

属性 值
网格存储 LittleToolHandler.getGrid() / setGrid(int),NBT 键 grid(byte)
默认网格 1(getGrid() 在无 grid 键时返回 1)
按键类 com.creativemd.littletiles.client.LittleTilesClient
按键数量 7
按键分类 key.categories.littletiles = Little Tiles

网格

网格决定一个微砖的最小边长,单位是像素(1/16 格)。Little Chisel 的 GUI 用一个下拉菜单提供 5 档,源码为:

String[] gridSizes = { "1", "2", "4", "8", "16" };
for (String size : gridSizes) {
    final int realSize = 16 / Integer.parseInt(size);
    gridPicker.addChoice(x -> syncGrid.setIntValue(realSize), size);
}

(ItemLittleChisel.java:231-235)

菜单显示的是像素数,而 NBT 存入的是 realSize(即 1 格被切成几份)。两者互为 16 / N:

菜单显示(像素) NBT 存储(realSize) 微砖边长
1 16 1/16 格
2 8 2/16 格
4 4 4/16 格
8 2 8/16 格
16 1 1 格

读回时源码做 String.valueOf(16 / handler.getGrid()) 反算显示档位。selectGrid 对 grid == 0 直接 return(防除零)。

最细档(1 像素)下单个方块可容纳 16×16×16 = 4096 个微砖,这也是 Little Rubber Mallet 512 上限的实际来源。

按键表

LittleTilesClient.java:29-43 声明 7 个 KeyBinding,loadSide 中经 ClientRegistry.registerKeyBinding 逐个注册(LittleTilesClient.java:60-66)。全部使用构造参数 0,即默认未绑定按键,由玩家自行在选项中设置。

字段 lang 键 显示名 默认键位
flip key.littletiles.flip Flip 未绑定(0)
mark key.littletiles.mark Mark 未绑定(0)
up key.littletiles.rotateup Rotate Up 未绑定(0)
down key.littletiles.rotatedown Rotate Down 未绑定(0)
right key.littletiles.rotateright Rotate Right 未绑定(0)
left key.littletiles.rotateleft Rotate Left 未绑定(0)
toolConfig key.littletiles.tool_config Tool Config 未绑定(0)

注册顺序为 up / down / right / left / flip / mark / toolConfig(LittleTilesClient.java:60-66),与字段声明顺序不同,但两者都是 7 个,无遗漏。

数值

数值名 值
网格档位数 5(1 / 2 / 4 / 8 / 16 像素)
网格默认返回值 1
最密排列上限 4096 微砖/方块
拆分上限 512(LittleTiles.maxNewTiles)
按键数 7,全部默认未绑定

交互

触发 行为
凿子 GUI 的 << / >> 循环切换网格档位,索引越界回绕
Tool Config 按键 打开 GuiToolConfig.show(itemStack),仅对 Little Chisel 生效

合成配方

不适用。网格与按键都是设置项。

相关条目