Fixed exp orb packet no sent

This commit is contained in:
Andrew 2013-05-21 18:16:33 +12:00
parent 0ca594e0b1
commit bed69e85d3

View File

@ -30,7 +30,12 @@ public class Disguise {
public Packet constructPacket(Player p) { public Packet constructPacket(Player p) {
Packet spawnPacket = null; Packet spawnPacket = null;
if (getType().isMob()) { if (getType() == DisguiseType.EXPERIENCE_ORB) {
Entity entity = getEntity(((CraftPlayer) p).getHandle().world, p.getLocation(), p.getEntityId());
spawnPacket = new Packet26AddExpOrb((EntityExperienceOrb) entity);
} else if (getType().isMob()) {
EntityLiving entityLiving = ((MobDisguise) this).getEntityLiving(((CraftPlayer) p).getHandle().world, EntityLiving entityLiving = ((MobDisguise) this).getEntityLiving(((CraftPlayer) p).getHandle().world,
p.getLocation(), p.getEntityId()); p.getLocation(), p.getEntityId());
@ -53,11 +58,6 @@ public class Disguise {
spawnPacket = new Packet20NamedEntitySpawn(entityHuman); spawnPacket = new Packet20NamedEntitySpawn(entityHuman);
((Packet20NamedEntitySpawn) spawnPacket).b = ((PlayerDisguise) this).getName(); ((Packet20NamedEntitySpawn) spawnPacket).b = ((PlayerDisguise) this).getName();
} else if (getType() == DisguiseType.EXPERIENCE_ORB) {
Entity entity = getEntity(((CraftPlayer) p).getHandle().world, p.getLocation(), p.getEntityId());
spawnPacket = new Packet26AddExpOrb((EntityExperienceOrb) entity);
} }
return spawnPacket; return spawnPacket;
} }