From 13fb0e07ce5c8220c83757aa4db7e9c2d70d4206 Mon Sep 17 00:00:00 2001 From: VictorD Date: Tue, 1 Mar 2011 20:54:53 +0100 Subject: Ignore entity movement packets if distance == 0 --- src/main/java/net/minecraft/server/EntityTrackerEntry.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/main/java/net/minecraft/server') diff --git a/src/main/java/net/minecraft/server/EntityTrackerEntry.java b/src/main/java/net/minecraft/server/EntityTrackerEntry.java index 31784724..e38f5b01 100644 --- a/src/main/java/net/minecraft/server/EntityTrackerEntry.java +++ b/src/main/java/net/minecraft/server/EntityTrackerEntry.java @@ -70,6 +70,11 @@ public class EntityTrackerEntry { Object object = null; boolean flag = Math.abs(i) >= 8 || Math.abs(j) >= 8 || Math.abs(k) >= 8; boolean flag1 = Math.abs(l - this.g) >= 8 || Math.abs(i1 - this.h) >= 8; + + //CraftBukkit - Create relative movement packet only if distance is greater than zero. + int distanceSquared = j1*j1+k1*k1+l1*l1; + flag = (distanceSquared > 0) && flag; + //CraftBukkit stop if (j1 >= -128 && j1 < 128 && k1 >= -128 && k1 < 128 && l1 >= -128 && l1 < 128) { if (flag && flag1) { -- cgit v1.2.3