PaperMC / PaperMC/Paper

Cancelled EntityShootBowEvents/ProjectileLaunchEvents still consume arrows

Open
#12,123 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

status: accepted version: 1.21.4
Dominant language
Java
Stars
12.7k
Forks
3.5k
Avg merge
3d 13h
Merged PRs (30d)
11

Description

Expected behavior

Cancelling the events causes the arrow(s) to not be consumed

Observed/Actual behavior

The arrows are consumed anyways

Steps/models to reproduce

Cancel EntityShootBowEvents or ProjectileLaunchEvents and fire a bow or crossbow and observe your arrow stack count/the crossbow unloading without firing an arrow.

Plugin and Datapack List

only testing plugin

Paper version

1.21.4#152

Other

This happens because the arrow is already removed from the inventory/crossbow before the events are even called

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the issue with a test plugin that cancels EntityShootBowEvents or ProjectileLaunchEvents, then trace the bow and crossbow firing flow around those events. Done means cancelling either event leaves arrows unconsumed and does not unload the crossbow without firing.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
api, backend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.