Cardboard Recipes
基本信息
| 属性 | 值 |
|---|---|
| 注册类 | net.mcft.betterstorage.misc.Recipes |
| 方法 | addCardboardRecipes(),src/main/java/net/mcft/betterstorage/misc/Recipes.java:208-333 |
| 材料 | 纸板片(物品字典 sheetCardboard) |
| 配方数 | 16 条(1 纸板片 + 4 护甲 + 11 工具)+ 2 条合成台配方 |
来源:src/main/java/net/mcft/betterstorage/misc/Recipes.java:208-333。
功能
纸板片是全 mod 的合成基底,由 8 张纸 + 1 个史莱姆球无序合成,得 4 个。全部纸板配方都使用物品字典名 sheetCardboard(注册于 src/main/java/net/mcft/betterstorage/content/BetterStorageItems.java:89),因此第三方模组可注册自己的纸板片。
纸板片
GameRegistry.addShapelessRecipe(Recipes.java:210-223):
| 输入 | 数量 |
|---|---|
纸(Items.paper) |
8 |
史莱姆球(Items.slime_ball) |
1 |
| 产出 纸板片 | 4 |
纸板护甲(4 条)
全部 ShapedOreRecipe(Recipes.java:225-255)。
头盔(:226-233):
ooo
o o
胸甲(:234-242):
o o
ooo
ooo
护腿(:243-251):
ooo
o o
o o
靴子(:252-255):
o o
o o
| 字符 | 物品 |
|---|---|
o |
纸板片(sheetCardboard) |
纸板工具(11 条)
全部 ShapedOreRecipe(Recipes.java:256-320)。
剑(:257-266):
o
o
/
镐(:267-277):
ooo
/
/
锹(:278-290):
o
/
/
斧(2 条,:291-304):
oo oo
o/ /o
/ /
锄(2 条,:305-320):
oo oo
/ /
/ /
| 字符 | 物品 |
|---|---|
o |
纸板片(sheetCardboard) |
/ |
木棍 |
斧与锄各有左右两个变体,因此 5 种工具共 11 条配方。
合成台专属配方(2 条)
由 anyCardboardItemsEnabled 标志控制(Recipes.java:321;标志计算见 src/main/java/net/mcft/betterstorage/content/BetterStorageItems.java:79-87)——只要 9 件纸板物品中任意一件启用就注册。
| 配方 | 条件 | 位置 |
|---|---|---|
CardboardEnchantmentRecipe |
anyCardboardItemsEnabled |
Recipes.java:323 |
CardboardRepairRecipe |
且 item.cardboardSheet 启用 |
Recipes.java:325-327 |
两者通过 BetterStorageCrafting.addStationRecipe(...) 注册到 合成台,不能在工作台中制作。
配方分支开关
每条纸板配方都被对应物品的开关包裹,例如:
if (BetterStorageItems.cardboardSword != null) GameRegistry.addRecipe(...)
因此关闭某件纸板物品会移除其配方,但纸板片的 8 纸 + 史莱姆配方不受任何开关影响(只判断 cardboardSheet != null)。
材料数值
纸板片同时注册为工具与护甲材料(src/main/java/net/mcft/betterstorage/item/cardboard/ItemCardboardSheet.java:16-18):
| 数值名 | 值 |
|---|---|
| 纸板片堆叠上限 | 8 |
| 工具耐久 | 64 |
| 工具等级 | 0 |
| 攻击速度加成 | 2.0F |
| 攻击伤害加成 | -0.5F |
| 护甲耐久 | 5 |
| 护甲减免(头/胸/腿/脚) | 1 / 2 / 2 / 1 |
| 护甲可附魔值 | 0 |