public boolean teleport(Location location, TeleportCause cause) {
if (entity.isVehicle() || entity.dead) {
return false;
}
// If this entity is riding another entity, we must dismount before teleporting.
entity.stopRiding();
// Spigot start
if (!location.getWorld().equals(getWorld())) {
entity.teleportTo(location, cause.equals(TeleportCause.NETHER_PORTAL));
return true;
}
// entity.world = ((CraftWorld) location.getWorld()).getHandle();
// Spigot end
entity.setLocation(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch());
entity.world.entityJoinedWorld(entity, false); // Spigot - register to new chunk
// entity.setLocation() throws no event, and so cannot be cancelled
return true;
}
CraftEntity.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:SpigotSource
作者:
评论列表
文章目录