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

相关条目