捆绑皮革合成
[!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 的执行顺序是:
- 背包类配方(受
DISABLE_BACKPACKS等开关控制) - 染色配方循环(
for (int i = 1; i < 17; i++)) - 末位背包 / 工作台背包配方
- 捆绑皮革配方(无开关,永远注册)
GameRegistry.addSmelting捆绑皮革 → 鞣制皮革- 三条自定义
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。