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

相关条目