Little Recipe

基本信息

属性 值
注册名 littletiles:recipe
内部名 LTRecipe
显示名 Little Recipe
类 com.creativemd.littletiles.common.items.ItemRecipe
子类型 hasSubtypes = true
实现接口 ITilesRenderer、IGuiCreator
GUI CreativeCore GUI ID 1

功能

Little Recipe(微砖图纸)是图案录制工具:把一片已经摆好的微砖区域记录成一个整体,之后可以像放置一个整体那样重复放置。

它是唯一没有 setMaxStackSize(1) 的工具物品(ItemRecipe 构造函数只设 setCreativeTab 与 hasSubtypes),因此可堆叠到 Item 的默认上限 64。

工作流(ItemRecipe.onItemUse,ItemRecipe.java:59 起):

  1. 潜行 + 使用:清空 stackTagCompound,重置图纸
  2. 首次使用:记录 NBT 中的起点 x / y / z
  3. 再次点击:读取终点,算出 min / max 的包围盒,把区域内所有微砖打包进同一个 NBT

onItemRightClick 在「还没有起点坐标」(!stackTagCompound.hasKey("x"))时打开 CreativeCore GUI,让玩家从已有微砖中挑选要记录的图案。

类中另有一段被注释掉的 onItemRightClick 变体(ItemRecipe.java:64-78),内容是「若已在图纸状态且玩家为创造模式,则掉落一个继承同一 NBT 的 LittleTiles.multiTiles」。该分支处于注释中,不生效——Multi-Tile-Structure 不会被它自动产出。

数值

数值名 值
最大堆叠 64(Item 默认,类中未覆写)
起点 NBT 键 x / y / z
耐久 无

交互

触发 行为
左键方块(首次) 记录图纸起点坐标
左键方块(再次) 记录终点并把包围盒内微砖打包进 NBT
潜行 + 使用 清空图纸 NBT
右键(图纸尚无起点) 打开 CreativeCore GUI 选图案

合成配方

没有合成配方。 LittleTiles.java:147-169 的 6 条 GameRegistry.addRecipe 覆盖 hammer、container、saw、wrench、rubberMallet、colorTube,不含 recipe。

相关条目