diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java index 99326530d3..eff30aba04 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java @@ -5,6 +5,7 @@ import net.minecraft.server.WorldServer; import org.bukkit.Location; import org.bukkit.World; import org.bukkit.craftbukkit.CraftServer; +import org.bukkit.craftbukkit.CraftWorld; import org.bukkit.util.Vector; public abstract class CraftEntity implements org.bukkit.entity.Entity { @@ -105,6 +106,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity { } public void teleportTo(Location location) { + entity.world = ((CraftWorld)location.getWorld()).getHandle(); entity.b(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch()); } diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java index a62de87fa2..f01c67f78e 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java @@ -7,6 +7,7 @@ import net.minecraft.server.EntityPlayer; import net.minecraft.server.Packet; import net.minecraft.server.Packet3Chat; import net.minecraft.server.Packet6SpawnPosition; +import net.minecraft.server.WorldServer; import org.bukkit.Location; import org.bukkit.craftbukkit.CraftServer; import org.bukkit.entity.Player; @@ -62,11 +63,6 @@ public class CraftPlayer extends CraftHumanEntity implements Player { entity.a.b(new Packet3Chat(message)); } - @Override - public void teleportTo(Location location) { - entity.a.a(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch()); - } - public String getDisplayName() { return name; }