Cardboard Tool Set

基本信息

属性 值
工具材料 ItemCardboardSheet.toolMaterial = EnumHelper.addToolMaterial("cardboard", 0, 64, 2.0F, -0.5F, 0)
类 net.mcft.betterstorage.item.cardboard.ItemCardboardSword 等 5 个类
实现接口 ICardboardItem(ISpecialArmor 仅护甲类实现)
可染色 是(实现 IDyeableItem)
默认颜色 0x705030

来源:src/main/java/net/mcft/betterstorage/item/cardboard/ItemCardboardSheet.java:16;物品注册见 src/main/java/net/mcft/betterstorage/content/BetterStorageItems.java:73-77。

功能

五件纸板工具构成一套工具组,全部使用 ItemCardboardSheet.toolMaterial。它们实现 ICardboardItem 接口,共享"纸板"专属的破坏判定与耐久逻辑。

工具材料参数解读(EnumHelper.addToolMaterial 签名:name, harvestLevel, maxUses, damageVsEntityMultiplier, parC, enchantability):

位置 参数 值 含义
1 harvestLevel 0 相当于石质
2 maxUses 64 耐久 64
3 damageVsEntityMultiplier 2.0F 攻击速度加成 +2.0(较快)
4 parC -0.5F 攻击伤害加成 -0.5(比空手弱)
5 enchantability 0 不可附魔

第 4 个参数是 parC(攻击伤害加成),为负值意味着纸板工具的攻击力低于空手;ItemCardboardSheet.isEffective(:24-26)在耐久耗尽后使其完全无效。

共同行为:

  • 耐久耗尽后 canHarvestBlock 返回 false,无法采集方块掉落(ItemCardboardSheet.java:28-30)
  • 耐久与音效由 ItemCardboardSheet.damageItem 统一处理

数值

物品 注册名
Cardboard Sword betterstorage:cardboardSword
Cardboard Pickaxe betterstorage:cardboardPickaxe
Cardboard Shovel betterstorage:cardboardShovel
Cardboard Axe betterstorage:cardboardAxe
Cardboard Hoe betterstorage:cardboardHoe
数值名 值
耐久 64
等级 0
攻击速度加成 2.0F
攻击伤害加成 -0.5F
可附魔值 0

交互

触发 行为
挖矿 / 攻击 使用共享的纸板耐久系统
耐久耗尽 isEffective 返回 false,无法采集掉落且护甲值类失效
铁砧染色 改变颜色
合成台修复 CardboardRepairRecipe,需至少启用一件纸板物品

合成配方

全部 ShapedOreRecipe + 物品字典 sheetCardboard(src/main/java/net/mcft/betterstorage/misc/Recipes.java:256-305)。

剑(:257-266):

o
o
/

镐(:267-277):

ooo
 / 
 / 

锹(:278-290):

o
/
/

斧(两条,:291-304):

oo      oo
o/      /o
 /      / 

锄(两条,:305-320):

oo      oo
 /      / 
 /      / 
字符 物品
o 纸板片(sheetCardboard)
/ 木棍

斧与锄各有左右两个变体配方。

相关条目