diff --git a/patches/net/minecraft/world/item/BowItem.java.patch b/patches/net/minecraft/world/item/BowItem.java.patch index 251545b142..02ea4306f1 100644 --- a/patches/net/minecraft/world/item/BowItem.java.patch +++ b/patches/net/minecraft/world/item/BowItem.java.patch @@ -1,5 +1,14 @@ --- a/net/minecraft/world/item/BowItem.java +++ b/net/minecraft/world/item/BowItem.java +@@ -26,7 +_,7 @@ + public void releaseUsing(ItemStack p_40667_, Level p_40668_, LivingEntity p_40669_, int p_40670_) { + if (p_40669_ instanceof Player player) { + ItemStack itemstack = player.getProjectile(p_40667_); +- if (!itemstack.isEmpty()) { ++ if (!itemstack.isEmpty() && net.neoforged.neoforge.event.EventHooks.onArrowLoose(itemstack, p_40668_, player, p_40670_, true) > 0) { + int i = this.getUseDuration(p_40667_, p_40669_) - p_40670_; + float f = getPowerForTime(i); + if (!((double)f < 0.1)) { @@ -82,6 +_,10 @@ public InteractionResultHolder use(Level p_40672_, Player p_40673_, InteractionHand p_40674_) { ItemStack itemstack = p_40673_.getItemInHand(p_40674_);