--- a/net/minecraft/entity/monster/AbstractSkeletonEntity.java
+++ b/net/minecraft/entity/monster/AbstractSkeletonEntity.java
@@ -155,7 +155,7 @@
          this.field_70714_bg.func_85156_a(this.field_85038_e);
          this.field_70714_bg.func_85156_a(this.field_85037_d);
          ItemStack itemstack = this.func_184586_b(ProjectileHelper.func_221274_a(this, Items.field_151031_f));
-         if (itemstack.func_77973_b() == Items.field_151031_f) {
+         if (itemstack.func_77973_b() instanceof net.minecraft.item.BowItem) {
             int i = 20;
             if (this.field_70170_p.func_175659_aa() != Difficulty.HARD) {
                i = 40;
@@ -173,6 +173,8 @@
    public void func_82196_d(LivingEntity p_82196_1_, float p_82196_2_) {
       ItemStack itemstack = this.func_213356_f(this.func_184586_b(ProjectileHelper.func_221274_a(this, Items.field_151031_f)));
       AbstractArrowEntity abstractarrowentity = this.func_213624_b(itemstack, p_82196_2_);
+      if (this.func_184614_ca().func_77973_b() instanceof net.minecraft.item.BowItem)
+         abstractarrowentity = ((net.minecraft.item.BowItem)this.func_184614_ca().func_77973_b()).customArrow(abstractarrowentity);
       double d0 = p_82196_1_.func_226277_ct_() - this.func_226277_ct_();
       double d1 = p_82196_1_.func_226283_e_(0.3333333333333333D) - abstractarrowentity.func_226278_cu_();
       double d2 = p_82196_1_.func_226281_cx_() - this.func_226281_cx_();
