diff options
author | Travis Watkins <amaranth@ubuntu.com> | 2012-01-31 13:54:15 -0600 |
---|---|---|
committer | EvilSeph <evilseph@gmail.com> | 2012-02-03 03:34:03 -0500 |
commit | 37c88685324165dad8692dae03014cbfeb119936 (patch) | |
tree | 1308b3ac34167b9116965227d45cf2d114666510 /src/main/java/net/minecraft/server/EntityTrackerEntry.java | |
parent | 028cbb8fe9f7b8062b1074aaeb63a9a62e34bf05 (diff) | |
download | craftbukkit-37c88685324165dad8692dae03014cbfeb119936.tar craftbukkit-37c88685324165dad8692dae03014cbfeb119936.tar.gz craftbukkit-37c88685324165dad8692dae03014cbfeb119936.tar.lz craftbukkit-37c88685324165dad8692dae03014cbfeb119936.tar.xz craftbukkit-37c88685324165dad8692dae03014cbfeb119936.zip |
[Bleeding] Implemented Vanish API.
Remove players that cannot see a player from their EntityTrackerEntry and only
send user list updates to players who can see the player they reference.
Diffstat (limited to 'src/main/java/net/minecraft/server/EntityTrackerEntry.java')
-rw-r--r-- | src/main/java/net/minecraft/server/EntityTrackerEntry.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/EntityTrackerEntry.java b/src/main/java/net/minecraft/server/EntityTrackerEntry.java index caef4df7..6ccf0189 100644 --- a/src/main/java/net/minecraft/server/EntityTrackerEntry.java +++ b/src/main/java/net/minecraft/server/EntityTrackerEntry.java @@ -187,6 +187,14 @@ public class EntityTrackerEntry { if (d0 >= (double) (-this.b) && d0 <= (double) this.b && d1 >= (double) (-this.b) && d1 <= (double) this.b) { if (!this.trackedPlayers.contains(entityplayer)) { + // CraftBukkit start + if (tracker instanceof EntityPlayer) { + org.bukkit.entity.Player player = ((EntityPlayer) tracker).getBukkitEntity(); + if (!entityplayer.getBukkitEntity().canSee(player)) { + return; + } + } + // CraftBukkit end this.trackedPlayers.add(entityplayer); entityplayer.netServerHandler.sendPacket(this.b()); if (this.isMoving) { |