From f075264d6f4aa8e4d1ede72994812af8c2626fee Mon Sep 17 00:00:00 2001 From: Christian Date: Fri, 27 Dec 2013 23:48:10 -0500 Subject: [PATCH] Allow tools to override their material harvest levels. --- patches/minecraft/net/minecraft/item/ItemTool.java.patch | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/patches/minecraft/net/minecraft/item/ItemTool.java.patch b/patches/minecraft/net/minecraft/item/ItemTool.java.patch index 1e17dfc34..12c60c640 100644 --- a/patches/minecraft/net/minecraft/item/ItemTool.java.patch +++ b/patches/minecraft/net/minecraft/item/ItemTool.java.patch @@ -34,7 +34,7 @@ } public float func_150893_a(ItemStack p_150893_1_, Block p_150893_2_) -@@ -91,4 +105,36 @@ +@@ -91,4 +105,37 @@ multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Tool modifier", (double)this.damageVsEntity, 0)); return multimap; } @@ -44,13 +44,14 @@ + @Override + public int getHarvestLevel(ItemStack stack, String toolClass) + { -+ if (toolClass != null && toolClass.equals(this.toolClass)) ++ int level = super.getHarvestLevel(stack, toolClass); ++ if (level == -1 && toolClass != null && toolClass.equals(this.toolClass)) + { + return this.toolMaterial.getHarvestLevel(); + } + else + { -+ return super.getHarvestLevel(stack, toolClass); ++ return level; + } + } +