捆绑皮革合成

[!INFO] 注册真源:RecipeHelper.registerRecipes() 中 GameRegistry.addRecipe(boundLeatherStack, "SSS", "LSL", "SSS", ...)

基本信息

捆绑皮革 的唯一获取配方,是本模组第一个被注册的配方。

属性 值
注册方式 GameRegistry.addRecipe(普通有形状配方)
形状 "SSS" / "LSL" / "SSS"
字符串 S = Items.string,L = Items.leather
数量 8 绳 + 1 皮革 → 1 捆绑皮革
开关控制 无 —— 不受任何 DISABLE_* 或其它配置影响

为什么放在这个位置

RecipeHelper.registerRecipes 的执行顺序是:

  1. 背包类配方(受 DISABLE_BACKPACKS 等开关控制)
  2. 染色配方循环(for (int i = 1; i < 17; i++))
  3. 末位背包 / 工作台背包配方
  4. 捆绑皮革配方(无开关,永远注册)
  5. GameRegistry.addSmelting 捆绑皮革 → 鞣制皮革
  6. 三条自定义 IRecipe

捆绑皮革配方夹在「可被全部关掉的背包配方」与「永远存在的自定义配方」之间, 但它自己不受任何开关控制 —— 即使 disableBackpacks、 disableBigBackpacks、disableWorkbenchBackpack 全开, 捆绑皮革与 鞣制皮革 仍可正常合成与冶炼。

配套的冶炼配方

紧接其后注册的是唯一的熔炼配方:

GameRegistry.addSmelting(ItemsBackpack.boundLeather, tannedLeatherStack, 0.1f);
属性 值
输入 Backpack:boundLeather ×1
输出 Backpack:tannedLeather ×1
经验 0.1f
可逆 否(皮革被消耗)

本模组没有注册任何方块,因此这 1 条熔炼配方是唯一的非合成获取途径。

皮革升级树总览

minecraft:leather ──8×string──> Backpack:boundLeather
                                      │
                                 (熔炼 0.1)
                                      ▼
                              Backpack:tannedLeather
                                   │        │
                    ┌──────────────┘        └──────────────┐
                    ▼                                    ▼
        8×tannedLeather 环绕                    "LLL"/"L L"/"LLL"
        → tier+1 升级                          → 大背包 metadata 200+
  • 原版皮革 → 捆绑皮革:唯一带绳子的配方
  • 捆绑皮革 → 鞣制皮革:唯一熔炼配方
  • 鞣制皮革 → 大背包 / 升级:两条并行路线

前两级材料同时也是 背包染色(自由重组) 的合法染色剂, 皮革褪色仅限 tier 0、鞣制皮革褪色仅限 tier 1/2。

相关条目