Paper icon indicating copy to clipboard operation
Paper copied to clipboard

EntityShootBowEvent doesn't work correctly

Open Ender-Fake opened this issue 1 year ago • 6 comments

Expected behavior

getForce() should return 1.0 at maximum bow tension

Observed/Actual behavior

getForce() at maximum bow tension returns the value 3

Steps/models to reproduce

run method getForce() in EntityShootBowEvent

Plugin and Datapack List

example plugin for send getForce() to chat

Paper version

This server is running Paper version git-Paper-22 (MC: 1.20.5) (Implementing API version 1.20.5-R0.1-SNAPSHOT) (Git: 8f7ac62)

Other

power is limited to 3.0 and not 1.0

Ender-Fake avatar May 01 '24 15:05 Ender-Fake

power? you mean force?

electronicboy avatar May 01 '24 15:05 electronicboy

yes, I was a little mistaken

Ender-Fake avatar May 01 '24 16:05 Ender-Fake

So, this behavior looks like it WAI and that JDs are outdated, the server has an explicit * 3 to the "speed" (what gets referred to as force) in the path from some value which is capped to 1 based upon the use time

electronicboy avatar May 01 '24 16:05 electronicboy

Previously, the "Force" parameter was responsible for how much the bow was stretched, and now it is not responsible for this, but the documentation says that it is limited to 1. so, either you need to fix the "Force" so that it would be as before, or there should be a separate variable to get the tension force, and in the documentation fix the restriction in the form of 1

Ender-Fake avatar May 24 '24 14:05 Ender-Fake

Is this intended then? Because the javadocs still says 1.0 but it actually return 3 for a full charge.

TothAdam0012 avatar Jun 20 '24 18:06 TothAdam0012

The thing has been returning the speed for years, not the force. It's not exactly intended, but "that's been the implementation for so long now" unless upstream removed a division at some point.

electronicboy avatar Jun 20 '24 20:06 electronicboy