From 9746d73ade8c64edab0937d7d065e35faa72dfeb Mon Sep 17 00:00:00 2001 From: Nassim Jahnke Date: Sun, 12 Jan 2025 15:29:07 +0100 Subject: [PATCH] Add back known movement check --- .../minecraft/world/entity/projectile/Projectile.java.patch | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/paper-server/patches/sources/net/minecraft/world/entity/projectile/Projectile.java.patch b/paper-server/patches/sources/net/minecraft/world/entity/projectile/Projectile.java.patch index 9052fd22ba..01591a8308 100644 --- a/paper-server/patches/sources/net/minecraft/world/entity/projectile/Projectile.java.patch +++ b/paper-server/patches/sources/net/minecraft/world/entity/projectile/Projectile.java.patch @@ -54,11 +54,14 @@ } this.leftOwner = compound.getBoolean("LeftOwner"); -@@ -175,13 +_,22 @@ +@@ -175,13 +_,25 @@ float f2 = Mth.cos(y * (float) (Math.PI / 180.0)) * Mth.cos(x * (float) (Math.PI / 180.0)); this.shoot(f, f1, f2, velocity, inaccuracy); Vec3 knownMovement = shooter.getKnownMovement(); + // Paper start - allow disabling relative velocity ++ if (Double.isNaN(knownMovement.x) || Double.isNaN(knownMovement.y) || Double.isNaN(knownMovement.z)) { ++ knownMovement = new Vec3(0, 0, 0); ++ } + if (!shooter.level().paperConfig().misc.disableRelativeProjectileVelocity) { this.setDeltaMovement(this.getDeltaMovement().add(knownMovement.x, shooter.onGround() ? 0.0 : knownMovement.y, knownMovement.z)); + }