created getBukkitEntity() in minecraft.server.Entity

This returns a protected field that is set in the constructor of each
minecraft.server.Entity to a new CraftEntity of some specific type.
This commit is contained in:
Andrew Ardill 2011-01-17 07:03:15 +08:00 committed by Dinner Bone
parent 95cb03b50e
commit 2de3e2e7e4
13 changed files with 72 additions and 4 deletions

View File

@ -77,6 +77,8 @@ public abstract class Entity {
public int ah;
public int ai;
public int aj;
protected org.bukkit.entity.Entity bukkitEntity; //CraftBukkit
public Entity(World world) {
g = a++;
@ -116,6 +118,8 @@ public abstract class Entity {
a(0.0D, 0.0D, 0.0D);
af.a(0, ((Byte.valueOf((byte) 0))));
a();
bukkitEntity = null; //CraftBukkit
}
protected abstract void a();
@ -952,4 +956,10 @@ public abstract class Entity {
af.b(0, ((Byte.valueOf((byte) (byte0 & ~(1 << i1))))));
}
}
//CraftBukkit start
public org.bukkit.entity.Entity getBukkitEntity(){
return this.bukkitEntity;
}
//CraftBukkit end
}

View File

@ -7,9 +7,7 @@ import java.util.Random;
import org.bukkit.craftbukkit.entity.CraftArrow;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.entity.CraftLivingEntity;
import org.bukkit.craftbukkit.entity.CraftPlayer;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.event.entity.EntityDamageByBlockEvent;
import org.bukkit.event.entity.EntityDamageByProjectileEvent;
import org.bukkit.event.entity.EntityDamageEvent;
//CraftBukkit end
@ -25,7 +23,7 @@ public class EntityArrow extends Entity {
public EntityLiving b;
private int al;
private int am;
public EntityArrow(World world) {
super(world);
c = -1;
@ -36,6 +34,11 @@ public class EntityArrow extends Entity {
a = 0;
am = 0;
a(0.5F, 0.5F);
//CraftBukkit start
CraftServer server = ((WorldServer) this.l).getServer();
this.bukkitEntity = new CraftArrow(server, this);
//CraftBukkit end
}
public EntityArrow(World world, double d1, double d2, double d3) {

View File

@ -5,6 +5,7 @@ import java.util.Random;
// CraftBukkit start
import org.bukkit.Location;
import org.bukkit.craftbukkit.entity.CraftArrow;
import org.bukkit.craftbukkit.entity.CraftBoat;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.CraftMappable;
@ -48,6 +49,10 @@ public class EntityBoat extends Entity implements CraftMappable { // CraftBukkit
M = false;
handleCreation(world); // CraftBukkit
//CraftBukkit start
CraftServer server = ((WorldServer) this.l).getServer();
this.bukkitEntity = new CraftBoat(server, this);
//CraftBukkit end
}
protected void a() {}

View File

@ -5,6 +5,7 @@ import java.util.Random;
// CraftBukkit start
import org.bukkit.entity.MobType;
import org.bukkit.craftbukkit.entity.CraftArrow;
import org.bukkit.craftbukkit.entity.CraftEgg;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.entity.CraftLivingEntity;
@ -38,6 +39,10 @@ public class EntityEgg extends Entity {
a = 0;
am = 0;
a(0.25F, 0.25F);
//CraftBukkit start
CraftServer server = ((WorldServer) this.l).getServer();
this.bukkitEntity = new CraftEgg(server, this);
//CraftBukkit end
}
protected void a() {}

View File

@ -4,6 +4,7 @@ import java.util.List;
import java.util.Random;
//CraftBukkit start
import org.bukkit.craftbukkit.entity.CraftEgg;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.entity.CraftFireball;
import org.bukkit.craftbukkit.entity.CraftLivingEntity;
@ -37,6 +38,10 @@ public class EntityFireball extends Entity {
a = 0;
ap = 0;
a(1.0F, 1.0F);
//CraftBukkit start
CraftServer server = ((WorldServer) this.l).getServer();
this.bukkitEntity = new CraftFireball(server, this);
//CraftBukkit end
}
protected void a() {}

View File

@ -4,6 +4,7 @@ import java.util.List;
import java.util.Random;
// CraftBukkit start
import org.bukkit.craftbukkit.entity.CraftEgg;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.entity.CraftFireball;
import org.bukkit.craftbukkit.entity.CraftFish;
@ -45,6 +46,10 @@ public class EntityFish extends Entity {
ao = 0;
c = null;
a(0.25F, 0.25F);
//CraftBukkit start
CraftServer server = ((WorldServer) this.l).getServer();
this.bukkitEntity = new CraftFish(server, this);
//CraftBukkit end
}
protected void a() {}

View File

@ -5,6 +5,7 @@ import java.util.Random;
// CraftBukkit start
import org.bukkit.Location;
import org.bukkit.craftbukkit.entity.CraftEgg;
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.CraftMappable;
import org.bukkit.craftbukkit.entity.CraftMinecart;
@ -104,7 +105,6 @@ public class EntityMinecart extends Entity implements IInventory, CraftMappable
private double flyingX = 0.94999998807907104;
private double flyingY = 0.94999998807907104;
private double flyingZ = 0.94999998807907104;
public CraftEntity getCraftEntity() {
return minecart;
}
@ -127,6 +127,11 @@ public class EntityMinecart extends Entity implements IInventory, CraftMappable
M = false;
handleCreation(world); // CraftBukkit
//CraftBukkit start
//TODO need to handle powered and storage minecarts
CraftServer server = ((WorldServer) this.l).getServer();
this.bukkitEntity = new CraftMinecart(server, this);
//CraftBukkit end
}
protected void a() {}

View File

@ -5,6 +5,7 @@ import java.util.Random;
//CraftBukkit start
import org.bukkit.craftbukkit.entity.CraftEntity;
import org.bukkit.craftbukkit.entity.CraftLivingEntity;
import org.bukkit.craftbukkit.entity.CraftMinecart;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.event.entity.EntityDamageByBlockEvent;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
@ -19,6 +20,10 @@ public class EntityMobs extends EntityCreature implements IMobs {
super(world);
c = 2;
aZ = 20;
//CraftBukkit start
CraftServer server = ((WorldServer) this.l).getServer();
this.bukkitEntity = new CraftLivingEntity(server, this);
//CraftBukkit end
}
public void o() {

View File

@ -51,6 +51,10 @@ public abstract class EntityPlayer extends EntityLiving {
aR = 180F;
Y = 20;
aP = "/mob/char.png";
//CraftBukkit start
CraftServer server = ((WorldServer) this.l).getServer();
this.bukkitEntity = new CraftLivingEntity(server, this);
//CraftBukkit end
}
public void b_() {

View File

@ -2,6 +2,11 @@ package net.minecraft.server;
import java.util.*;
//CraftBukkit start
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.craftbukkit.entity.CraftPlayer;
//CraftBukkit end
public class EntityPlayerMP extends EntityPlayer implements ICrafting {
public NetServerHandler a;
@ -43,6 +48,10 @@ public class EntityPlayerMP extends EntityPlayer implements ICrafting {
aw = s;
c = iteminworldmanager;
H = 0.0F;
//CraftBukkit start
CraftServer server = ((WorldServer) this.l).getServer();
this.bukkitEntity = new CraftPlayer(server, this);
//CraftBukkit end
}
public void l() {

View File

@ -16,6 +16,10 @@ public class EntitySkeleton extends EntityMobs {
public EntitySkeleton(World world) {
super(world);
aP = "/mob/skeleton.png";
//CraftBukkit start
CraftServer server = ((WorldServer) this.l).getServer();
this.bukkitEntity = new CraftLivingEntity(server, this);
//CraftBukkit end
}
protected String e() {

View File

@ -34,6 +34,10 @@ public class EntitySnowball extends Entity {
a = 0;
am = 0;
a(0.25F, 0.25F);
//CraftBukkit start
CraftServer server = ((WorldServer) this.l).getServer();
this.bukkitEntity = new CraftSnowball(server, this);
//CraftBukkit end
}
protected void a() {}

View File

@ -16,6 +16,10 @@ public class EntityZombie extends EntityMobs {
aP = "/mob/zombie.png";
bC = 0.5F;
c = 5;
//CraftBukkit start
CraftServer server = ((WorldServer) this.l).getServer();
this.bukkitEntity = new CraftLivingEntity(server, this);
//CraftBukkit end
}
public void o() {