Cancelled EntityShootBowEvents/ProjectileLaunchEvents still consume arrows
Nobody has claimed this yet.
- 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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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