summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/EntityTracker.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/EntityTracker.java')
-rw-r--r--src/main/java/net/minecraft/server/EntityTracker.java23
1 files changed, 16 insertions, 7 deletions
diff --git a/src/main/java/net/minecraft/server/EntityTracker.java b/src/main/java/net/minecraft/server/EntityTracker.java
index 999a0b37..f0ae58f5 100644
--- a/src/main/java/net/minecraft/server/EntityTracker.java
+++ b/src/main/java/net/minecraft/server/EntityTracker.java
@@ -139,18 +139,15 @@ public class EntityTracker {
}
}
- iterator = arraylist.iterator();
-
- while (iterator.hasNext()) {
- EntityPlayer entityplayer = (EntityPlayer) iterator.next();
- EntityPlayer entityplayer1 = entityplayer;
+ for (int i = 0; i < arraylist.size(); ++i) {
+ EntityPlayer entityplayer = (EntityPlayer) arraylist.get(i);
Iterator iterator1 = this.b.iterator();
while (iterator1.hasNext()) {
EntityTrackerEntry entitytrackerentry1 = (EntityTrackerEntry) iterator1.next();
- if (entitytrackerentry1.tracker != entityplayer1) {
- entitytrackerentry1.updatePlayer(entityplayer1);
+ if (entitytrackerentry1.tracker != entityplayer) {
+ entitytrackerentry1.updatePlayer(entityplayer);
}
}
}
@@ -184,4 +181,16 @@ public class EntityTracker {
entitytrackerentry.clear(entityplayer);
}
}
+
+ public void a(EntityPlayer entityplayer, Chunk chunk) {
+ Iterator iterator = this.b.iterator();
+
+ while (iterator.hasNext()) {
+ EntityTrackerEntry entitytrackerentry = (EntityTrackerEntry) iterator.next();
+
+ if (entitytrackerentry.tracker != entityplayer && entitytrackerentry.tracker.ai == chunk.x && entitytrackerentry.tracker.ak == chunk.z) {
+ entitytrackerentry.updatePlayer(entityplayer);
+ }
+ }
+ }
}