summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/EntityTracker.java
diff options
context:
space:
mode:
authorDinnerbone <dinnerbone@dinnerbone.com>2011-05-26 13:48:22 +0100
committerDinnerbone <dinnerbone@dinnerbone.com>2011-05-26 13:48:22 +0100
commit6903f2024217f0959c015e76b23297af8e3b573f (patch)
tree690bf275ce19c655bd64eea05be231ed0c318fd6 /src/main/java/net/minecraft/server/EntityTracker.java
parentf463453d73249fe73cf3e23ed37e6cee870c8bf4 (diff)
downloadcraftbukkit-6903f2024217f0959c015e76b23297af8e3b573f.tar
craftbukkit-6903f2024217f0959c015e76b23297af8e3b573f.tar.gz
craftbukkit-6903f2024217f0959c015e76b23297af8e3b573f.tar.lz
craftbukkit-6903f2024217f0959c015e76b23297af8e3b573f.tar.xz
craftbukkit-6903f2024217f0959c015e76b23297af8e3b573f.zip
Implemented 1.6!
Diffstat (limited to 'src/main/java/net/minecraft/server/EntityTracker.java')
-rw-r--r--src/main/java/net/minecraft/server/EntityTracker.java18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/main/java/net/minecraft/server/EntityTracker.java b/src/main/java/net/minecraft/server/EntityTracker.java
index a1011b1b..99bfddec 100644
--- a/src/main/java/net/minecraft/server/EntityTracker.java
+++ b/src/main/java/net/minecraft/server/EntityTracker.java
@@ -11,9 +11,11 @@ public class EntityTracker {
private EntityList b = new EntityList();
private MinecraftServer c;
private int d;
+ private int e;
- public EntityTracker(MinecraftServer minecraftserver) {
+ public EntityTracker(MinecraftServer minecraftserver, int i) {
this.c = minecraftserver;
+ this.e = i;
this.d = minecraftserver.serverConfigurationManager.a();
}
@@ -34,11 +36,13 @@ public class EntityTracker {
} else if (entity instanceof EntityFish) {
this.a(entity, 64, 5, true);
} else if (entity instanceof EntityArrow) {
- this.a(entity, 64, 5, true);
+ this.a(entity, 64, 20, false);
+ } else if (entity instanceof EntityFireball) {
+ this.a(entity, 64, 10, false);
} else if (entity instanceof EntitySnowball) {
- this.a(entity, 64, 5, true);
+ this.a(entity, 64, 10, true);
} else if (entity instanceof EntityEgg) {
- this.a(entity, 64, 5, true);
+ this.a(entity, 64, 10, true);
} else if (entity instanceof EntityItem) {
this.a(entity, 64, 20, true);
} else if (entity instanceof EntityMinecart) {
@@ -76,8 +80,7 @@ public class EntityTracker {
this.a.add(entitytrackerentry);
this.b.a(entity.id, entitytrackerentry);
- // CraftBukkit
- entitytrackerentry.scanPlayers(entity.world.players);
+ entitytrackerentry.scanPlayers(this.c.a(this.e).players);
}
}
@@ -110,8 +113,7 @@ public class EntityTracker {
while (iterator.hasNext()) {
EntityTrackerEntry entitytrackerentry = (EntityTrackerEntry) iterator.next();
- // CraftBukkit
- entitytrackerentry.track(entitytrackerentry.tracker.world.players);
+ entitytrackerentry.track(this.c.a(this.e).players);
if (entitytrackerentry.m && entitytrackerentry.tracker instanceof EntityPlayer) {
arraylist.add((EntityPlayer) entitytrackerentry.tracker);
}