下界木制工具

基本信息

属性 值
套装数 4 套(鬼木 / 血木 / 暗木 / 熔木)
每套件数 6 件(剑 / 镐 / 锹 / 斧 / 镰 / 弓)
物品总数 24 件
通用材料 ToolMaterial.WOOD / STONE / IRON
创造标签 natura.plants(NaturaTab.tab)
开关 enableNetherWoodTools

功能

Natura 为 4 种下界木材各提供一整套工具,全部注册在 NContent.java:814-886 的 if (PHNatura.enableNetherWoodTools) 块内。

工具类

工具 类 特性
剑 NaturaSword 继承 ItemSword
镐 NaturaPickaxe 继承 ItemPickaxe
锹 NaturaShovel 继承 ItemShovel
斧 NaturaHatchet 继承 ItemAxe(TConstruct 风格命名)
镰 NaturaKama 继承 ItemSword,但可收获(见下)
弓 NaturaBow 继承 ItemBow,耐久为构造参数

镰刀(NaturaKama)的特殊能力

NaturaKama 继承 ItemSword,但实现了 IShearable(NaturaKama.java:23),并覆写了割草/收获逻辑(NaturaKama.java:59):

? (par2Block == Blocks.wool ? 5.0F : super.func_150893_a /* getStrVsBlock */(par1ItemStack, par2Block))

即对羊毛的破坏效率为 5.0,对其他方块走原版剑的 getStrVsBlock。这把镰刀同时是有效的近战武器(ItemSword)与可重复使用的收获工具(IShearable)。

弓耐久

弓的耐久由 NaturaBow 构造参数直接设定(items/tools/NaturaBow.java:19-21,调用 this.setMaxDamage(damage)):

弓 耐久 来源
鬼木弓 384 NContent.java:828
血木弓 1501 NContent.java:845
暗木弓 162 NContent.java:863
熔木弓 28 NContent.java:881

血木弓的 1501 耐久来自血木自身 EnumHelper.addToolMaterial("Bloodwood", 3, 350, 7f, 3, 24) 中定义的 350 × 4.29 的量级,是全组数值最高的。

采集等级

每套工具在注册后显式设置采集等级(NContent.java:830-832, 847-849, 865-867, 883-885):

套装 镐 锹 斧
鬼木(ToolMaterial.WOOD) 0 0 0
血木(自定义 Bloodwood 材料) 2 2 2
暗木(ToolMaterial.STONE) 1 1 1
熔木(ToolMaterial.IRON) 2 2 2

剑、镰、弓不设采集等级。

数值

数值名 值
鬼木弓耐久 384
血木弓耐久 1501
暗木弓耐久 162
熔木弓耐久 28
血木材料参数 等级 3、耐久 350、攻击 7.0、附魔 3、附魔等级 24
镰对羊毛效率 5.0
镰对其他方块 原版剑 getStrVsBlock

合成配方

镰刀与剑共用剑的配方字符 'S'(stickWood),其余为对应木材。完整配方列表位于 NContent.addRecipes()(自 NContent.java:917 起),使用 GameRegistry.addShapedRecipe / ShapedOreRecipe 注册。

相关条目