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) |
/ |
木棍 |
斧与锄各有左右两个变体配方。