      public static void registerItems()
      {
          registerItemBlock(Blocks.stone, (new ItemMultiTexture(Blocks.stone, Blocks.stone, new Function<ItemStack, String>()
-@@ -935,6 +1575,10 @@
+@@ -935,6 +1561,10 @@
          private final float damageVsEntity;
          private final int enchantability;
  

         Vec3d vec3d1 = vec3d.addVector((double)f6 * d3, (double)f5 * d3, (double)f7 * d3);
         return worldIn.rayTraceBlocks(vec3d, vec3d1, useLiquids, !useLiquids, false);
     }
@@ -422,11 +431,642 @@
         return false;
     }
 

         private ToolMaterial(int harvestLevel, int maxUses, float efficiency, float damageVsEntity, int enchantability)
         {
             this.harvestLevel = harvestLevel;
@@ -969,9 +1599,36 @@
             return this.enchantability;
         }
 
