@@ -5,7 +5,7 @@ Subject: [PATCH] Add velocity warnings
55
66
77diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
8- index f421e55cc6c629f3718d0c7f4cb7ff287c2b643f..b6e9c6fc7f31b06f77cf108ee0f5548cd530ba5a 100644
8+ index c50fdc09494895eaf6813493bdc6a370089d4240..c77db10a1c33266da8d4578e828ff039d550b292 100644
99--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
1010+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
1111@@ -282,6 +282,7 @@ public final class CraftServer implements Server {
@@ -17,15 +17,15 @@ index f421e55cc6c629f3718d0c7f4cb7ff287c2b643f..b6e9c6fc7f31b06f77cf108ee0f5548c
1717 static {
1818 ConfigurationSerialization.registerClass(CraftOfflinePlayer.class);
1919diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
20- index fdbcf4989f72e1604a2841f565adfeebf8d45622..4ebd7609ec2bf62586feef4da7605dbb89569567 100644
20+ index fdbcf4989f72e1604a2841f565adfeebf8d45622..1e0b8314ef388763aa43055909e48778f0d421a3 100644
2121--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
2222+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
2323@@ -438,10 +438,40 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
2424 public void setVelocity(Vector velocity) {
2525 Preconditions.checkArgument(velocity != null, "velocity");
2626 velocity.checkFinite();
2727+ // Paper start - Warn server owners when plugins try to set super high velocities
28- + if (!(this instanceof org.bukkit.entity.Projectile) && isUnsafeVelocity(velocity)) {
28+ + if (!(this instanceof org.bukkit.entity.Projectile || this instanceof org.bukkit.entity.Minecart ) && isUnsafeVelocity(velocity)) {
2929+ CraftServer.excessiveVelEx = new Exception("Excessive velocity set detected: tried to set velocity of entity " + entity.getScoreboardName() + " id #" + getEntityId() + " to (" + velocity.getX() + "," + velocity.getY() + "," + velocity.getZ() + ").");
3030+ }
3131+ // Paper end
0 commit comments