I want to teleport the Entity hit by my arrow to be teleported to the nether.
 
    protected void arrowHit(LivingEntity living) {
        super.arrowHit(living);
        if (!living.world.isRemote()){
            CustomTeleporter t = new CustomTeleporter(living.getServer().getWorld(living.world.dimension.getType() == DimensionType.THE_NETHER ? DimensionType.OVERWORLD : DimensionType.THE_NETHER));
            t.TeleportToNether(living);
        }
    }
	This is the line that is causing an error. 
 
playerEntity.teleport(entity.getServer().getWorld(destination), entity.getPosition().getX() * movementFactor, entity.getPosition().getY(), entity.getPosition().getZ() * movementFactor, entity.rotationYaw, entity.rotationPitch);
	The StackTrace:
 
	at net.minecraft.world.server.ServerWorld.removeEntity(ServerWorld.java:1001) ~[?:?] {re:classloading}
	at net.minecraft.world.server.ServerWorld.removePlayer(ServerWorld.java:1022) ~[?:?] {re:classloading}
	at net.minecraft.entity.player.ServerPlayerEntity.teleport(ServerPlayerEntity.java:1243) ~[?:?] {re:classloading,pl:accesstransformer:B}
	at com.fhannenheim.portablenether.FriederTeleporter.TeleportToNether(FriederTeleporter.java:42) ~[?:?] {re:classloading}
	at com.fhannenheim.portablenether.entities.NetherArrowEntity.arrowHit(NetherArrowEntity.java:37) ~[?:?] {re:classloading}