summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/EntityTrackerEntry.java
diff options
context:
space:
mode:
authorTravis Watkins <amaranth@ubuntu.com>2012-01-31 13:54:15 -0600
committerEvilSeph <evilseph@gmail.com>2012-02-03 03:34:03 -0500
commit37c88685324165dad8692dae03014cbfeb119936 (patch)
tree1308b3ac34167b9116965227d45cf2d114666510 /src/main/java/net/minecraft/server/EntityTrackerEntry.java
parent028cbb8fe9f7b8062b1074aaeb63a9a62e34bf05 (diff)
downloadcraftbukkit-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.java8
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) {