Cardboard Sheet
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | betterstorage:cardboardSheet |
| 类 | net.mcft.betterstorage.item.cardboard.ItemCardboardSheet |
| 堆叠上限 | 8(setMaxStackSize(8),src/main/java/net/mcft/betterstorage/item/cardboard/ItemCardboardSheet.java:21) |
| 最大耐久 | 64(由 toolMaterial 定义) |
| 工具等级 | 0(石级) |
| 攻击速度 | 2.0 |
| 攻击伤害加成 | -0.5(负值,见下) |
| 物品字典名 | sheetCardboard |
| 创造标签 | BetterStorage.creativeTab |
来源:src/main/java/net/mcft/betterstorage/item/cardboard/ItemCardboardSheet.java:16-22, 89(BetterStorageItems.java:89 注册物品字典)。
功能
纸板片是全部纸板系物品的合成基底,同时作为工具材料注册。
- 工具材料
toolMaterial:EnumHelper.addToolMaterial("cardboard", 0, 64, 2.0F, -0.5F, 0)- 参数依次为: harvestsLevel=0、maxStack=64(此处为耐久)、damageVsEntity=2.0F、parC=-0.5F、harvestLevel=0
- 注意:第 3 个参数(2.0F)是攻击速度加成,第 4 个(-0.5F)才是
parC攻击伤害加成
- 护甲材料
armorMaterial:EnumHelper.addArmorMaterial("cardboard", 5, new int[] { 1, 2, 2, 1 }, 0)- durability=5、各部位减免 {1, 2, 2, 1}、enchantability=0
- 见 纸板盔甲
- 注册进 Forge 物品字典
sheetCardboard(src/main/java/net/mcft/betterstorage/content/BetterStorageItems.java:89) isEffective(stack):耐久未耗尽才算有效(ItemCardboardSheet.java:24-26)canHarvestBlock:纸板损坏后不能采集方块掉落(ItemCardboardSheet.java:28-30)damageItem:统一处理耐久与音效(ItemCardboardSheet.java:32+)onBlockDestroyed:挖方块时的特殊处理(ItemCardboardSheet.java:56+)
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 堆叠上限 | 8 | ItemCardboardSheet.java:21 |
| 工具耐久 | 64 | ItemCardboardSheet.java:16 第 3 个参数 |
| 工具等级 | 0 | 同上第 2 个参数 |
| 攻击速度加成 | 2.0F | 同上第 4 个参数 |
| 攻击伤害加成 | -0.5F | 同上第 5 个参数 |
| 护甲耐久 | 5 | ItemCardboardSheet.java:17-18 |
| 护甲减免(头/胸/腿/脚) | 1 / 2 / 2 / 1 | 同上 |
| 护甲可附魔值 | 0 | 同上第 4 个参数 |
| 物品字典 | sheetCardboard |
BetterStorageItems.java:89 |
交互
| 触发 | 行为 |
|---|---|
| 合成 | 4 纸 + 1 史莱姆球 → 4 纸板片 |
| 用作工具挖矿 | 耐久归零后无法采集掉落(canHarvestBlock) |
| 合成纸板物品 | 作为 sheetCardboard 供所有纸板配方使用 |
合成配方
无序合成(src/main/java/net/mcft/betterstorage/misc/Recipes.java:210-223):
输入 8 张纸 + 1 个史莱姆球 → 输出 4 个纸板片。
| 物品 | 数量 |
|---|---|
纸(Items.paper) |
8 |
史莱姆球(Items.slime_ball) |
1 |
| 产出 纸板片 | 4 |